gitextract_vpq8od89/ ├── README.md ├── client/ │ ├── build/ │ │ ├── common.js │ │ ├── main.js │ │ └── vendor.js │ ├── common.js │ ├── components/ │ │ ├── ConnectionMonitor.jsx │ │ ├── CrawlForm.jsx │ │ ├── JobList.jsx │ │ ├── JobStats.jsx │ │ ├── JobTransfers.jsx │ │ ├── KeyValueTable.jsx │ │ ├── ProcessStats.jsx │ │ └── RefluxMixins.js │ ├── main.jsx │ ├── package.json │ ├── pages/ │ │ ├── IndexPage.jsx │ │ └── JobPage.jsx │ ├── stores/ │ │ ├── ConnectionStore.js │ │ ├── JobStore.js │ │ └── ProcessStatsStore.js │ ├── utils/ │ │ ├── ArachnadoAPI.js │ │ └── FancyWebSocket.js │ └── webpack.config.js ├── requirements.txt ├── server/ │ ├── __init__.py │ ├── config/ │ │ ├── __init__.py │ │ ├── mysql_conf.py │ │ ├── opts.py │ │ ├── utils.py │ │ └── wsbase.py │ ├── db/ │ │ ├── __init__.py │ │ └── db.py │ ├── spider/ │ │ ├── __init__.py │ │ ├── crawler_process.py │ │ ├── handler_utils.py │ │ ├── handlers.py │ │ ├── manhole.py │ │ ├── middlewares.py │ │ ├── monitor.py │ │ ├── pipelines.py │ │ ├── process_stats.py │ │ ├── scrapy_thread.py │ │ ├── signals.py │ │ ├── spider.py │ │ └── stats.py │ ├── static/ │ │ ├── build/ │ │ │ ├── common.js │ │ │ ├── main.js │ │ │ └── vendor.js │ │ ├── css/ │ │ │ ├── base.css │ │ │ ├── config-style.css │ │ │ ├── content_script.css │ │ │ ├── devtools_scraper_panel.css │ │ │ ├── jquery.mloading.css │ │ │ ├── wiz_style/ │ │ │ │ ├── bootstrap-tmp.css │ │ │ │ ├── github2.css │ │ │ │ ├── temp.css │ │ │ │ ├── wizToc.css │ │ │ │ └── wiz_tmp_editor_style.css │ │ │ ├── work-style.css │ │ │ └── work_iframe-style.css │ │ ├── images/ │ │ │ ├── github2.css │ │ │ └── wizToc.css │ │ ├── js/ │ │ │ ├── config.js │ │ │ ├── data.js │ │ │ ├── read.js │ │ │ ├── test.js │ │ │ ├── work.js │ │ │ └── work_iframe.js │ │ ├── lib/ │ │ │ ├── ICanHaz.js │ │ │ ├── LICENSE-d3-js │ │ │ ├── LICENSE-icanhaz-js │ │ │ ├── LICENSE-jquery-js │ │ │ ├── LICENSE-pouchdb-js │ │ │ ├── LICENSE-sugar-js │ │ │ ├── ajaxhook.js │ │ │ ├── base64.js │ │ │ ├── bootstrap-3.3.7/ │ │ │ │ ├── css/ │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ ├── bootstrap.js │ │ │ │ └── npm.js │ │ │ ├── bootstrap-table-treegrid.js │ │ │ ├── css-selector/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── karma.conf.js │ │ │ │ ├── lib/ │ │ │ │ │ └── CssSelector.js │ │ │ │ ├── package.json │ │ │ │ ├── test/ │ │ │ │ │ └── CSSselectorSimple.spec.js │ │ │ │ └── test-main.js │ │ │ ├── d3.v3.js │ │ │ ├── images/ │ │ │ │ └── LICENSE │ │ │ ├── jquery-2.0.3.js │ │ │ ├── jquery.bootstrapvalidator/ │ │ │ │ ├── bootstrapValidator.css │ │ │ │ └── bootstrapValidator.js │ │ │ ├── jquery.mloading.js │ │ │ ├── jquery.whencallsequentially.js │ │ │ ├── sugar-1.4.1.js │ │ │ └── tableExport.js │ │ ├── scripts/ │ │ │ ├── App.js │ │ │ ├── BackgroundScript.js │ │ │ ├── ChromePopupBrowser.js │ │ │ ├── Config.js │ │ │ ├── ContentScript.js │ │ │ ├── ContentSelector.js │ │ │ ├── Controller.js │ │ │ ├── DataExtractor.js │ │ │ ├── ElementQuery.js │ │ │ ├── Job.js │ │ │ ├── Queue.js │ │ │ ├── Scraper.js │ │ │ ├── Selector/ │ │ │ │ ├── SelectorDetail.js │ │ │ │ ├── SelectorElement.js │ │ │ │ ├── SelectorElementAttribute.js │ │ │ │ ├── SelectorElementClick.js │ │ │ │ ├── SelectorElementScroll.js │ │ │ │ ├── SelectorGroup.js │ │ │ │ ├── SelectorHTML.js │ │ │ │ ├── SelectorImage.js │ │ │ │ ├── SelectorLink.js │ │ │ │ ├── SelectorPopupLink.js │ │ │ │ ├── SelectorTable.js │ │ │ │ └── SelectorText.js │ │ │ ├── Selector.js │ │ │ ├── SelectorGraph.js │ │ │ ├── SelectorGraphv2.js │ │ │ ├── SelectorList.js │ │ │ ├── Sitemap.js │ │ │ ├── Stats.js │ │ │ ├── Store.js │ │ │ ├── StoreDevtools.js │ │ │ └── UniqueElementList.js │ │ ├── spider/ │ │ │ ├── end.html │ │ │ ├── main.html │ │ │ ├── start.html │ │ │ ├── test.html │ │ │ └── work.html │ │ └── views/ │ │ ├── DataPreview.html │ │ ├── SelectorEdit.html │ │ ├── SelectorEditTableColumn.html │ │ ├── SelectorList.html │ │ ├── SelectorListItem.html │ │ ├── SitemapBrowseData.html │ │ ├── SitemapCreate.html │ │ ├── SitemapEditMetadata.html │ │ ├── SitemapExport.html │ │ ├── SitemapExportDataCSV.html │ │ ├── SitemapImport.html │ │ ├── SitemapList.html │ │ ├── SitemapListItem.html │ │ ├── SitemapSave.html │ │ ├── SitemapScrapeConfig.html │ │ ├── SitemapSelectorGraph.html │ │ ├── SitemapStartUrlField.html │ │ └── Viewport.html │ └── templates/ │ ├── base.html │ ├── config.html │ ├── data.html │ ├── error_status/ │ │ ├── 404.html │ │ └── 500.html │ ├── help.html │ ├── index.html │ ├── read.html │ └── work.html ├── server.py └── 可视化采集.xmind