开源项目成熟度分析工具-利用github api获取代码库的信息
2020-12-13 03:15
标签:github api /******************************** * 本文来自博客 “李博Garvin“ * 转载请标明出处:http://blog.csdn.net/buptgshengod ******************************************/ 开源项目成熟度分析工具-利用github api获取代码库的信息,搜素材,soscw.com 开源项目成熟度分析工具-利用github api获取代码库的信息 标签:github api 原文地址:http://blog.csdn.net/buptgshengod/article/details/321427931.github api
Options: (H) means HTTP/HTTPS only, (F) means FTP only
--anyauth Pick "any" authentication method (H)
-a, --append Append to target file when uploading (F/SFTP)
--basic Use HTTP Basic Authentication (H)
--cacert FILE CA certificate to verify peer against (SSL)
--capath DIR CA directory to verify peer against (SSL)
-E, --cert CERT[:PASSWD] Client certificate file and password (SSL)
--cert-type TYPE Certificate file type (DER/PEM/ENG) (SSL)
--ciphers LIST SSL ciphers to use (SSL)
--compressed Request compressed response (using deflate or gzip)
-K, --config FILE Specify which config file to read
--connect-timeout SECONDS Maximum time allowed for connection
-C, --continue-at OFFSET Resumed transfer offset
-b, --cookie STRING/FILE String or file to read cookies from (H)
-c, --cookie-jar FILE Write cookies to this file after operation (H)
--create-dirs Create necessary local directory hierarchy
--crlf Convert LF to CRLF in upload
--crlfile FILE Get a CRL list in PEM format from the given file
-d, --data DATA HTTP POST data (H)
--data-ascii DATA HTTP POST ASCII data (H)
--data-binary DATA HTTP POST binary data (H)
--data-urlencode DATA HTTP POST data url encoded (H)
--delegation STRING GSS-API delegation permission
--digest Use HTTP Digest Authentication (H)
--disable-eprt Inhibit using EPRT or LPRT (F)
--disable-epsv Inhibit using EPSV (F)
-D, --dump-header FILE Write the headers to this file
--egd-file FILE EGD socket path for random data (SSL)
--engine ENGINGE Crypto engine (SSL). "--engine list" for list
-f, --fail Fail silently (no output at all) on HTTP errors (H)
-F, --form CONTENT Specify HTTP multipart POST data (H)
--form-string STRING Specify HTTP multipart POST data (H)
--ftp-account DATA Account data string (F)
--ftp-alternative-to-user COMMAND String to replace "USER [name]" (F)
--ftp-create-dirs Create the remote dirs if not present (F)
--ftp-method [MULTICWD/NOCWD/SINGLECWD] Control CWD usage (F)
--ftp-pasv Use PASV/EPSV instead of PORT (F)
-P, --ftp-port ADR Use PORT with given address instead of PASV (F)
--ftp-skip-pasv-ip Skip the IP address for PASV (F)
--ftp-pret Send PRET before PASV (for drftpd) (F)
--ftp-ssl-ccc Send CCC after authenticating (F)
--ftp-ssl-ccc-mode ACTIVE/PASSIVE Set CCC mode (F)
--ftp-ssl-control Require SSL/TLS for ftp login, clear for transfer (F)
-G, --get Send the -d data with a HTTP GET (H)
-g, --globoff Disable URL sequences and ranges using {} and []
-H, --header LINE Custom header to pass to server (H)
-I, --head Show document info only
-h, --help This help text
--hostpubmd5 MD5 Hex encoded MD5 string of the host public key. (SSH)
-0, --http1.0 Use HTTP 1.0 (H)
--ignore-content-length Ignore the HTTP Content-Length header
-i, --include Include protocol headers in the output (H/F)
-k, --insecure Allow connections to SSL sites without certs (H)
--interface INTERFACE Specify network interface/address to use
-4, --ipv4 Resolve name to IPv4 address
-6, --ipv6 Resolve name to IPv6 address
-j, --junk-session-cookies Ignore session cookies read from file (H)
--keepalive-time SECONDS Interval between keepalive probes
--key KEY Private key file name (SSL/SSH)
--key-type TYPE Private key file type (DER/PEM/ENG) (SSL)
--krb LEVEL Enable Kerberos with specified security level (F)
--libcurl FILE Dump libcurl equivalent code of this command line
--limit-rate RATE Limit transfer speed to this rate
-l, --list-only List only names of an FTP directory (F)
--local-port RANGE Force use of these local port numbers
-L, --location Follow redirects (H)
--location-trusted like --location and send auth to other hosts (H)
-M, --manual Display the full manual
--mail-from FROM Mail from this address
--mail-rcpt TO Mail to this receiver(s)
--max-filesize BYTES Maximum file size to download (H/F)
--max-redirs NUM Maximum number of redirects allowed (H)
-m, --max-time SECONDS Maximum time allowed for the transfer
--negotiate Use HTTP Negotiate Authentication (H)
-n, --netrc Must read .netrc for user name and password
--netrc-optional Use either .netrc or URL; overrides -n
--netrc-file FILE Set up the netrc filename to use
-N, --no-buffer Disable buffering of the output stream
--no-keepalive Disable keepalive use on the connection
--no-sessionid Disable SSL session-ID reusing (SSL)
--noproxy List of hosts which do not use proxy
--ntlm Use HTTP NTLM authentication (H)
-o, --output FILE Write output to
2.GET功能
curl -G https://api.github.com/orgs/octokit/repos
{
"id": 10575811,
"name": "go-octokit",
"full_name": "octokit/go-octokit",
"owner": {
"login": "octokit",
"id": 3430433,
"avatar_url": "https://avatars.githubusercontent.com/u/3430433?",
"gravatar_id": "43f38795089d56a2a7092b7d0c71fa76",
"url": "https://api.github.com/users/octokit",
"html_url": "https://github.com/octokit",
"followers_url": "https://api.github.com/users/octokit/followers",
"following_url": "https://api.github.com/users/octokit/following{/other_user}",
"gists_url": "https://api.github.com/users/octokit/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octokit/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octokit/subscriptions",
"organizations_url": "https://api.github.com/users/octokit/orgs",
"repos_url": "https://api.github.com/users/octokit/repos",
"events_url": "https://api.github.com/users/octokit/events{/privacy}",
"received_events_url": "https://api.github.com/users/octokit/received_events",
"type": "Organization",
"site_admin": false
},
"private": false,
"html_url": "https://github.com/octokit/go-octokit",
"description": "Simple Go wrapper for the GitHub API",
"fork": false,
"url": "https://api.github.com/repos/octokit/go-octokit",
"forks_url": "https://api.github.com/repos/octokit/go-octokit/forks",
"keys_url": "https://api.github.com/repos/octokit/go-octokit/keys{/key_id}",
"collaborators_url": "https://api.github.com/repos/octokit/go-octokit/collaborators{/collaborator}",
"teams_url": "https://api.github.com/repos/octokit/go-octokit/teams",
"hooks_url": "https://api.github.com/repos/octokit/go-octokit/hooks",
"issue_events_url": "https://api.github.com/repos/octokit/go-octokit/issues/events{/number}",
"events_url": "https://api.github.com/repos/octokit/go-octokit/events",
"assignees_url": "https://api.github.com/repos/octokit/go-octokit/assignees{/user}",
"branches_url": "https://api.github.com/repos/octokit/go-octokit/branches{/branch}",
"tags_url": "https://api.github.com/repos/octokit/go-octokit/tags",
"blobs_url": "https://api.github.com/repos/octokit/go-octokit/git/blobs{/sha}",
"git_tags_url": "https://api.github.com/repos/octokit/go-octokit/git/tags{/sha}",
"git_refs_url": "https://api.github.com/repos/octokit/go-octokit/git/refs{/sha}",
"trees_url": "https://api.github.com/repos/octokit/go-octokit/git/trees{/sha}",
"statuses_url": "https://api.github.com/repos/octokit/go-octokit/statuses/{sha}",
"languages_url": "https://api.github.com/repos/octokit/go-octokit/languages",
"stargazers_url": "https://api.github.com/repos/octokit/go-octokit/stargazers",
"contributors_url": "https://api.github.com/repos/octokit/go-octokit/contributors",
"subscribers_url": "https://api.github.com/repos/octokit/go-octokit/subscribers",
"subscription_url": "https://api.github.com/repos/octokit/go-octokit/subscription",
"commits_url": "https://api.github.com/repos/octokit/go-octokit/commits{/sha}",
"git_commits_url": "https://api.github.com/repos/octokit/go-octokit/git/commits{/sha}",
"comments_url": "https://api.github.com/repos/octokit/go-octokit/comments{/number}",
"issue_comment_url": "https://api.github.com/repos/octokit/go-octokit/issues/comments/{number}",
"contents_url": "https://api.github.com/repos/octokit/go-octokit/contents/{+path}",
"compare_url": "https://api.github.com/repos/octokit/go-octokit/compare/{base}...{head}",
"merges_url": "https://api.github.com/repos/octokit/go-octokit/merges",
"archive_url": "https://api.github.com/repos/octokit/go-octokit/{archive_format}{/ref}",
"downloads_url": "https://api.github.com/repos/octokit/go-octokit/downloads",
"issues_url": "https://api.github.com/repos/octokit/go-octokit/issues{/number}",
"pulls_url": "https://api.github.com/repos/octokit/go-octokit/pulls{/number}",
"milestones_url": "https://api.github.com/repos/octokit/go-octokit/milestones{/number}",
"notifications_url": "https://api.github.com/repos/octokit/go-octokit/notifications{?since,all,participating}",
"labels_url": "https://api.github.com/repos/octokit/go-octokit/labels{/name}",
"releases_url": "https://api.github.com/repos/octokit/go-octokit/releases{/id}",
"created_at": "2013-06-08T23:50:29Z",
"updated_at": "2014-06-12T08:34:46Z",
"pushed_at": "2014-04-08T06:21:29Z",
"git_url": "git://github.com/octokit/go-octokit.git",
"ssh_url": "git@github.com:octokit/go-octokit.git",
"clone_url": "https://github.com/octokit/go-octokit.git",
"svn_url": "https://github.com/octokit/go-octokit",
"homepage": "https://github.com/octokit/go-octokit",
"size": 2900,
"stargazers_count": 48,
"watchers_count": 48,
"language": "Go",
"has_issues": true,
"has_downloads": true,
"has_wiki": false,
"forks_count": 13,
"mirror_url": null,
"open_issues_count": 6,
"forks": 13,
"open_issues": 6,
"watchers": 48,
"default_branch": "master",
"permissions": {
"admin": false,
"push": false,
"pull": true
}
}
]
文章标题:开源项目成熟度分析工具-利用github api获取代码库的信息
文章链接:http://soscw.com/essay/27287.html