На данный момент вам лучше использовать API, который форма регистрации использует для проверки доступности имени пользователя в режиме реального времени. Запросы имеют формат:
https://twitter.com/users/username_available?username=whatever
И даст вам ответ JSON с ключом valid
, который даст вам истину, если имя пользователя будет зарегистрировано:
{"valid":false,"reason":"taken","msg":"Username has already been taken","desc":"That username has been taken. Please choose another."}
{"valid":true,"reason":"available","msg":"Available!","desc":"Available!"}
{"valid":false,"reason":"is_banned_word","msg":"Username is unavailable","desc":"The username \"root\" is unavailable. Sorry!"}
Причина, по которой это лучше, чем проверка ответов 404, заключается в том, что иногда слова зарезервированы (например, «root» выше), или имя пользователя фактически занято, но по какой-то причине учетная запись удалена из интерфейса Twitter.