Теперь мне не нужен блог. Создание этого было спонтанным выбором, мне нужно было место, чтобы написать о программировании. Чтобы получить что-нибудь там и иметь свой список достижений в области, которую можно легко увидеть. Я вижу этот блог скорее как портфолио, чем как блог, поэтому, если вы читаете это, то привет. Добро пожаловать в мое портфолио, меня зовут Чай…

Теперь в этом первом посте я хочу рассказать о том, как работает мой первый завершенный проект по программированию. Можно сказать, что это «поиск пользователей Github», и это своего рода руководство о том, как это работает и как вы можете сделать это самостоятельно.

Отлично, теперь, когда вступление закончилось, давайте начнем говорить о коде.
Приложение само по себе является средством поиска пользователей, так откуда оно берет информацию? Теперь у Github есть API, который вы можете использовать, и у каждого пользователя есть собственный URL-адрес с информацией. Возьми меня, например,

https://api.github.com/users/Launchers-1

Вы можете получить практически все общедоступные сведения о моем пользователе по указанному выше URL-адресу. Теперь, чтобы продемонстрировать, как вы можете получить эти данные, я буду использовать python. Это потому, что это язык, который я использовал, чтобы сделать поисковик в первую очередь.

В приведенном ниже коде показано, как получить данные, очевидно, в формате примера.

name = user_data.get('name', '')

Теперь вот краткое руководство по безопасности, чтобы вы не сталкивались с ошибками. При извлечении данных вам нужно помнить, что у некоторых вещей всегда есть JSON, а у некоторых нет. Проще всего запомнить, что некоторые вещи должны быть у пользователя, а некоторые необязательны. Например, у пользователя должно быть имя пользователя (например, [at]username в Твиттере), но ему не нужно иметь имя.
Учитывая эту информацию, вот как вы называете необязательные и обязательные данные.

[insertMandatory] = user_data['[insertMandatory]']
[insertOptional] = user_data.get('[insertOptional]', '')

Теперь предположим, что вы создаете поисковую систему, но после постоянного получения данных вы получаете «Ограничение скорости». Вот как это исправить.

Прежде всего, ограничение скорости — это практика многих различных API, поэтому они могут помешать вам делать несколько запросов одновременно. Вам нужно будет зарегистрировать приложение, чтобы больше не ограничивать скорость.
Вот инструкция:
1. Перейдите на www.github.com и войдите (или зарегистрируйтесь)

2. После авторизации перейдите на https://github.com/settings/tokens

3. Нажмите «Создать новый токен» и выберите классический вариант.

4. В качестве примечания я указал «поиск на Github», но вы можете поставить что угодно. Это напомнит вам, для чего вам нужен API

5. Нажмите «Создать новый токен».

6. скопируйте этот новый токен

Теперь вместо того, чтобы извлекать данные из URL-адреса,

вы устанавливаете Github или «PyGithub», используя

pip3 install github
//OR
python3 -m pip install githubp

импорт это нравится

from github import Github

И наконец

access_token = your_github_api_token
github = Github(access_token)
user = github.get_user(username) // the user you are searching for
user_data = user.raw_data
pfp = user_data['avatar_url']
login = "@" + user_data['login']
link = user_data['html_url']
name = user_data.get('name', '')
country = user_data.get('location', '')
//etc...

Теперь у вас есть некоторое представление о том, как работает мой «Поиск пользователей Github», и знания о том, как сделать его самостоятельно!

Полный исходный код этого проекта доступен на GitHub в следующем репозитории: https://github.com/Launchers-1/Github-User-Search. Не стесняйтесь исследовать код, экспериментировать с ним и адаптировать его к своим проектам.