[{"title":"( 36 个子文件 178KB ) Python-Gain采用asynciouvloop和aiohttp编写的Web爬虫框架","children":[{"title":"gain-master","children":[{"title":"img","children":[{"title":"architecture.png <span style='color:#111;'> 26.96KB </span>","children":null,"spread":false},{"title":"sample.png <span style='color:#111;'> 113.50KB </span>","children":null,"spread":false},{"title":"logo.png <span style='color:#111;'> 21.28KB </span>","children":null,"spread":false}],"spread":true},{"title":".travis.yml <span style='color:#111;'> 101B </span>","children":null,"spread":false},{"title":"example","children":[{"title":"sciencenet_spider.py <span style='color:#111;'> 521B </span>","children":null,"spread":false},{"title":"scrapinghub.txt <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"use_xpath_parser.py <span style='color:#111;'> 685B </span>","children":null,"spread":false},{"title":"scrapinghub_spider.py <span style='color:#111;'> 634B </span>","children":null,"spread":false},{"title":"v2ex_spider.py <span style='color:#111;'> 444B </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 34.31KB </span>","children":null,"spread":false},{"title":"setup.cfg <span style='color:#111;'> 39B </span>","children":null,"spread":false},{"title":"setup.py <span style='color:#111;'> 764B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"index.md <span style='color:#111;'> 70B </span>","children":null,"spread":false},{"title":"selector.md <span style='color:#111;'> 87B </span>","children":null,"spread":false},{"title":"spider.md <span style='color:#111;'> 49B </span>","children":null,"spread":false},{"title":"parser.md <span style='color:#111;'> 77B </span>","children":null,"spread":false},{"title":"tutorial.md <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"item.md <span style='color:#111;'> 82B </span>","children":null,"spread":false},{"title":"result.md <span style='color:#111;'> 109B </span>","children":null,"spread":false}],"spread":true},{"title":"tests","children":[{"title":"test_parser.py <span style='color:#111;'> 757B </span>","children":null,"spread":false},{"title":"test_item.py <span style='color:#111;'> 697B </span>","children":null,"spread":false},{"title":"test_file_result.py <span style='color:#111;'> 584B </span>","children":null,"spread":false},{"title":"test_parse_multiple_items.py <span style='color:#111;'> 566B </span>","children":null,"spread":false}],"spread":true},{"title":"gain","children":[{"title":"request.py <span style='color:#111;'> 753B </span>","children":null,"spread":false},{"title":"parser.py <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false},{"title":"log.py <span style='color:#111;'> 199B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 244B </span>","children":null,"spread":false},{"title":"spider.py <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false},{"title":"selector.py <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"item.py <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"result","children":[{"title":"mysql_result.py <span style='color:#111;'> 414B </span>","children":null,"spread":false},{"title":"base.py <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 84B </span>","children":null,"spread":false},{"title":"file_result.py <span style='color:#111;'> 893B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 2.18KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]