Поиск кода, проектов и людей на GitHub с помощью API поиска GitHub

Чтобы найти код, проекты и людей на GitHub с помощью предоставленного поискового запроса, вы можете использовать GitHub Search API. Вот пример того, как этого можно добиться, используя разные языки программирования:

  1. Python:

    import requests
    query = "searchcontact support — github status — @githubstatus"
    url = f"https://api.github.com/search/repositories?q={query}"
    response = requests.get(url)
    data = response.json()
    # Extracting repository information
    repositories = data["items"]
    for repository in repositories:
    name = repository["name"]
    url = repository["html_url"]
    print(f"Repository: {name}\nURL: {url}\n")
    # Extracting user information
    users = data["items"]
    for user in users:
    username = user["login"]
    url = user["html_url"]
    print(f"User: {username}\nURL: {url}\n")
  2. JavaScript:

    const fetch = require('node-fetch');
    const query = "searchcontact support — github status — @githubstatus";
    const url = `https://api.github.com/search/repositories?q=${query}`;
    fetch(url)
    .then(response => response.json())
    .then(data => {
    // Extracting repository information
    const repositories = data.items;
    for (const repository of repositories) {
      const name = repository.name;
      const url = repository.html_url;
      console.log(`Repository: ${name}\nURL: ${url}\n`);
    }
    // Extracting user information
    const users = data.items;
    for (const user of users) {
      const username = user.login;
      const url = user.html_url;
      console.log(`User: ${username}\nURL: ${url}\n`);
    }
    })
    .catch(error => console.log(error));

Эти примеры демонстрируют, как выполнять поиск в репозиториях GitHub и среди пользователей на основе предоставленного запроса. Не забудьте заменить переменную queryна желаемый поисковый запрос.