Skip to main content

Search repositories on GitHub

Project description

The package searches repositories on GitHub using GraphQL API. One may specify parameters such as programming language, start date, and number of stars to get a list of GitHub repositories modified on or after the specified start date and satisfying other filters.

The package takes care of constraints such as API limit and the size of responses by reducing the search scope (in terms of time) by following a mechanism similar to binary search. The search results are stored in a file in the following format per line.

<repo_owner>/<project name><space><programming language><space><modification date and time>

Ex: apache/tomcat Java 2022-08-06T13:31:25Z

Parameters

  • --api-token: GitHub API token or Personal Access Token
  • --out-file: Output file path
  • --start-date: Start date for search in dd-mm-yyyy
  • --lang: Primary programming language of the repositories
  • --min-stars: Minimum star count
  • --verbose: Verbose mode

Example

Install searchgithubrepo package using pip and use it in your program.

from searchrepo import search_repo

one_day_old_date = (datetime.datetime.now().date() - datetime.timedelta(days=1))
search_repo(start_date=one_day_old_date,
            out_file='repos.csv',
            api_token='51ec41929c6f48c23482a734534327d308', # fake; just for the example
            stars=100,
            lang='Java', 
            verbose=True)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

searchgithubrepo-1.0.10.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

searchgithubrepo-1.0.10-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file searchgithubrepo-1.0.10.tar.gz.

File metadata

  • Download URL: searchgithubrepo-1.0.10.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.2

File hashes

Hashes for searchgithubrepo-1.0.10.tar.gz
Algorithm Hash digest
SHA256 74303aa1906fafc422f0db030216a0f2e7e07105b47f7af97376baff47ddedff
MD5 a4afa2fd7e9b1c6c006f253ae1f41c14
BLAKE2b-256 2edbf20380dea00a199d902e62975086116bca1a548b1d93fd8bf5e8d37c424f

See more details on using hashes here.

File details

Details for the file searchgithubrepo-1.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for searchgithubrepo-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 10ee050e02fda270f26a459bf7023cb78c486cf0ebc1024c37662aacf3711f65
MD5 1c3154dc220a7f5afd9b7cbef57f3412
BLAKE2b-256 2410e87ffa761a6ca6017d7b9fe8b04c02026c860b4999ae5144f546ea47e751

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page