API de GitHub: ¿Cómo verificar la disponibilidad del nombre de usuario?

Puedo enviar una request HTTP a la API de GitHub para automatizar la creación de nuevos repositorys, eliminar repositorys, etc.

Por ejemplo, dado que conozco la contraseña de $user , puedo crear un nuevo repository con curl :

 curl --user "$user" "https://api.github.com/user/repos" -d {\"name\":\"$repo\"}" 

Pero no he podido encontrar documentation sobre cómo crear una nueva count de GitHub o verificar si hay un nombre de usuario disponible a través de la command-line.

No hay forma de crear nuevos usuarios usando la API. Si quisieras hacer esto automáticamente, tendrías que pasar por muchos aros, incluida la confirmación automática de direcciones de correo electrónico, y probablemente estarías violando los TOS. ¿Por qué querrías hacer eso?

Buscar nombres de usuario es mucho más fácil. Para hacer esto con la API regular, use:

 curl -w '%{response_code}' 'https://api.github.com/user/<username>' 

Si es un 404, el nombre de usuario debe estar disponible, suponiendo que cumpla con todos los requisitos de nombre de usuario (longitud, caracteres, etc.).

Una forma aún más fácil es usar lo que GitHub usa en su formulario de logging:

 curl --write-out ' %{http_code}\n' --data "value=$USERNAME" https://github.com/signup_check/username 

Esto imprime un pequeño post si el nombre de usuario no está disponible y devuelve un 403. Devuelve 200 si está disponible.

Si la otra solución no funciona, simplemente visite http://checkusernames.com/