Python3实战——爬虫入门

一、安装库

  使用conda安装:

conda install requests

  如果出现解析环境问题,需要激活conda环境:

    https://www.cnblogs.com/jdemarryme/p/8745138.html

  之后就可以使用conda list查看已安装的库了(激活环境:https://blog.csdn.net/helloworld_again/article/details/91127603

二、入门

  参考教程:https://www.w3cschool.cn/python3/python3-o3x12pw7.html

  先试试发送一个简单的GET请求:(pychram中如果request不显示,请更换项目环境!

import requests

url = "https://api.github.com/events"
res = requests.get(url)
print(res.text)

  输出如下:

[{"id":"10099841859","type":"CreateEvent","actor":{"id":53294133,"login":"imbyter","display_login":"imbyter","gravatar_id":"","url":"https://api.github.com/users/imbyter","avatar_url":"https://avatars.githubusercontent.com/u/53294133?"},"repo":{"id":199365152,"name":"imbyter/user","url":"https://api.github.com/repos/imbyter/user"},"payload":{"ref":null,"ref_type":"repository","master_branch":"master","description":null,"pusher_type":"user"},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841855","type":"PushEvent","actor":{"id":37845953,"login":"openapi-bot[bot]","display_login":"openapi-bot","gravatar_id":"","url":"https://api.github.com/users/openapi-bot[bot]","avatar_url":"https://avatars.githubusercontent.com/u/37845953?"},"repo":{"id":194751475,"name":"AzureSDKAutomation/azure-sdk-for-js","url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js"},"payload":{"push_id":3864506922,"size":9,"distinct_size":1,"ref":"refs/heads/sdkAutomation/@azure/arm-reservations@6731","head":"1aa0ae8244696f5685acfb5864516ce8827b6ba6","before":"7e8ea52c6b5bfa2f14b5c39bc9a3ff7248fb58f4","commits":[{"sha":"9e05349fdc65b9180ed5bb9d26daf2b720cdcfb0","author":{"email":"daviwil@microsoft.com","name":"David Wilson"},"message":"Fix 'browser' path configuration in core-auth (#4460)","distinct":false,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/9e05349fdc65b9180ed5bb9d26daf2b720cdcfb0"},{"sha":"7f017d85e2fd1c6f945896bee2c0421190d91b84","author":{"email":"mharder@microsoft.com","name":"Mike Harder"},"message":"Update rush to 5.11.0 (#4459)\n\n- Suppress Rush warning for non-LTS versions","distinct":false,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/7f017d85e2fd1c6f945896bee2c0421190d91b84"},{"sha":"ed9b69f7bf2ad42c5b44b8848d54fab525cc0bf4","author":{"email":"45977823+ramya0820@users.noreply.github.com","name":"ramya0820"},"message":"[Event Hubs] [core-amqp] Update rhea-promise dependency versions (#4399)","distinct":false,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/ed9b69f7bf2ad42c5b44b8848d54fab525cc0bf4"},{"sha":"717ccc479744e779f72540e645c11493c9f5859b","author":{"email":"amzavery@microsoft.com","name":"Amar Zavery"},"message":"fix serialization issues in kusto (#4417)","distinct":false,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/717ccc479744e779f72540e645c11493c9f5859b"},{"sha":"a0d9d6e04dd0fde9a4988df7a92204026b860e48","author":{"email":"amzavery@microsoft.com","name":"Amar Zavery"},"message":" regenerated @azure/arm-timeseriesinsights to fix polymorphic mapper lookup issues (#4465)\n\n* fix serialization issues in kusto\r\n\r\n* regenerated @azure/arm-timeseriesinsights to fix polymorphic mapper lookup","distinct":false,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/a0d9d6e04dd0fde9a4988df7a92204026b860e48"},{"sha":"5da0a0769a2abd0ab512b289c815442174877d86","author":{"email":"amzavery@microsoft.com","name":"Amar Zavery"},"message":"Regenerated mgmt plane packages that were affected due to a bug in generating polymorphic mappers (#4468)\n\n* regenerated arm-servicemap\r\n\r\n* regenerated arm-edgegateway\r\n\r\n* regen arm-streamanalytics\r\n\r\n* regenerate graph","distinct":false,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/5da0a0769a2abd0ab512b289c815442174877d86"},{"sha":"f269557d28e7242523ced77ce5e8a973ded3e75b","author":{"email":"amzavery@microsoft.com","name":"Amar Zavery"},"message":" add dom to tsconfig for graphrbac (#4470)\n\n* regenerated arm-servicemap\r\n\r\n* regenerated arm-edgegateway\r\n\r\n* regen arm-streamanalytics\r\n\r\n* regenerate graph\r\n\r\n* add dom to tsconfig for graphrbac","distinct":false,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/f269557d28e7242523ced77ce5e8a973ded3e75b"},{"sha":"4f2b764f361bbfd7cefb67b0e155231827f51792","author":{"email":"amzavery@microsoft.com","name":"Amar Zavery"},"message":" delete old files from the graph package (#4474)\n\n* regenerated arm-servicemap\r\n\r\n* regenerated arm-edgegateway\r\n\r\n* regen arm-streamanalytics\r\n\r\n* regenerate graph\r\n\r\n* add dom to tsconfig for graphrbac\r\n\r\n* delete old files from the graph package.","distinct":false,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/4f2b764f361bbfd7cefb67b0e155231827f51792"},{"sha":"1aa0ae8244696f5685acfb5864516ce8827b6ba6","author":{"email":"sdkautomation@microsoft.com","name":"SDK Automation"},"message":"Generated from e886dafd814e28ba42862f3b04bb63332b8f1def\n\nTask 4957070: ARM swagger update to include term in get reservation response.","distinct":true,"url":"https://api.github.com/repos/AzureSDKAutomation/azure-sdk-for-js/commits/1aa0ae8244696f5685acfb5864516ce8827b6ba6"}]},"public":true,"created_at":"2019-07-29T02:38:50Z","org":{"id":50844873,"login":"AzureSDKAutomation","gravatar_id":"","url":"https://api.github.com/orgs/AzureSDKAutomation","avatar_url":"https://avatars.githubusercontent.com/u/50844873?"}},{"id":"10099841856","type":"PushEvent","actor":{"id":128013,"login":"lchish","display_login":"lchish","gravatar_id":"","url":"https://api.github.com/users/lchish","avatar_url":"https://avatars.githubusercontent.com/u/128013?"},"repo":{"id":199364618,"name":"lchish/pijuice-firmware","url":"https://api.github.com/repos/lchish/pijuice-firmware"},"payload":{"push_id":3864506927,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"43adbea459afe9f30b82e58e8eab96c4120cdc75","before":"804afddc0cfaac212528468f81bb47754469c878","commits":[{"sha":"43adbea459afe9f30b82e58e8eab96c4120cdc75","author":{"email":"lesliec@wdtl.com","name":"Leslie Chisholm"},"message":"Add binary file for those who don't want to setup the build envionment","distinct":true,"url":"https://api.github.com/repos/lchish/pijuice-firmware/commits/43adbea459afe9f30b82e58e8eab96c4120cdc75"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841853","type":"PushEvent","actor":{"id":38356640,"login":"SockPuppetry","display_login":"SockPuppetry","gravatar_id":"","url":"https://api.github.com/users/SockPuppetry","avatar_url":"https://avatars.githubusercontent.com/u/38356640?"},"repo":{"id":129512195,"name":"SockPuppetry/Loop-B","url":"https://api.github.com/repos/SockPuppetry/Loop-B"},"payload":{"push_id":3864506925,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"f7647d9904540ffb845b08d46a83948abf733446","before":"296e4ecd3bb3be736cf1e481b5a6741db2c64f4c","commits":[{"sha":"f7647d9904540ffb845b08d46a83948abf733446","author":{"email":"38356640+SockPuppetry@users.noreply.github.com","name":"SockPuppetry"},"message":"Travis CI build 110134","distinct":true,"url":"https://api.github.com/repos/SockPuppetry/Loop-B/commits/f7647d9904540ffb845b08d46a83948abf733446"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841852","type":"WatchEvent","actor":{"id":6276689,"login":"iamchiwon","display_login":"iamchiwon","gravatar_id":"","url":"https://api.github.com/users/iamchiwon","avatar_url":"https://avatars.githubusercontent.com/u/6276689?"},"repo":{"id":154740303,"name":"rehooks/awesome-react-hooks","url":"https://api.github.com/repos/rehooks/awesome-react-hooks"},"payload":{"action":"started"},"public":true,"created_at":"2019-07-29T02:38:50Z","org":{"id":44476557,"login":"rehooks","gravatar_id":"","url":"https://api.github.com/orgs/rehooks","avatar_url":"https://avatars.githubusercontent.com/u/44476557?"}},{"id":"10099841848","type":"PushEvent","actor":{"id":11466890,"login":"bossm","display_login":"bossm","gravatar_id":"","url":"https://api.github.com/users/bossm","avatar_url":"https://avatars.githubusercontent.com/u/11466890?"},"repo":{"id":168761779,"name":"bossm/chancechat","url":"https://api.github.com/repos/bossm/chancechat"},"payload":{"push_id":3864506914,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"4a8ba09967e3b30db18a80f6b7245bcb0573458a","before":"a5b639e3722fa0c384eb80e7ef2601e4918d1bdb","commits":[{"sha":"4a8ba09967e3b30db18a80f6b7245bcb0573458a","author":{"email":"im_one_man@yahoo.com","name":"bossm"},"message":"test","distinct":true,"url":"https://api.github.com/repos/bossm/chancechat/commits/4a8ba09967e3b30db18a80f6b7245bcb0573458a"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841847","type":"CreateEvent","actor":{"id":52679233,"login":"kaurtann","display_login":"kaurtann","gravatar_id":"","url":"https://api.github.com/users/kaurtann","avatar_url":"https://avatars.githubusercontent.com/u/52679233?"},"repo":{"id":199365151,"name":"kaurtann/kaurtannA3","url":"https://api.github.com/repos/kaurtann/kaurtannA3"},"payload":{"ref":null,"ref_type":"repository","master_branch":"master","description":null,"pusher_type":"user"},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841846","type":"PushEvent","actor":{"id":51169632,"login":"Luffitys","display_login":"Luffitys","gravatar_id":"","url":"https://api.github.com/users/Luffitys","avatar_url":"https://avatars.githubusercontent.com/u/51169632?"},"repo":{"id":189590059,"name":"Luffitys/ANXCamera","url":"https://api.github.com/repos/Luffitys/ANXCamera"},"payload":{"push_id":3864506918,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"c80378ba61bd70d3fe7f6cf5ee16ae6eaa014278","before":"05f5dd459bb0e16d5cf1c958a87465d7d9bb3dc4","commits":[{"sha":"c80378ba61bd70d3fe7f6cf5ee16ae6eaa014278","author":{"email":"banackidaniel@gmail.com","name":"Luffitys"},"message":"Disabled these entries in the settings page by default: Camera Sounds, In Pocket Proximity Check, Front Cam Mirroring","distinct":true,"url":"https://api.github.com/repos/Luffitys/ANXCamera/commits/c80378ba61bd70d3fe7f6cf5ee16ae6eaa014278"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841839","type":"IssueCommentEvent","actor":{"id":676637,"login":"feiskyer","display_login":"feiskyer","gravatar_id":"","url":"https://api.github.com/users/feiskyer","avatar_url":"https://avatars.githubusercontent.com/u/676637?"},"repo":{"id":20580498,"name":"kubernetes/kubernetes","url":"https://api.github.com/repos/kubernetes/kubernetes"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/77173","repository_url":"https://api.github.com/repos/kubernetes/kubernetes","labels_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/77173/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/77173/comments","events_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/77173/events","html_url":"https://github.com/kubernetes/kubernetes/pull/77173","id":437996319,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjc0MTQwOTU4","number":77173,"title":"Continue killing containers in case of error","user":{"login":"tedyu","id":235188,"node_id":"MDQ6VXNlcjIzNTE4OA==","avatar_url":"https://avatars3.githubusercontent.com/u/235188?v=4","gravatar_id":"","url":"https://api.github.com/users/tedyu","html_url":"https://github.com/tedyu","followers_url":"https://api.github.com/users/tedyu/followers","following_url":"https://api.github.com/users/tedyu/following{/other_user}","gists_url":"https://api.github.com/users/tedyu/gists{/gist_id}","starred_url":"https://api.github.com/users/tedyu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tedyu/subscriptions","organizations_url":"https://api.github.com/users/tedyu/orgs","repos_url":"https://api.github.com/users/tedyu/repos","events_url":"https://api.github.com/users/tedyu/events{/privacy}","received_events_url":"https://api.github.com/users/tedyu/received_events","type":"User","site_admin":false},"labels":[{"id":116719829,"node_id":"MDU6TGFiZWwxMTY3MTk4Mjk=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/area/kubelet","name":"area/kubelet","color":"0052cc","default":false},{"id":477397086,"node_id":"MDU6TGFiZWw0NzczOTcwODY=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/cncf-cla:%20yes","name":"cncf-cla: yes","color":"bfe5bf","default":false},{"id":122775691,"node_id":"MDU6TGFiZWwxMjI3NzU2OTE=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/kind/cleanup","name":"kind/cleanup","color":"c7def8","default":false},{"id":1111992057,"node_id":"MDU6TGFiZWwxMTExOTkyMDU3","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/needs-priority","name":"needs-priority","color":"ededed","default":false},{"id":349530249,"node_id":"MDU6TGFiZWwzNDk1MzAyNDk=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/release-note-none","name":"release-note-none","color":"c2e0c6","default":false},{"id":173493665,"node_id":"MDU6TGFiZWwxNzM0OTM2NjU=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/sig/node","name":"sig/node","color":"d2b48c","default":false},{"id":253450793,"node_id":"MDU6TGFiZWwyNTM0NTA3OTM=","url":"https://api.github.com/repos/kubernetes/kubernetes/labels/size/XS","name":"size/XS","color":"009900","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2019-04-28T00:12:05Z","updated_at":"2019-07-29T02:38:50Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/kubernetes/kubernetes/pulls/77173","html_url":"https://github.com/kubernetes/kubernetes/pull/77173","diff_url":"https://github.com/kubernetes/kubernetes/pull/77173.diff","patch_url":"https://github.com/kubernetes/kubernetes/pull/77173.patch"},"body":"**What type of PR is this?**\r\n/kind cleanup\r\n\r\n**What this PR does / why we need it**:\r\nIn kubeGenericRuntimeManager#SyncPod, when error is encountered killing container(s), we should continue killing the remaining running containers in this pod which are not to keep.\r\n\r\n```release-note\r\nNONE\r\n```\r\n"},"comment":{"url":"https://api.github.com/repos/kubernetes/kubernetes/issues/comments/515824199","html_url":"https://github.com/kubernetes/kubernetes/pull/77173#issuecomment-515824199","issue_url":"https://api.github.com/repos/kubernetes/kubernetes/issues/77173","id":515824199,"node_id":"MDEyOklzc3VlQ29tbWVudDUxNTgyNDE5OQ==","user":{"login":"feiskyer","id":676637,"node_id":"MDQ6VXNlcjY3NjYzNw==","avatar_url":"https://avatars2.githubusercontent.com/u/676637?v=4","gravatar_id":"","url":"https://api.github.com/users/feiskyer","html_url":"https://github.com/feiskyer","followers_url":"https://api.github.com/users/feiskyer/followers","following_url":"https://api.github.com/users/feiskyer/following{/other_user}","gists_url":"https://api.github.com/users/feiskyer/gists{/gist_id}","starred_url":"https://api.github.com/users/feiskyer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/feiskyer/subscriptions","organizations_url":"https://api.github.com/users/feiskyer/orgs","repos_url":"https://api.github.com/users/feiskyer/repos","events_url":"https://api.github.com/users/feiskyer/events{/privacy}","received_events_url":"https://api.github.com/users/feiskyer/received_events","type":"User","site_admin":false},"created_at":"2019-07-29T02:38:50Z","updated_at":"2019-07-29T02:38:50Z","author_association":"MEMBER","body":"/priority important-soon"}},"public":true,"created_at":"2019-07-29T02:38:50Z","org":{"id":13629408,"login":"kubernetes","gravatar_id":"","url":"https://api.github.com/orgs/kubernetes","avatar_url":"https://avatars.githubusercontent.com/u/13629408?"}},{"id":"10099841841","type":"WatchEvent","actor":{"id":9635441,"login":"TheMelody","display_login":"TheMelody","gravatar_id":"","url":"https://api.github.com/users/TheMelody","avatar_url":"https://avatars.githubusercontent.com/u/9635441?"},"repo":{"id":20993744,"name":"blackfizz/EazeGraph","url":"https://api.github.com/repos/blackfizz/EazeGraph"},"payload":{"action":"started"},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841833","type":"PullRequestEvent","actor":{"id":5313213,"login":"RandellDawson","display_login":"RandellDawson","gravatar_id":"","url":"https://api.github.com/users/RandellDawson","avatar_url":"https://avatars.githubusercontent.com/u/5313213?"},"repo":{"id":28457823,"name":"freeCodeCamp/freeCodeCamp","url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp"},"payload":{"action":"opened","number":36527,"pull_request":{"url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls/36527","id":301886544,"node_id":"MDExOlB1bGxSZXF1ZXN0MzAxODg2NTQ0","html_url":"https://github.com/freeCodeCamp/freeCodeCamp/pull/36527","diff_url":"https://github.com/freeCodeCamp/freeCodeCamp/pull/36527.diff","patch_url":"https://github.com/freeCodeCamp/freeCodeCamp/pull/36527.patch","issue_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/issues/36527","number":36527,"state":"open","locked":false,"title":"fix: correct titles for 5 challenges","user":{"login":"RandellDawson","id":5313213,"node_id":"MDQ6VXNlcjUzMTMyMTM=","avatar_url":"https://avatars2.githubusercontent.com/u/5313213?v=4","gravatar_id":"","url":"https://api.github.com/users/RandellDawson","html_url":"https://github.com/RandellDawson","followers_url":"https://api.github.com/users/RandellDawson/followers","following_url":"https://api.github.com/users/RandellDawson/following{/other_user}","gists_url":"https://api.github.com/users/RandellDawson/gists{/gist_id}","starred_url":"https://api.github.com/users/RandellDawson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RandellDawson/subscriptions","organizations_url":"https://api.github.com/users/RandellDawson/orgs","repos_url":"https://api.github.com/users/RandellDawson/repos","events_url":"https://api.github.com/users/RandellDawson/events{/privacy}","received_events_url":"https://api.github.com/users/RandellDawson/received_events","type":"User","site_admin":false},"body":"- [x] I have read [freeCodeCamp's contribution guidelines](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/CONTRIBUTING.md).\r\n- [x] My pull request has a descriptive title (not a vague title like `Update index.md`)\r\n- [x] My pull request targets the `master` branch of freeCodeCamp.\r\n- [x] None of my changes are plagiarized from another source without proper attribution.\r\n- [x] All the files I changed are in the same world language (for example: only English changes, or only Chinese changes, etc.)\r\n- [x] My changes do not use shortened URLs or affiliate links.\r\n\r\nNoticed the challenge name was not the same for 5 Rosetta Code challenges (according to their site's names). I also changed the filename from `generatorexponential.english.md` to `generator-exponential.english.md`.  \r\n\r\n**Note: ** I will correct the title in the corresponding Guide articles in a separate PR.","created_at":"2019-07-29T02:38:49Z","updated_at":"2019-07-29T02:38:50Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[{"name":"dev-team","id":2958616,"node_id":"MDQ6VGVhbTI5NTg2MTY=","slug":"dev-team","description":"Dev team for the core platform. Only used for automated PR review requests.","privacy":"closed","url":"https://api.github.com/teams/2958616","html_url":"https://github.com/orgs/freeCodeCamp/teams/dev-team","members_url":"https://api.github.com/teams/2958616/members{/member}","repositories_url":"https://api.github.com/teams/2958616/repos","permission":"pull"}],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls/36527/commits","review_comments_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls/36527/comments","review_comment_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls/comments{/number}","comments_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/issues/36527/comments","statuses_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/statuses/3535a409293ed7ca55c66d2e550830e96e51d677","head":{"label":"RandellDawson:fix/change-titles-to-match-rosetta-code-site-challenge-names","ref":"fix/change-titles-to-match-rosetta-code-site-challenge-names","sha":"3535a409293ed7ca55c66d2e550830e96e51d677","user":{"login":"RandellDawson","id":5313213,"node_id":"MDQ6VXNlcjUzMTMyMTM=","avatar_url":"https://avatars2.githubusercontent.com/u/5313213?v=4","gravatar_id":"","url":"https://api.github.com/users/RandellDawson","html_url":"https://github.com/RandellDawson","followers_url":"https://api.github.com/users/RandellDawson/followers","following_url":"https://api.github.com/users/RandellDawson/following{/other_user}","gists_url":"https://api.github.com/users/RandellDawson/gists{/gist_id}","starred_url":"https://api.github.com/users/RandellDawson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RandellDawson/subscriptions","organizations_url":"https://api.github.com/users/RandellDawson/orgs","repos_url":"https://api.github.com/users/RandellDawson/repos","events_url":"https://api.github.com/users/RandellDawson/events{/privacy}","received_events_url":"https://api.github.com/users/RandellDawson/received_events","type":"User","site_admin":false},"repo":{"id":153524018,"node_id":"MDEwOlJlcG9zaXRvcnkxNTM1MjQwMTg=","name":"freeCodeCamp","full_name":"RandellDawson/freeCodeCamp","private":false,"owner":{"login":"RandellDawson","id":5313213,"node_id":"MDQ6VXNlcjUzMTMyMTM=","avatar_url":"https://avatars2.githubusercontent.com/u/5313213?v=4","gravatar_id":"","url":"https://api.github.com/users/RandellDawson","html_url":"https://github.com/RandellDawson","followers_url":"https://api.github.com/users/RandellDawson/followers","following_url":"https://api.github.com/users/RandellDawson/following{/other_user}","gists_url":"https://api.github.com/users/RandellDawson/gists{/gist_id}","starred_url":"https://api.github.com/users/RandellDawson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RandellDawson/subscriptions","organizations_url":"https://api.github.com/users/RandellDawson/orgs","repos_url":"https://api.github.com/users/RandellDawson/repos","events_url":"https://api.github.com/users/RandellDawson/events{/privacy}","received_events_url":"https://api.github.com/users/RandellDawson/received_events","type":"User","site_admin":false},"html_url":"https://github.com/RandellDawson/freeCodeCamp","description":"The https://freeCodeCamp.org open source codebase and curriculum. Learn to code for free together with millions of people.","fork":true,"url":"https://api.github.com/repos/RandellDawson/freeCodeCamp","forks_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/forks","keys_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/teams","hooks_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/hooks","issue_events_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/issues/events{/number}","events_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/events","assignees_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/assignees{/user}","branches_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/branches{/branch}","tags_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/tags","blobs_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/git/refs{/sha}","trees_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/statuses/{sha}","languages_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/languages","stargazers_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/stargazers","contributors_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/contributors","subscribers_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/subscribers","subscription_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/subscription","commits_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/commits{/sha}","git_commits_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/git/commits{/sha}","comments_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/comments{/number}","issue_comment_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/issues/comments{/number}","contents_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/contents/{+path}","compare_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/merges","archive_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/downloads","issues_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/issues{/number}","pulls_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/pulls{/number}","milestones_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/milestones{/number}","notifications_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/labels{/name}","releases_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/releases{/id}","deployments_url":"https://api.github.com/repos/RandellDawson/freeCodeCamp/deployments","created_at":"2018-10-17T21:08:47Z","updated_at":"2019-07-28T04:27:58Z","pushed_at":"2019-07-29T02:36:34Z","git_url":"git://github.com/RandellDawson/freeCodeCamp.git","ssh_url":"git@github.com:RandellDawson/freeCodeCamp.git","clone_url":"https://github.com/RandellDawson/freeCodeCamp.git","svn_url":"https://github.com/RandellDawson/freeCodeCamp","homepage":"","size":118114,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"freeCodeCamp:master","ref":"master","sha":"04e98783cd0eda343f5dd167408592db883296e1","user":{"login":"freeCodeCamp","id":9892522,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk4OTI1MjI=","avatar_url":"https://avatars0.githubusercontent.com/u/9892522?v=4","gravatar_id":"","url":"https://api.github.com/users/freeCodeCamp","html_url":"https://github.com/freeCodeCamp","followers_url":"https://api.github.com/users/freeCodeCamp/followers","following_url":"https://api.github.com/users/freeCodeCamp/following{/other_user}","gists_url":"https://api.github.com/users/freeCodeCamp/gists{/gist_id}","starred_url":"https://api.github.com/users/freeCodeCamp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freeCodeCamp/subscriptions","organizations_url":"https://api.github.com/users/freeCodeCamp/orgs","repos_url":"https://api.github.com/users/freeCodeCamp/repos","events_url":"https://api.github.com/users/freeCodeCamp/events{/privacy}","received_events_url":"https://api.github.com/users/freeCodeCamp/received_events","type":"Organization","site_admin":false},"repo":{"id":28457823,"node_id":"MDEwOlJlcG9zaXRvcnkyODQ1NzgyMw==","name":"freeCodeCamp","full_name":"freeCodeCamp/freeCodeCamp","private":false,"owner":{"login":"freeCodeCamp","id":9892522,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk4OTI1MjI=","avatar_url":"https://avatars0.githubusercontent.com/u/9892522?v=4","gravatar_id":"","url":"https://api.github.com/users/freeCodeCamp","html_url":"https://github.com/freeCodeCamp","followers_url":"https://api.github.com/users/freeCodeCamp/followers","following_url":"https://api.github.com/users/freeCodeCamp/following{/other_user}","gists_url":"https://api.github.com/users/freeCodeCamp/gists{/gist_id}","starred_url":"https://api.github.com/users/freeCodeCamp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/freeCodeCamp/subscriptions","organizations_url":"https://api.github.com/users/freeCodeCamp/orgs","repos_url":"https://api.github.com/users/freeCodeCamp/repos","events_url":"https://api.github.com/users/freeCodeCamp/events{/privacy}","received_events_url":"https://api.github.com/users/freeCodeCamp/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/freeCodeCamp/freeCodeCamp","description":"The https://www.freeCodeCamp.org open source codebase and curriculum. Learn to code for free together with millions of people.","fork":false,"url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp","forks_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/forks","keys_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/keys{/key_id}","collaborators_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/teams","hooks_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/hooks","issue_events_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/issues/events{/number}","events_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/events","assignees_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/assignees{/user}","branches_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/branches{/branch}","tags_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/tags","blobs_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/git/refs{/sha}","trees_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/git/trees{/sha}","statuses_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/statuses/{sha}","languages_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/languages","stargazers_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/stargazers","contributors_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/contributors","subscribers_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/subscribers","subscription_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/subscription","commits_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/commits{/sha}","git_commits_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/git/commits{/sha}","comments_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/comments{/number}","issue_comment_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/issues/comments{/number}","contents_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/contents/{+path}","compare_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/compare/{base}...{head}","merges_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/merges","archive_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/downloads","issues_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/issues{/number}","pulls_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls{/number}","milestones_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/milestones{/number}","notifications_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/labels{/name}","releases_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/releases{/id}","deployments_url":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/deployments","created_at":"2014-12-24T17:49:19Z","updated_at":"2019-07-29T02:26:09Z","pushed_at":"2019-07-29T02:18:41Z","git_url":"git://github.com/freeCodeCamp/freeCodeCamp.git","ssh_url":"git@github.com:freeCodeCamp/freeCodeCamp.git","clone_url":"https://github.com/freeCodeCamp/freeCodeCamp.git","svn_url":"https://github.com/freeCodeCamp/freeCodeCamp","homepage":"","size":118194,"stargazers_count":304089,"watchers_count":304089,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":22306,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1301,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":22306,"open_issues":1301,"watchers":304089,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls/36527"},"html":{"href":"https://github.com/freeCodeCamp/freeCodeCamp/pull/36527"},"issue":{"href":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/issues/36527"},"comments":{"href":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/issues/36527/comments"},"review_comments":{"href":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls/36527/comments"},"review_comment":{"href":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/pulls/36527/commits"},"statuses":{"href":"https://api.github.com/repos/freeCodeCamp/freeCodeCamp/statuses/3535a409293ed7ca55c66d2e550830e96e51d677"}},"author_association":"MEMBER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":true,"commits":1,"additions":8,"deletions":8,"changed_files":5}},"public":true,"created_at":"2019-07-29T02:38:50Z","org":{"id":9892522,"login":"freeCodeCamp","gravatar_id":"","url":"https://api.github.com/orgs/freeCodeCamp","avatar_url":"https://avatars.githubusercontent.com/u/9892522?"}},{"id":"10099841836","type":"PushEvent","actor":{"id":10450774,"login":"Macuyler","display_login":"Macuyler","gravatar_id":"","url":"https://api.github.com/users/Macuyler","avatar_url":"https://avatars.githubusercontent.com/u/10450774?"},"repo":{"id":191220049,"name":"codechangers/godzilla","url":"https://api.github.com/repos/codechangers/godzilla"},"payload":{"push_id":3864506912,"size":4,"distinct_size":1,"ref":"refs/heads/develop","head":"6a60de127696cbc6f0fe745245977eb5b3a088b9","before":"e7a76de4340cd9e3fbd6cbf927edf973c67018be","commits":[{"sha":"d45f950056956254cf7c4e1180f1eac29ed06751","author":{"email":"brendanmbliss@gmail.com","name":"brendanbliss"},"message":"updated sign up forms to use material-ui components","distinct":false,"url":"https://api.github.com/repos/codechangers/godzilla/commits/d45f950056956254cf7c4e1180f1eac29ed06751"},{"sha":"787973e8ec27216e15836c8e02e3ead5398b4710","author":{"email":"macuyler@gmail.com","name":"Macuyler"},"message":"Add getErrorStatus helper method to prevent invalid type of error attribute","distinct":false,"url":"https://api.github.com/repos/codechangers/godzilla/commits/787973e8ec27216e15836c8e02e3ead5398b4710"},{"sha":"f143994165a3cecc5028b224f6022bfc92503e08","author":{"email":"macuyler@gmail.com","name":"Macuyler"},"message":"Clean up material-ui imports","distinct":false,"url":"https://api.github.com/repos/codechangers/godzilla/commits/f143994165a3cecc5028b224f6022bfc92503e08"},{"sha":"6a60de127696cbc6f0fe745245977eb5b3a088b9","author":{"email":"Macuyler@gmail.com","name":"Macuyler"},"message":"Merge pull request #15 from codechangers/material-design-changes\n\nMaterial design changes","distinct":true,"url":"https://api.github.com/repos/codechangers/godzilla/commits/6a60de127696cbc6f0fe745245977eb5b3a088b9"}]},"public":true,"created_at":"2019-07-29T02:38:50Z","org":{"id":13340289,"login":"codechangers","gravatar_id":"","url":"https://api.github.com/orgs/codechangers","avatar_url":"https://avatars.githubusercontent.com/u/13340289?"}},{"id":"10099841828","type":"PushEvent","actor":{"id":11001674,"login":"bsd-hacker","display_login":"bsd-hacker","gravatar_id":"","url":"https://api.github.com/users/bsd-hacker","avatar_url":"https://avatars.githubusercontent.com/u/11001674?"},"repo":{"id":40313384,"name":"bsd-hacker/freebsd-ports","url":"https://api.github.com/repos/bsd-hacker/freebsd-ports"},"payload":{"push_id":3864506908,"size":12,"distinct_size":1,"ref":"refs/heads/shigeru_work","head":"5db9b0bf7192ab1726f149ba2799f7246d8fd2f3","before":"07e6e9adab952134db55d9b86a54f28269e74838","commits":[{"sha":"de8c578f4c81ada12672baf67f06af59d83eca08","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Fix build of unrar-iconv\n\nReported by:\tTatsuki Makino <tatsuki_makino@hotmail.com>","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/de8c578f4c81ada12672baf67f06af59d83eca08"},{"sha":"10f0e3b6e7261a3e28ab337815a5222c6944225b","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 1.20190727\n\nChanges:\thttps://metacpan.org/changes/distribution/Modern-Perl","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/10f0e3b6e7261a3e28ab337815a5222c6944225b"},{"sha":"b6d2ab6e4e32bbcb4e124d91b0c7ead568049046","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 1.78\n\nChanges:\thttps://metacpan.org/changes/distribution/Geo-Address-Formatter","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/b6d2ab6e4e32bbcb4e124d91b0c7ead568049046"},{"sha":"e513b944406b21732edfd795f22fcbfe402696c3","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 4.31.1\n\nChanges:\thttps://github.com/HypothesisWorks/hypothesis/blob/master/hypothesis-python/docs/changes.rst","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/e513b944406b21732edfd795f22fcbfe402696c3"},{"sha":"82ac6d52ea26529aa7187db07a98aecccb7381fc","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 0.12.1\n\nChanges:\thttps://github.com/gotcha/ipdb/blob/master/HISTORY.txt","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/82ac6d52ea26529aa7187db07a98aecccb7381fc"},{"sha":"a2731463d0f194507973010a6d4008a179633261","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 1.4.3\n\nChanges:\thttps://hg.logilab.org/review/logilab/common/shortlog\n\t\thttps://hg.logilab.org/review/logilab/common/file/tip/debian/changelog","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/a2731463d0f194507973010a6d4008a179633261"},{"sha":"93f1441f2d8d442a1cc35b0825243731a339c1eb","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 2.11.320\n\nChanges:\thttps://github.com/aws/aws-sdk-ruby/releases","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/93f1441f2d8d442a1cc35b0825243731a339c1eb"},{"sha":"d5707c467061cb8df9b332ef323b685cd365a72b","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 2.11.320\n\nChanges:\thttps://github.com/aws/aws-sdk-ruby/releases","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/d5707c467061cb8df9b332ef323b685cd365a72b"},{"sha":"5a3dfdbb3385a7f9dbe380760189dccb7eb07214","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 2.11.320\n\nChanges:\thttps://github.com/aws/aws-sdk-ruby/releases","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/5a3dfdbb3385a7f9dbe380760189dccb7eb07214"},{"sha":"50ddcaf1673b287518fa5a77bc44c0577d5a70c6","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update to 1.3.1\n\nChanges:\thttps://github.com/floraison/fugit/blob/master/CHANGELOG.md","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/50ddcaf1673b287518fa5a77bc44c0577d5a70c6"},{"sha":"3303c8f4fd3cd6da47d2457019fc2b97c893369b","author":{"email":"sunpoet@FreeBSD.org","name":"sunpoet"},"message":"Update MASTER_SITES and WWW\n\nApproved by:\tportmgr (blanket)","distinct":false,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/3303c8f4fd3cd6da47d2457019fc2b97c893369b"},{"sha":"5db9b0bf7192ab1726f149ba2799f7246d8fd2f3","author":{"email":"jenkins@jenkins-00.current.os-hackers.jp","name":"Jenkins CI"},"message":"Merge branch 'master' into shigeru_work","distinct":true,"url":"https://api.github.com/repos/bsd-hacker/freebsd-ports/commits/5db9b0bf7192ab1726f149ba2799f7246d8fd2f3"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841829","type":"PushEvent","actor":{"id":51442609,"login":"Bestchengzi","display_login":"Bestchengzi","gravatar_id":"","url":"https://api.github.com/users/Bestchengzi","avatar_url":"https://avatars.githubusercontent.com/u/51442609?"},"repo":{"id":199237856,"name":"Bestchengzi/learngit","url":"https://api.github.com/repos/Bestchengzi/learngit"},"payload":{"push_id":3864506909,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"55807ec5233ee34bcf7a2093d3a1a15469ff2a2a","before":"725f9dc056183af1d8ed93a2c8f7e0da15aa20ca","commits":[{"sha":"55807ec5233ee34bcf7a2093d3a1a15469ff2a2a","author":{"email":"51442609+Bestchengzi@users.noreply.github.com","name":"Bestchengzi"},"message":"delete html\n\ndelete 此文件the first time","distinct":true,"url":"https://api.github.com/repos/Bestchengzi/learngit/commits/55807ec5233ee34bcf7a2093d3a1a15469ff2a2a"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841825","type":"PushEvent","actor":{"id":141159,"login":"city41","display_login":"city41","gravatar_id":"","url":"https://api.github.com/users/city41","avatar_url":"https://avatars.githubusercontent.com/u/141159?"},"repo":{"id":196501925,"name":"city41/fgbg","url":"https://api.github.com/repos/city41/fgbg"},"payload":{"push_id":3864506905,"size":1,"distinct_size":1,"ref":"refs/heads/gh-pages","head":"aefcaec5085c7d0e2a329e668071f6989d321758","before":"88ac76d25cff846d488ef1a2a3ea7c888b76a542","commits":[{"sha":"aefcaec5085c7d0e2a329e668071f6989d321758","author":{"email":"matt.e.greer@gmail.com","name":"Matt Greer"},"message":"Updates","distinct":true,"url":"https://api.github.com/repos/city41/fgbg/commits/aefcaec5085c7d0e2a329e668071f6989d321758"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841821","type":"PullRequestEvent","actor":{"id":26937707,"login":"prathik7790","display_login":"prathik7790","gravatar_id":"","url":"https://api.github.com/users/prathik7790","avatar_url":"https://avatars.githubusercontent.com/u/26937707?"},"repo":{"id":103965040,"name":"prathik7790/Demo","url":"https://api.github.com/repos/prathik7790/Demo"},"payload":{"action":"opened","number":3,"pull_request":{"url":"https://api.github.com/repos/prathik7790/Demo/pulls/3","id":301886543,"node_id":"MDExOlB1bGxSZXF1ZXN0MzAxODg2NTQz","html_url":"https://github.com/prathik7790/Demo/pull/3","diff_url":"https://github.com/prathik7790/Demo/pull/3.diff","patch_url":"https://github.com/prathik7790/Demo/pull/3.patch","issue_url":"https://api.github.com/repos/prathik7790/Demo/issues/3","number":3,"state":"open","locked":false,"title":"Update testfile","user":{"login":"prathik7790","id":26937707,"node_id":"MDQ6VXNlcjI2OTM3NzA3","avatar_url":"https://avatars0.githubusercontent.com/u/26937707?v=4","gravatar_id":"","url":"https://api.github.com/users/prathik7790","html_url":"https://github.com/prathik7790","followers_url":"https://api.github.com/users/prathik7790/followers","following_url":"https://api.github.com/users/prathik7790/following{/other_user}","gists_url":"https://api.github.com/users/prathik7790/gists{/gist_id}","starred_url":"https://api.github.com/users/prathik7790/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prathik7790/subscriptions","organizations_url":"https://api.github.com/users/prathik7790/orgs","repos_url":"https://api.github.com/users/prathik7790/repos","events_url":"https://api.github.com/users/prathik7790/events{/privacy}","received_events_url":"https://api.github.com/users/prathik7790/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-07-29T02:38:49Z","updated_at":"2019-07-29T02:38:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/prathik7790/Demo/pulls/3/commits","review_comments_url":"https://api.github.com/repos/prathik7790/Demo/pulls/3/comments","review_comment_url":"https://api.github.com/repos/prathik7790/Demo/pulls/comments{/number}","comments_url":"https://api.github.com/repos/prathik7790/Demo/issues/3/comments","statuses_url":"https://api.github.com/repos/prathik7790/Demo/statuses/cb79200cf3064af3dc964a5ca1f5f10ff79653bc","head":{"label":"prathik7790:test","ref":"test","sha":"cb79200cf3064af3dc964a5ca1f5f10ff79653bc","user":{"login":"prathik7790","id":26937707,"node_id":"MDQ6VXNlcjI2OTM3NzA3","avatar_url":"https://avatars0.githubusercontent.com/u/26937707?v=4","gravatar_id":"","url":"https://api.github.com/users/prathik7790","html_url":"https://github.com/prathik7790","followers_url":"https://api.github.com/users/prathik7790/followers","following_url":"https://api.github.com/users/prathik7790/following{/other_user}","gists_url":"https://api.github.com/users/prathik7790/gists{/gist_id}","starred_url":"https://api.github.com/users/prathik7790/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prathik7790/subscriptions","organizations_url":"https://api.github.com/users/prathik7790/orgs","repos_url":"https://api.github.com/users/prathik7790/repos","events_url":"https://api.github.com/users/prathik7790/events{/privacy}","received_events_url":"https://api.github.com/users/prathik7790/received_events","type":"User","site_admin":false},"repo":{"id":103965040,"node_id":"MDEwOlJlcG9zaXRvcnkxMDM5NjUwNDA=","name":"Demo","full_name":"prathik7790/Demo","private":false,"owner":{"login":"prathik7790","id":26937707,"node_id":"MDQ6VXNlcjI2OTM3NzA3","avatar_url":"https://avatars0.githubusercontent.com/u/26937707?v=4","gravatar_id":"","url":"https://api.github.com/users/prathik7790","html_url":"https://github.com/prathik7790","followers_url":"https://api.github.com/users/prathik7790/followers","following_url":"https://api.github.com/users/prathik7790/following{/other_user}","gists_url":"https://api.github.com/users/prathik7790/gists{/gist_id}","starred_url":"https://api.github.com/users/prathik7790/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prathik7790/subscriptions","organizations_url":"https://api.github.com/users/prathik7790/orgs","repos_url":"https://api.github.com/users/prathik7790/repos","events_url":"https://api.github.com/users/prathik7790/events{/privacy}","received_events_url":"https://api.github.com/users/prathik7790/received_events","type":"User","site_admin":false},"html_url":"https://github.com/prathik7790/Demo","description":"practise","fork":false,"url":"https://api.github.com/repos/prathik7790/Demo","forks_url":"https://api.github.com/repos/prathik7790/Demo/forks","keys_url":"https://api.github.com/repos/prathik7790/Demo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/prathik7790/Demo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/prathik7790/Demo/teams","hooks_url":"https://api.github.com/repos/prathik7790/Demo/hooks","issue_events_url":"https://api.github.com/repos/prathik7790/Demo/issues/events{/number}","events_url":"https://api.github.com/repos/prathik7790/Demo/events","assignees_url":"https://api.github.com/repos/prathik7790/Demo/assignees{/user}","branches_url":"https://api.github.com/repos/prathik7790/Demo/branches{/branch}","tags_url":"https://api.github.com/repos/prathik7790/Demo/tags","blobs_url":"https://api.github.com/repos/prathik7790/Demo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/prathik7790/Demo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/prathik7790/Demo/git/refs{/sha}","trees_url":"https://api.github.com/repos/prathik7790/Demo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/prathik7790/Demo/statuses/{sha}","languages_url":"https://api.github.com/repos/prathik7790/Demo/languages","stargazers_url":"https://api.github.com/repos/prathik7790/Demo/stargazers","contributors_url":"https://api.github.com/repos/prathik7790/Demo/contributors","subscribers_url":"https://api.github.com/repos/prathik7790/Demo/subscribers","subscription_url":"https://api.github.com/repos/prathik7790/Demo/subscription","commits_url":"https://api.github.com/repos/prathik7790/Demo/commits{/sha}","git_commits_url":"https://api.github.com/repos/prathik7790/Demo/git/commits{/sha}","comments_url":"https://api.github.com/repos/prathik7790/Demo/comments{/number}","issue_comment_url":"https://api.github.com/repos/prathik7790/Demo/issues/comments{/number}","contents_url":"https://api.github.com/repos/prathik7790/Demo/contents/{+path}","compare_url":"https://api.github.com/repos/prathik7790/Demo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/prathik7790/Demo/merges","archive_url":"https://api.github.com/repos/prathik7790/Demo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/prathik7790/Demo/downloads","issues_url":"https://api.github.com/repos/prathik7790/Demo/issues{/number}","pulls_url":"https://api.github.com/repos/prathik7790/Demo/pulls{/number}","milestones_url":"https://api.github.com/repos/prathik7790/Demo/milestones{/number}","notifications_url":"https://api.github.com/repos/prathik7790/Demo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/prathik7790/Demo/labels{/name}","releases_url":"https://api.github.com/repos/prathik7790/Demo/releases{/id}","deployments_url":"https://api.github.com/repos/prathik7790/Demo/deployments","created_at":"2017-09-18T16:38:52Z","updated_at":"2018-03-20T04:14:41Z","pushed_at":"2019-07-29T02:38:20Z","git_url":"git://github.com/prathik7790/Demo.git","ssh_url":"git@github.com:prathik7790/Demo.git","clone_url":"https://github.com/prathik7790/Demo.git","svn_url":"https://github.com/prathik7790/Demo","homepage":null,"size":1136,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"prathik7790:dev","ref":"dev","sha":"3c3990c38164b352e000981b2cf2a83466f5fa5e","user":{"login":"prathik7790","id":26937707,"node_id":"MDQ6VXNlcjI2OTM3NzA3","avatar_url":"https://avatars0.githubusercontent.com/u/26937707?v=4","gravatar_id":"","url":"https://api.github.com/users/prathik7790","html_url":"https://github.com/prathik7790","followers_url":"https://api.github.com/users/prathik7790/followers","following_url":"https://api.github.com/users/prathik7790/following{/other_user}","gists_url":"https://api.github.com/users/prathik7790/gists{/gist_id}","starred_url":"https://api.github.com/users/prathik7790/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prathik7790/subscriptions","organizations_url":"https://api.github.com/users/prathik7790/orgs","repos_url":"https://api.github.com/users/prathik7790/repos","events_url":"https://api.github.com/users/prathik7790/events{/privacy}","received_events_url":"https://api.github.com/users/prathik7790/received_events","type":"User","site_admin":false},"repo":{"id":103965040,"node_id":"MDEwOlJlcG9zaXRvcnkxMDM5NjUwNDA=","name":"Demo","full_name":"prathik7790/Demo","private":false,"owner":{"login":"prathik7790","id":26937707,"node_id":"MDQ6VXNlcjI2OTM3NzA3","avatar_url":"https://avatars0.githubusercontent.com/u/26937707?v=4","gravatar_id":"","url":"https://api.github.com/users/prathik7790","html_url":"https://github.com/prathik7790","followers_url":"https://api.github.com/users/prathik7790/followers","following_url":"https://api.github.com/users/prathik7790/following{/other_user}","gists_url":"https://api.github.com/users/prathik7790/gists{/gist_id}","starred_url":"https://api.github.com/users/prathik7790/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prathik7790/subscriptions","organizations_url":"https://api.github.com/users/prathik7790/orgs","repos_url":"https://api.github.com/users/prathik7790/repos","events_url":"https://api.github.com/users/prathik7790/events{/privacy}","received_events_url":"https://api.github.com/users/prathik7790/received_events","type":"User","site_admin":false},"html_url":"https://github.com/prathik7790/Demo","description":"practise","fork":false,"url":"https://api.github.com/repos/prathik7790/Demo","forks_url":"https://api.github.com/repos/prathik7790/Demo/forks","keys_url":"https://api.github.com/repos/prathik7790/Demo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/prathik7790/Demo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/prathik7790/Demo/teams","hooks_url":"https://api.github.com/repos/prathik7790/Demo/hooks","issue_events_url":"https://api.github.com/repos/prathik7790/Demo/issues/events{/number}","events_url":"https://api.github.com/repos/prathik7790/Demo/events","assignees_url":"https://api.github.com/repos/prathik7790/Demo/assignees{/user}","branches_url":"https://api.github.com/repos/prathik7790/Demo/branches{/branch}","tags_url":"https://api.github.com/repos/prathik7790/Demo/tags","blobs_url":"https://api.github.com/repos/prathik7790/Demo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/prathik7790/Demo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/prathik7790/Demo/git/refs{/sha}","trees_url":"https://api.github.com/repos/prathik7790/Demo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/prathik7790/Demo/statuses/{sha}","languages_url":"https://api.github.com/repos/prathik7790/Demo/languages","stargazers_url":"https://api.github.com/repos/prathik7790/Demo/stargazers","contributors_url":"https://api.github.com/repos/prathik7790/Demo/contributors","subscribers_url":"https://api.github.com/repos/prathik7790/Demo/subscribers","subscription_url":"https://api.github.com/repos/prathik7790/Demo/subscription","commits_url":"https://api.github.com/repos/prathik7790/Demo/commits{/sha}","git_commits_url":"https://api.github.com/repos/prathik7790/Demo/git/commits{/sha}","comments_url":"https://api.github.com/repos/prathik7790/Demo/comments{/number}","issue_comment_url":"https://api.github.com/repos/prathik7790/Demo/issues/comments{/number}","contents_url":"https://api.github.com/repos/prathik7790/Demo/contents/{+path}","compare_url":"https://api.github.com/repos/prathik7790/Demo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/prathik7790/Demo/merges","archive_url":"https://api.github.com/repos/prathik7790/Demo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/prathik7790/Demo/downloads","issues_url":"https://api.github.com/repos/prathik7790/Demo/issues{/number}","pulls_url":"https://api.github.com/repos/prathik7790/Demo/pulls{/number}","milestones_url":"https://api.github.com/repos/prathik7790/Demo/milestones{/number}","notifications_url":"https://api.github.com/repos/prathik7790/Demo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/prathik7790/Demo/labels{/name}","releases_url":"https://api.github.com/repos/prathik7790/Demo/releases{/id}","deployments_url":"https://api.github.com/repos/prathik7790/Demo/deployments","created_at":"2017-09-18T16:38:52Z","updated_at":"2018-03-20T04:14:41Z","pushed_at":"2019-07-29T02:38:20Z","git_url":"git://github.com/prathik7790/Demo.git","ssh_url":"git@github.com:prathik7790/Demo.git","clone_url":"https://github.com/prathik7790/Demo.git","svn_url":"https://github.com/prathik7790/Demo","homepage":null,"size":1136,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/prathik7790/Demo/pulls/3"},"html":{"href":"https://github.com/prathik7790/Demo/pull/3"},"issue":{"href":"https://api.github.com/repos/prathik7790/Demo/issues/3"},"comments":{"href":"https://api.github.com/repos/prathik7790/Demo/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/prathik7790/Demo/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/prathik7790/Demo/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/prathik7790/Demo/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/prathik7790/Demo/statuses/cb79200cf3064af3dc964a5ca1f5f10ff79653bc"}},"author_association":"OWNER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":0,"changed_files":1}},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841815","type":"PushEvent","actor":{"id":53245632,"login":"XXXMD5","display_login":"XXXMD5","gravatar_id":"","url":"https://api.github.com/users/XXXMD5","avatar_url":"https://avatars.githubusercontent.com/u/53245632?"},"repo":{"id":198552799,"name":"XXXMD5/XXXMD5.github.io","url":"https://api.github.com/repos/XXXMD5/XXXMD5.github.io"},"payload":{"push_id":3864506901,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"3bc4fcebfced770b4993e0f0a4d9ec3fb51b6bcb","before":"588519c87a79f5a85b47fab3f9f4fcdd2759644b","commits":[{"sha":"3bc4fcebfced770b4993e0f0a4d9ec3fb51b6bcb","author":{"email":"53245632+XXXMD5@users.noreply.github.com","name":"XXXMD5"},"message":"Delete README.md","distinct":true,"url":"https://api.github.com/repos/XXXMD5/XXXMD5.github.io/commits/3bc4fcebfced770b4993e0f0a4d9ec3fb51b6bcb"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841813","type":"PushEvent","actor":{"id":41359152,"login":"yuanxie001","display_login":"yuanxie001","gravatar_id":"","url":"https://api.github.com/users/yuanxie001","avatar_url":"https://avatars.githubusercontent.com/u/41359152?"},"repo":{"id":158236094,"name":"yuanxie001/springmvcdemo","url":"https://api.github.com/repos/yuanxie001/springmvcdemo"},"payload":{"push_id":3864506900,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"e0e78df4815659a8481b86e027699a8abcd9a28d","before":"cff67313842c53438c06beab4f973dfc34a0778e","commits":[{"sha":"e0e78df4815659a8481b86e027699a8abcd9a28d","author":{"email":"arnold.zhu@zoom.us","name":"arnold"},"message":"添加一个线程池参数和配置.","distinct":true,"url":"https://api.github.com/repos/yuanxie001/springmvcdemo/commits/e0e78df4815659a8481b86e027699a8abcd9a28d"}]},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841814","type":"CreateEvent","actor":{"id":53415968,"login":"anonymous-supp","display_login":"anonymous-supp","gravatar_id":"","url":"https://api.github.com/users/anonymous-supp","avatar_url":"https://avatars.githubusercontent.com/u/53415968?"},"repo":{"id":199365150,"name":"anonymous-supp/2019-NeurIPS","url":"https://api.github.com/repos/anonymous-supp/2019-NeurIPS"},"payload":{"ref":null,"ref_type":"repository","master_branch":"master","description":"anonymous","pusher_type":"user"},"public":true,"created_at":"2019-07-29T02:38:50Z"},{"id":"10099841812","type":"CreateEvent","actor":{"id":53108186,"login":"codestar-github-bot-1","display_login":"codestar-github-bot-1","gravatar_id":"","url":"https://api.github.com/users/codestar-github-bot-1","avatar_url":"https://avatars.githubusercontent.com/u/53108186?"},"repo":{"id":199365149,"name":"devhub-blue-sea/org-public-empty-repo-ap-south-1","url":"https://api.github.com/repos/devhub-blue-sea/org-public-empty-repo-ap-south-1"},"payload":{"ref":null,"ref_type":"repository","master_branch":"master","description":"Empty Repository created by CFN","pusher_type":"user"},"public":true,"created_at":"2019-07-29T02:38:50Z","org":{"id":53108288,"login":"devhub-blue-sea","gravatar_id":"","url":"https://api.github.com/orgs/devhub-blue-sea","avatar_url":"https://avatars.githubusercontent.com/u/53108288?"}},{"id":"10099841810","type":"IssueCommentEvent","actor":{"id":513929,"login":"owocki","display_login":"owocki","gravatar_id":"","url":"https://api.github.com/users/owocki","avatar_url":"https://avatars.githubusercontent.com/u/513929?"},"repo":{"id":96767206,"name":"gitcoinco/web","url":"https://api.github.com/repos/gitcoinco/web"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/gitcoinco/web/issues/4800","repository_url":"https://api.github.com/repos/gitcoinco/web","labels_url":"https://api.github.com/repos/gitcoinco/web/issues/4800/labels{/name}","comments_url":"https://api.github.com/repos/gitcoinco/web/issues/4800/comments","events_url":"https://api.github.com/repos/gitcoinco/web/issues/4800/events","html_url":"https://github.com/gitcoinco/web/pull/4800","id":468521154,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjk3OTMyMjQx","number":4800,"title":"Kevin/site perf2","user":{"login":"danlipert","id":869266,"node_id":"MDQ6VXNlcjg2OTI2Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/869266?v=4","gravatar_id":"","url":"https://api.github.com/users/danlipert","html_url":"https://github.com/danlipert","followers_url":"https://api.github.com/users/danlipert/followers","following_url":"https://api.github.com/users/danlipert/following{/other_user}","gists_url":"https://api.github.com/users/danlipert/gists{/gist_id}","starred_url":"https://api.github.com/users/danlipert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danlipert/subscriptions","organizations_url":"https://api.github.com/users/danlipert/orgs","repos_url":"https://api.github.com/users/danlipert/repos","events_url":"https://api.github.com/users/danlipert/events{/privacy}","received_events_url":"https://api.github.com/users/danlipert/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2019-07-16T08:36:52Z","updated_at":"2019-07-29T02:38:49Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/gitcoinco/web/pulls/4800","html_url":"https://github.com/gitcoinco/web/pull/4800","diff_url":"https://github.com/gitcoinco/web/pull/4800.diff","patch_url":"https://github.com/gitcoinco/web/pull/4800.patch"},"body":"<!-- \r\nThank you for your pull request! Please review the requirements below, read through the contributor's guide, \r\nand ensure your pull request has fulfilled all requirements outlined by the Gitcoin Core team.\r\nHave you read the contributors guide?: https://docs.gitcoin.co/mk_contributors/ \r\n-->\r\n\r\n##### Description\r\n\r\nCompressed images for site performance\r\n\r\n##### Refers/Fixes\r\n\r\nhttps://github.com/gitcoinco/web/pull/4791\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/gitcoinco/web/issues/comments/515824195","html_url":"https://github.com/gitcoinco/web/pull/4800#issuecomment-515824195","issue_url":"https://api.github.com/repos/gitcoinco/web/issues/4800","id":515824195,"node_id":"MDEyOklzc3VlQ29tbWVudDUxNTgyNDE5NQ==","user":{"login":"owocki","id":513929,"node_id":"MDQ6VXNlcjUxMzkyOQ==","avatar_url":"https://avatars2.githubusercontent.com/u/513929?v=4","gravatar_id":"","url":"https://api.github.com/users/owocki","html_url":"https://github.com/owocki","followers_url":"https://api.github.com/users/owocki/followers","following_url":"https://api.github.com/users/owocki/following{/other_user}","gists_url":"https://api.github.com/users/owocki/gists{/gist_id}","starred_url":"https://api.github.com/users/owocki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/owocki/subscriptions","organizations_url":"https://api.github.com/users/owocki/orgs","repos_url":"https://api.github.com/users/owocki/repos","events_url":"https://api.github.com/users/owocki/events{/privacy}","received_events_url":"https://api.github.com/users/owocki/received_events","type":"User","site_admin":false},"created_at":"2019-07-29T02:38:49Z","updated_at":"2019-07-29T02:38:49Z","author_association":"MEMBER","body":"we really only need the image changes from this PR.. not the html changes (which are managed on https://github.com/gitcoinco/web/pull/4826 already ) "}},"public":true,"created_at":"2019-07-29T02:38:49Z","org":{"id":30044474,"login":"gitcoinco","gravatar_id":"","url":"https://api.github.com/orgs/gitcoinco","avatar_url":"https://avatars.githubusercontent.com/u/30044474?"}},{"id":"10099841809","type":"PushEvent","actor":{"id":137979,"login":"tartley","display_login":"tartley","gravatar_id":"","url":"https://api.github.com/users/tartley","avatar_url":"https://avatars.githubusercontent.com/u/137979?"},"repo":{"id":18892209,"name":"tartley/colorama","url":"https://api.github.com/repos/tartley/colorama"},"payload":{"push_id":3864506898,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"75c3bb26451acac3329c25702e5c198d2f65ec2c","before":"8aaaec561ceb230c41ccddb36802e059f6d406d8","commits":[{"sha":"75c3bb26451acac3329c25702e5c198d2f65ec2c","author":{"email":"tartley@tartley.com","name":"Jonathan Hartley"},"message":"Creaste FUNDING.yml","distinct":true,"url":"https://api.github.com/repos/tartley/colorama/commits/75c3bb26451acac3329c25702e5c198d2f65ec2c"}]},"public":true,"created_at":"2019-07-29T02:38:49Z"},{"id":"10099841808","type":"PullRequestEvent","actor":{"id":10450774,"login":"Macuyler","display_login":"Macuyler","gravatar_id":"","url":"https://api.github.com/users/Macuyler","avatar_url":"https://avatars.githubusercontent.com/u/10450774?"},"repo":{"id":191220049,"name":"codechangers/godzilla","url":"https://api.github.com/repos/codechangers/godzilla"},"payload":{"action":"closed","number":15,"pull_request":{"url":"https://api.github.com/repos/codechangers/godzilla/pulls/15","id":301886527,"node_id":"MDExOlB1bGxSZXF1ZXN0MzAxODg2NTI3","html_url":"https://github.com/codechangers/godzilla/pull/15","diff_url":"https://github.com/codechangers/godzilla/pull/15.diff","patch_url":"https://github.com/codechangers/godzilla/pull/15.patch","issue_url":"https://api.github.com/repos/codechangers/godzilla/issues/15","number":15,"state":"closed","locked":false,"title":"Material design changes","user":{"login":"Macuyler","id":10450774,"node_id":"MDQ6VXNlcjEwNDUwNzc0","avatar_url":"https://avatars0.githubusercontent.com/u/10450774?v=4","gravatar_id":"","url":"https://api.github.com/users/Macuyler","html_url":"https://github.com/Macuyler","followers_url":"https://api.github.com/users/Macuyler/followers","following_url":"https://api.github.com/users/Macuyler/following{/other_user}","gists_url":"https://api.github.com/users/Macuyler/gists{/gist_id}","starred_url":"https://api.github.com/users/Macuyler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Macuyler/subscriptions","organizations_url":"https://api.github.com/users/Macuyler/orgs","repos_url":"https://api.github.com/users/Macuyler/repos","events_url":"https://api.github.com/users/Macuyler/events{/privacy}","received_events_url":"https://api.github.com/users/Macuyler/received_events","type":"User","site_admin":false},"body":"","created_at":"2019-07-29T02:38:38Z","updated_at":"2019-07-29T02:38:49Z","closed_at":"2019-07-29T02:38:49Z","merged_at":"2019-07-29T02:38:49Z","merge_commit_sha":"6a60de127696cbc6f0fe745245977eb5b3a088b9","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/codechangers/godzilla/pulls/15/commits","review_comments_url":"https://api.github.com/repos/codechangers/godzilla/pulls/15/comments","review_comment_url":"https://api.github.com/repos/codechangers/godzilla/pulls/comments{/number}","comments_url":"https://api.github.com/repos/codechangers/godzilla/issues/15/comments","statuses_url":"https://api.github.com/repos/codechangers/godzilla/statuses/f143994165a3cecc5028b224f6022bfc92503e08","head":{"label":"codechangers:material-design-changes","ref":"material-design-changes","sha":"f143994165a3cecc5028b224f6022bfc92503e08","user":{"login":"codechangers","id":13340289,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMzQwMjg5","avatar_url":"https://avatars0.githubusercontent.com/u/13340289?v=4","gravatar_id":"","url":"https://api.github.com/users/codechangers","html_url":"https://github.com/codechangers","followers_url":"https://api.github.com/users/codechangers/followers","following_url":"https://api.github.com/users/codechangers/following{/other_user}","gists_url":"https://api.github.com/users/codechangers/gists{/gist_id}","starred_url":"https://api.github.com/users/codechangers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codechangers/subscriptions","organizations_url":"https://api.github.com/users/codechangers/orgs","repos_url":"https://api.github.com/users/codechangers/repos","events_url":"https://api.github.com/users/codechangers/events{/privacy}","received_events_url":"https://api.github.com/users/codechangers/received_events","type":"Organization","site_admin":false},"repo":{"id":191220049,"node_id":"MDEwOlJlcG9zaXRvcnkxOTEyMjAwNDk=","name":"godzilla","full_name":"codechangers/godzilla","private":false,"owner":{"login":"codechangers","id":13340289,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMzQwMjg5","avatar_url":"https://avatars0.githubusercontent.com/u/13340289?v=4","gravatar_id":"","url":"https://api.github.com/users/codechangers","html_url":"https://github.com/codechangers","followers_url":"https://api.github.com/users/codechangers/followers","following_url":"https://api.github.com/users/codechangers/following{/other_user}","gists_url":"https://api.github.com/users/codechangers/gists{/gist_id}","starred_url":"https://api.github.com/users/codechangers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codechangers/subscriptions","organizations_url":"https://api.github.com/users/codechangers/orgs","repos_url":"https://api.github.com/users/codechangers/repos","events_url":"https://api.github.com/users/codechangers/events{/privacy}","received_events_url":"https://api.github.com/users/codechangers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/codechangers/godzilla","description":"This is a new platform, that will allow for anyone to take charge, and teach code.","fork":false,"url":"https://api.github.com/repos/codechangers/godzilla","forks_url":"https://api.github.com/repos/codechangers/godzilla/forks","keys_url":"https://api.github.com/repos/codechangers/godzilla/keys{/key_id}","collaborators_url":"https://api.github.com/repos/codechangers/godzilla/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/codechangers/godzilla/teams","hooks_url":"https://api.github.com/repos/codechangers/godzilla/hooks","issue_events_url":"https://api.github.com/repos/codechangers/godzilla/issues/events{/number}","events_url":"https://api.github.com/repos/codechangers/godzilla/events","assignees_url":"https://api.github.com/repos/codechangers/godzilla/assignees{/user}","branches_url":"https://api.github.com/repos/codechangers/godzilla/branches{/branch}","tags_url":"https://api.github.com/repos/codechangers/godzilla/tags","blobs_url":"https://api.github.com/repos/codechangers/godzilla/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/codechangers/godzilla/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/codechangers/godzilla/git/refs{/sha}","trees_url":"https://api.github.com/repos/codechangers/godzilla/git/trees{/sha}","statuses_url":"https://api.github.com/repos/codechangers/godzilla/statuses/{sha}","languages_url":"https://api.github.com/repos/codechangers/godzilla/languages","stargazers_url":"https://api.github.com/repos/codechangers/godzilla/stargazers","contributors_url":"https://api.github.com/repos/codechangers/godzilla/contributors","subscribers_url":"https://api.github.com/repos/codechangers/godzilla/subscribers","subscription_url":"https://api.github.com/repos/codechangers/godzilla/subscription","commits_url":"https://api.github.com/repos/codechangers/godzilla/commits{/sha}","git_commits_url":"https://api.github.com/repos/codechangers/godzilla/git/commits{/sha}","comments_url":"https://api.github.com/repos/codechangers/godzilla/comments{/number}","issue_comment_url":"https://api.github.com/repos/codechangers/godzilla/issues/comments{/number}","contents_url":"https://api.github.com/repos/codechangers/godzilla/contents/{+path}","compare_url":"https://api.github.com/repos/codechangers/godzilla/compare/{base}...{head}","merges_url":"https://api.github.com/repos/codechangers/godzilla/merges","archive_url":"https://api.github.com/repos/codechangers/godzilla/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/codechangers/godzilla/downloads","issues_url":"https://api.github.com/repos/codechangers/godzilla/issues{/number}","pulls_url":"https://api.github.com/repos/codechangers/godzilla/pulls{/number}","milestones_url":"https://api.github.com/repos/codechangers/godzilla/milestones{/number}","notifications_url":"https://api.github.com/repos/codechangers/godzilla/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/codechangers/godzilla/labels{/name}","releases_url":"https://api.github.com/repos/codechangers/godzilla/releases{/id}","deployments_url":"https://api.github.com/repos/codechangers/godzilla/deployments","created_at":"2019-06-10T18:02:44Z","updated_at":"2019-07-15T21:53:13Z","pushed_at":"2019-07-29T02:38:49Z","git_url":"git://github.com/codechangers/godzilla.git","ssh_url":"git@github.com:codechangers/godzilla.git","clone_url":"https://github.com/codechangers/godzilla.git","svn_url":"https://github.com/codechangers/godzilla","homepage":"","size":953,"stargazers_count":1,"watchers_count":1,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"codechangers:develop","ref":"develop","sha":"e7a76de4340cd9e3fbd6cbf927edf973c67018be","user":{"login":"codechangers","id":13340289,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMzQwMjg5","avatar_url":"https://avatars0.githubusercontent.com/u/13340289?v=4","gravatar_id":"","url":"https://api.github.com/users/codechangers","html_url":"https://github.com/codechangers","followers_url":"https://api.github.com/users/codechangers/followers","following_url":"https://api.github.com/users/codechangers/following{/other_user}","gists_url":"https://api.github.com/users/codechangers/gists{/gist_id}","starred_url":"https://api.github.com/users/codechangers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codechangers/subscriptions","organizations_url":"https://api.github.com/users/codechangers/orgs","repos_url":"https://api.github.com/users/codechangers/repos","events_url":"https://api.github.com/users/codechangers/events{/privacy}","received_events_url":"https://api.github.com/users/codechangers/received_events","type":"Organization","site_admin":false},"repo":{"id":191220049,"node_id":"MDEwOlJlcG9zaXRvcnkxOTEyMjAwNDk=","name":"godzilla","full_name":"codechangers/godzilla","private":false,"owner":{"login":"codechangers","id":13340289,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMzQwMjg5","avatar_url":"https://avatars0.githubusercontent.com/u/13340289?v=4","gravatar_id":"","url":"https://api.github.com/users/codechangers","html_url":"https://github.com/codechangers","followers_url":"https://api.github.com/users/codechangers/followers","following_url":"https://api.github.com/users/codechangers/following{/other_user}","gists_url":"https://api.github.com/users/codechangers/gists{/gist_id}","starred_url":"https://api.github.com/users/codechangers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codechangers/subscriptions","organizations_url":"https://api.github.com/users/codechangers/orgs","repos_url":"https://api.github.com/users/codechangers/repos","events_url":"https://api.github.com/users/codechangers/events{/privacy}","received_events_url":"https://api.github.com/users/codechangers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/codechangers/godzilla","description":"This is a new platform, that will allow for anyone to take charge, and teach code.","fork":false,"url":"https://api.github.com/repos/codechangers/godzilla","forks_url":"https://api.github.com/repos/codechangers/godzilla/forks","keys_url":"https://api.github.com/repos/codechangers/godzilla/keys{/key_id}","collaborators_url":"https://api.github.com/repos/codechangers/godzilla/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/codechangers/godzilla/teams","hooks_url":"https://api.github.com/repos/codechangers/godzilla/hooks","issue_events_url":"https://api.github.com/repos/codechangers/godzilla/issues/events{/number}","events_url":"https://api.github.com/repos/codechangers/godzilla/events","assignees_url":"https://api.github.com/repos/codechangers/godzilla/assignees{/user}","branches_url":"https://api.github.com/repos/codechangers/godzilla/branches{/branch}","tags_url":"https://api.github.com/repos/codechangers/godzilla/tags","blobs_url":"https://api.github.com/repos/codechangers/godzilla/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/codechangers/godzilla/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/codechangers/godzilla/git/refs{/sha}","trees_url":"https://api.github.com/repos/codechangers/godzilla/git/trees{/sha}","statuses_url":"https://api.github.com/repos/codechangers/godzilla/statuses/{sha}","languages_url":"https://api.github.com/repos/codechangers/godzilla/languages","stargazers_url":"https://api.github.com/repos/codechangers/godzilla/stargazers","contributors_url":"https://api.github.com/repos/codechangers/godzilla/contributors","subscribers_url":"https://api.github.com/repos/codechangers/godzilla/subscribers","subscription_url":"https://api.github.com/repos/codechangers/godzilla/subscription","commits_url":"https://api.github.com/repos/codechangers/godzilla/commits{/sha}","git_commits_url":"https://api.github.com/repos/codechangers/godzilla/git/commits{/sha}","comments_url":"https://api.github.com/repos/codechangers/godzilla/comments{/number}","issue_comment_url":"https://api.github.com/repos/codechangers/godzilla/issues/comments{/number}","contents_url":"https://api.github.com/repos/codechangers/godzilla/contents/{+path}","compare_url":"https://api.github.com/repos/codechangers/godzilla/compare/{base}...{head}","merges_url":"https://api.github.com/repos/codechangers/godzilla/merges","archive_url":"https://api.github.com/repos/codechangers/godzilla/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/codechangers/godzilla/downloads","issues_url":"https://api.github.com/repos/codechangers/godzilla/issues{/number}","pulls_url":"https://api.github.com/repos/codechangers/godzilla/pulls{/number}","milestones_url":"https://api.github.com/repos/codechangers/godzilla/milestones{/number}","notifications_url":"https://api.github.com/repos/codechangers/godzilla/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/codechangers/godzilla/labels{/name}","releases_url":"https://api.github.com/repos/codechangers/godzilla/releases{/id}","deployments_url":"https://api.github.com/repos/codechangers/godzilla/deployments","created_at":"2019-06-10T18:02:44Z","updated_at":"2019-07-15T21:53:13Z","pushed_at":"2019-07-29T02:38:49Z","git_url":"git://github.com/codechangers/godzilla.git","ssh_url":"git@github.com:codechangers/godzilla.git","clone_url":"https://github.com/codechangers/godzilla.git","svn_url":"https://github.com/codechangers/godzilla","homepage":"","size":953,"stargazers_count":1,"watchers_count":1,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/codechangers/godzilla/pulls/15"},"html":{"href":"https://github.com/codechangers/godzilla/pull/15"},"issue":{"href":"https://api.github.com/repos/codechangers/godzilla/issues/15"},"comments":{"href":"https://api.github.com/repos/codechangers/godzilla/issues/15/comments"},"review_comments":{"href":"https://api.github.com/repos/codechangers/godzilla/pulls/15/comments"},"review_comment":{"href":"https://api.github.com/repos/codechangers/godzilla/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/codechangers/godzilla/pulls/15/commits"},"statuses":{"href":"https://api.github.com/repos/codechangers/godzilla/statuses/f143994165a3cecc5028b224f6022bfc92503e08"}},"author_association":"COLLABORATOR","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"Macuyler","id":10450774,"node_id":"MDQ6VXNlcjEwNDUwNzc0","avatar_url":"https://avatars0.githubusercontent.com/u/10450774?v=4","gravatar_id":"","url":"https://api.github.com/users/Macuyler","html_url":"https://github.com/Macuyler","followers_url":"https://api.github.com/users/Macuyler/followers","following_url":"https://api.github.com/users/Macuyler/following{/other_user}","gists_url":"https://api.github.com/users/Macuyler/gists{/gist_id}","starred_url":"https://api.github.com/users/Macuyler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Macuyler/subscriptions","organizations_url":"https://api.github.com/users/Macuyler/orgs","repos_url":"https://api.github.com/users/Macuyler/repos","events_url":"https://api.github.com/users/Macuyler/events{/privacy}","received_events_url":"https://api.github.com/users/Macuyler/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":3,"additions":418,"deletions":312,"changed_files":10}},"public":true,"created_at":"2019-07-29T02:38:49Z","org":{"id":13340289,"login":"codechangers","gravatar_id":"","url":"https://api.github.com/orgs/codechangers","avatar_url":"https://avatars.githubusercontent.com/u/13340289?"}},{"id":"10099841802","type":"PushEvent","actor":{"id":21190726,"login":"GTRgoSky","display_login":"GTRgoSky","gravatar_id":"","url":"https://api.github.com/users/GTRgoSky","avatar_url":"https://avatars.githubusercontent.com/u/21190726?"},"repo":{"id":127077100,"name":"GTRgoSky/TestLOL","url":"https://api.github.com/repos/GTRgoSky/TestLOL"},"payload":{"push_id":3864506895,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"cf5b839291962199e293a0b917b65c554e82e440","before":"42e05de61f4004965e728c242ddd37a23c651d73","commits":[{"sha":"cf5b839291962199e293a0b917b65c554e82e440","author":{"email":"fanxiang@kedacom.com","name":"WIngs_范翔"},"message":"react、Koa、Node.js\n\n华哥用的获取生物相关数据爬取。Excel导出","distinct":true,"url":"https://api.github.com/repos/GTRgoSky/TestLOL/commits/cf5b839291962199e293a0b917b65c554e82e440"}]},"public":true,"created_at":"2019-07-29T02:38:49Z"},{"id":"10099841796","type":"PushEvent","actor":{"id":25627783,"login":"modestbiirr","display_login":"modestbiirr","gravatar_id":"","url":"https://api.github.com/users/modestbiirr","avatar_url":"https://avatars.githubusercontent.com/u/25627783?"},"repo":{"id":198969591,"name":"modestbiirr/movie-rater-web","url":"https://api.github.com/repos/modestbiirr/movie-rater-web"},"payload":{"push_id":3864506894,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"29f4116a490220fd05e071d004de029c25b12e10","before":"28b5f7ee817a7a234783fc29f14a900fc02b9bba","commits":[{"sha":"73391022f86f9cde666ef5905ce68b26c5292f2b","author":{"email":"dicksonlee_8016@hotmail.com","name":"Dickson Lee"},"message":"Semi-working frontend.","distinct":true,"url":"https://api.github.com/repos/modestbiirr/movie-rater-web/commits/73391022f86f9cde666ef5905ce68b26c5292f2b"},{"sha":"29f4116a490220fd05e071d004de029c25b12e10","author":{"email":"dicksonlee_8016@hotmail.com","name":"Dickson Lee"},"message":"Semi-working frontend server.","distinct":true,"url":"https://api.github.com/repos/modestbiirr/movie-rater-web/commits/29f4116a490220fd05e071d004de029c25b12e10"}]},"public":true,"created_at":"2019-07-29T02:38:49Z"},{"id":"10099841789","type":"PushEvent","actor":{"id":49847985,"login":"njaara","display_login":"njaara","gravatar_id":"","url":"https://api.github.com/users/njaara","avatar_url":"https://avatars.githubusercontent.com/u/49847985?"},"repo":{"id":182597823,"name":"njaara/Restaurant-Reviews-App","url":"https://api.github.com/repos/njaara/Restaurant-Reviews-App"},"payload":{"push_id":3864506885,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"c285fcba01b0fb141df42c8745c06df7397e078b","before":"1cf965e819500fe660d13381ae8dd01cbd231596","commits":[{"sha":"c285fcba01b0fb141df42c8745c06df7397e078b","author":{"email":"49847985+njaara@users.noreply.github.com","name":"njaara"},"message":"Add files via upload","distinct":true,"url":"https://api.github.com/repos/njaara/Restaurant-Reviews-App/commits/c285fcba01b0fb141df42c8745c06df7397e078b"}]},"public":true,"created_at":"2019-07-29T02:38:49Z"},{"id":"10099841788","type":"PushEvent","actor":{"id":468992,"login":"namojo","display_login":"namojo","gravatar_id":"","url":"https://api.github.com/users/namojo","avatar_url":"https://avatars.githubusercontent.com/u/468992?"},"repo":{"id":193636320,"name":"namojo/Algo2019","url":"https://api.github.com/repos/namojo/Algo2019"},"payload":{"push_id":3864506887,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"32a3df34b5513c074db27bb3692a6addeb8736c9","before":"0e2949537cf64f09f8fb9fd269c3068dda548b7f","commits":[{"sha":"32a3df34b5513c074db27bb3692a6addeb8736c9","author":{"email":"chonamho@gmail.com","name":"Andy Cho"},"message":"Update README.md","distinct":true,"url":"https://api.github.com/repos/namojo/Algo2019/commits/32a3df34b5513c074db27bb3692a6addeb8736c9"}]},"public":true,"created_at":"2019-07-29T02:38:49Z"},{"id":"10099841780","type":"PushEvent","actor":{"id":6829628,"login":"fate0","display_login":"fate0","gravatar_id":"","url":"https://api.github.com/users/fate0","avatar_url":"https://avatars.githubusercontent.com/u/6829628?"},"repo":{"id":91929716,"name":"fate0/proxylist","url":"https://api.github.com/repos/fate0/proxylist"},"payload":{"push_id":3864506883,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"5dd0ca0cef791874a1d6fb119d59dd39381f6141","before":"2bfc5e267cc581fb0340d324c871b3691d080a71","commits":[{"sha":"5dd0ca0cef791874a1d6fb119d59dd39381f6141","author":{"email":"git@fatezero.org","name":"fate0"},"message":"Mon Jul 29 10:38:46 CST 2019","distinct":true,"url":"https://api.github.com/repos/fate0/proxylist/commits/5dd0ca0cef791874a1d6fb119d59dd39381f6141"}]},"public":true,"created_at":"2019-07-29T02:38:49Z"},{"id":"10099841779","type":"PushEvent","actor":{"id":9876551,"login":"RyanWei","display_login":"RyanWei","gravatar_id":"","url":"https://api.github.com/users/RyanWei","avatar_url":"https://avatars.githubusercontent.com/u/9876551?"},"repo":{"id":192724996,"name":"milvus-io/docs","url":"https://api.github.com/repos/milvus-io/docs"},"payload":{"push_id":3864506882,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"810a42fa38f7cc17c8c050a7f1a173d9a4946bd8","before":"1b6f0653e12afadaf1a23c6ae932e90483f9abbd","commits":[{"sha":"810a42fa38f7cc17c8c050a7f1a173d9a4946bd8","author":{"email":"RyanWei@users.noreply.github.com","name":"Rayn Wei"},"message":"Update QuickStart.md","distinct":true,"url":"https://api.github.com/repos/milvus-io/docs/commits/810a42fa38f7cc17c8c050a7f1a173d9a4946bd8"}]},"public":true,"created_at":"2019-07-29T02:38:49Z","org":{"id":51735404,"login":"milvus-io","gravatar_id":"","url":"https://api.github.com/orgs/milvus-io","avatar_url":"https://avatars.githubusercontent.com/u/51735404?"}},{"id":"10099841782","type":"ForkEvent","actor":{"id":10056015,"login":"zhonghaisheng","display_login":"zhonghaisheng","gravatar_id":"","url":"https://api.github.com/users/zhonghaisheng","avatar_url":"https://avatars.githubusercontent.com/u/10056015?"},"repo":{"id":88150583,"name":"pannysp/cityarea-wechat","url":"https://api.github.com/repos/pannysp/cityarea-wechat"},"payload":{"forkee":{"id":199365147,"node_id":"MDEwOlJlcG9zaXRvcnkxOTkzNjUxNDc=","name":"cityarea-wechat","full_name":"zhonghaisheng/cityarea-wechat","private":false,"owner":{"login":"zhonghaisheng","id":10056015,"node_id":"MDQ6VXNlcjEwMDU2MDE1","avatar_url":"https://avatars2.githubusercontent.com/u/10056015?v=4","gravatar_id":"","url":"https://api.github.com/users/zhonghaisheng","html_url":"https://github.com/zhonghaisheng","followers_url":"https://api.github.com/users/zhonghaisheng/followers","following_url":"https://api.github.com/users/zhonghaisheng/following{/other_user}","gists_url":"https://api.github.com/users/zhonghaisheng/gists{/gist_id}","starred_url":"https://api.github.com/users/zhonghaisheng/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhonghaisheng/subscriptions","organizations_url":"https://api.github.com/users/zhonghaisheng/orgs","repos_url":"https://api.github.com/users/zhonghaisheng/repos","events_url":"https://api.github.com/users/zhonghaisheng/events{/privacy}","received_events_url":"https://api.github.com/users/zhonghaisheng/received_events","type":"User","site_admin":false},"html_url":"https://github.com/zhonghaisheng/cityarea-wechat","description":"微信小程序的picker-view组件,开发的省市区3级联动","fork":true,"url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat","forks_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/forks","keys_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/teams","hooks_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/hooks","issue_events_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/issues/events{/number}","events_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/events","assignees_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/assignees{/user}","branches_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/branches{/branch}","tags_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/tags","blobs_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/git/refs{/sha}","trees_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/statuses/{sha}","languages_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/languages","stargazers_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/stargazers","contributors_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/contributors","subscribers_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/subscribers","subscription_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/subscription","commits_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/commits{/sha}","git_commits_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/git/commits{/sha}","comments_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/comments{/number}","issue_comment_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/issues/comments{/number}","contents_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/contents/{+path}","compare_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/merges","archive_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/downloads","issues_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/issues{/number}","pulls_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/pulls{/number}","milestones_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/milestones{/number}","notifications_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/labels{/name}","releases_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/releases{/id}","deployments_url":"https://api.github.com/repos/zhonghaisheng/cityarea-wechat/deployments","created_at":"2019-07-29T02:38:49Z","updated_at":"2019-07-23T02:59:19Z","pushed_at":"2017-04-13T10:07:00Z","git_url":"git://github.com/zhonghaisheng/cityarea-wechat.git","ssh_url":"git@github.com:zhonghaisheng/cityarea-wechat.git","clone_url":"https://github.com/zhonghaisheng/cityarea-wechat.git","svn_url":"https://github.com/zhonghaisheng/cityarea-wechat","homepage":"","size":6595,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","public":true}},"public":true,"created_at":"2019-07-29T02:38:49Z"}]
View Code

   发现存在乱码,使用encoding设置一下编码即可:

# -*- coding:UTF-8 -*-
import requests

if __name__ == '__main__':
    target = 'http://www.biqukan.com/1_1094/5403177.html'
    r = requests.get(url=target)
    r.encoding = "GBK"
    print(r.text)

  爬取HTML后,使用soup进行解析:https://beautifulsoup.readthedocs.io/zh_CN/latest/

  可以支持常规的HTML的遍历方法,以及CSS选择器:  

使用conda或者pip安装:(可能conda已经安装了)

conda install beautifulsoup4

  结合soup后的代码如下:

# -*- coding:UTF-8 -*-
import requests
from bs4 import BeautifulSoup

if __name__ == '__main__':
    target = 'http://www.biqukan.com/1_1094/5403177.html'
    r = requests.get(url=target)
    r.encoding = "GBK"
    html = r.text
    soup = BeautifulSoup(html, 'html.parser')
    print(soup.title)
    print(soup.find_all('div', class_='content'))

  其实就是利用find_all查找元素了:find_all(‘div’, id = ‘content’, class_ = ‘showtxt’)

    之后再使用正则替换等,去除标签名等内容就能取出正文了

  取出正文后,根据章节列表,分析出章节信息

总结一下:小说每章的链接放在了class属性为listmain的<div>标签下的<a>标签中。链接具体位置放在html->body->div->dl->dd->a的href属性中。先匹配class属性为listmain的<div>标签,再匹配<a>标签

  当然,还有简单强大的xpath库:https://zhuanlan.zhihu.com/p/65177112

      安装使用xpath:

pip install lxml -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
from lxml import etree

 xpath在谷歌有个xpath helper插件,这样在检查元素上直接copy就能copy to xpath了!(通过右键-检查,也可以对定位的元素copy-xpath)

   一个简单的示例如下:(待优化)

# -*- coding:UTF-8 -*-
import requests
from lxml.html import etree

if __name__ == '__main__':
    target = 'http://www.weather.com.cn/weather/101210101.shtml'
    res = requests.get(url=target)
    res.encoding = "UTF-8"
    html = res.text
    content = etree.HTML(html)
    date = content.xpath('//ul[@class="t clearfix"]/li/h1/text()')
    wea = content.xpath('//ul[@class="t clearfix"]/li/p[1]/text()')
    tem_low = content.xpath('//ul[@class="t clearfix"]/li/p[2]/i/text()')
    tem_high = content.xpath('//ul[@class="t clearfix"]/li/p[2]/span/text()')
    if len(tem_high) < 7:
        tem_high.insert(1, tem_high[0])
    win1 = content.xpath('//ul[@class="t clearfix"]/li/p[3]//span[1]/@title')
    win2 = content.xpath('//ul[@class="t clearfix"]/li/p[3]//span[2]/@title')
    if len(win2) < 7:
        win2.insert(1, win2[0])
    win3 = content.xpath('//ul[@class="t clearfix"]/li/p[3]/i/text()')

 

三、爬取图片

  

 

posted @ 2019-07-28 23:45  ---江北  阅读(412)  评论(0编辑  收藏  举报
TOP