gitextract_kq_lvwwa/ ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── aid/ │ │ ├── history/ │ │ │ ├── failure.go │ │ │ ├── failure_test.go │ │ │ ├── history.go │ │ │ ├── history_test.go │ │ │ ├── success.go │ │ │ └── success_test.go │ │ └── proxy/ │ │ ├── host.go │ │ ├── host_test.go │ │ ├── proxy.go │ │ └── proxy_test.go │ ├── app.go │ ├── app_test.go │ ├── crawler/ │ │ ├── crawler.go │ │ ├── crawler_test.go │ │ ├── crawlerpool.go │ │ ├── crawlerpool_test.go │ │ ├── spiderqueue.go │ │ └── spiderqueue_test.go │ ├── distribute/ │ │ ├── integration_test.go │ │ ├── interface.go │ │ ├── master_api.go │ │ ├── master_api_test.go │ │ ├── slave_api.go │ │ ├── slave_api_test.go │ │ ├── task.go │ │ ├── task_test.go │ │ ├── taskjar.go │ │ ├── taskjar_test.go │ │ └── teleport/ │ │ ├── client.go │ │ ├── conn.go │ │ ├── conn_test.go │ │ ├── debug.go │ │ ├── netdata.go │ │ ├── netdata_test.go │ │ ├── protocol.go │ │ ├── protocol_test.go │ │ ├── return_func.go │ │ ├── return_func_test.go │ │ ├── server.go │ │ ├── teleport.go │ │ ├── teleport_test.go │ │ ├── util.go │ │ └── util_test.go │ ├── downloader/ │ │ ├── downloader.go │ │ ├── downloader_surfer.go │ │ ├── downloader_test.go │ │ ├── request/ │ │ │ ├── request.go │ │ │ ├── request_test.go │ │ │ └── temp.go │ │ └── surfer/ │ │ ├── agent/ │ │ │ ├── agent.go │ │ │ ├── agent_bsd.go │ │ │ ├── agent_linux.go │ │ │ ├── agent_linux_arm.go │ │ │ ├── agent_test.go │ │ │ └── agent_windows.go │ │ ├── chrome.go │ │ ├── chrome_stub.go │ │ ├── chrome_test.go │ │ ├── example/ │ │ │ └── example.go │ │ ├── param.go │ │ ├── param_test.go │ │ ├── phantom.go │ │ ├── phantom_stub.go │ │ ├── request.go │ │ ├── request_test.go │ │ ├── surf.go │ │ ├── surf_stub_test.go │ │ ├── surf_test.go │ │ ├── surfer.go │ │ ├── util.go │ │ └── util_test.go │ ├── pipeline/ │ │ ├── collector/ │ │ │ ├── collector.go │ │ │ ├── collector_test.go │ │ │ ├── data/ │ │ │ │ ├── data.go │ │ │ │ └── data_test.go │ │ │ ├── output_beanstalkd.go │ │ │ ├── output_beanstalkd_stub.go │ │ │ ├── output_csv.go │ │ │ ├── output_data.go │ │ │ ├── output_data_test.go │ │ │ ├── output_excel.go │ │ │ ├── output_file.go │ │ │ ├── output_kafka.go │ │ │ ├── output_kafka_stub.go │ │ │ ├── output_mgo.go │ │ │ ├── output_mgo_stub.go │ │ │ ├── output_mysql.go │ │ │ ├── output_mysql_stub.go │ │ │ ├── output_util.go │ │ │ └── output_util_test.go │ │ ├── output.go │ │ ├── pipeline.go │ │ └── pipeline_test.go │ ├── scheduler/ │ │ ├── matrix.go │ │ ├── scheduler.go │ │ └── scheduler_test.go │ └── spider/ │ ├── common/ │ │ ├── common.go │ │ ├── common_test.go │ │ ├── form.go │ │ └── form_test.go │ ├── context.go │ ├── parsejs.go │ ├── species.go │ ├── species_test.go │ ├── spider.go │ ├── timer.go │ └── timer_test.go ├── cmd/ │ ├── cmd_test.go │ └── pholcus-cmd.go ├── common/ │ ├── beanstalkd/ │ │ ├── beanstalkd.go │ │ └── beanstalkd_test.go │ ├── bytes/ │ │ ├── bytes.go │ │ └── bytes_test.go │ ├── closer/ │ │ ├── closer.go │ │ └── closer_test.go │ ├── gc/ │ │ ├── gc.go │ │ └── gc_test.go │ ├── goquery/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── array.go │ │ ├── array_test.go │ │ ├── bench/ │ │ │ ├── v0.1.0 │ │ │ ├── v0.1.1 │ │ │ ├── v0.2.0 │ │ │ ├── v0.2.1-go1.1rc1 │ │ │ ├── v0.3.0 │ │ │ ├── v0.3.2-go1.2 │ │ │ ├── v0.3.2-go1.2-take2 │ │ │ ├── v0.3.2-go1.2rc1 │ │ │ ├── v1.0.0-go1.7 │ │ │ ├── v1.0.1a-go1.7 │ │ │ ├── v1.0.1b-go1.7 │ │ │ └── v1.0.1c-go1.7 │ │ ├── bench_array_test.go │ │ ├── bench_example_test.go │ │ ├── bench_expand_test.go │ │ ├── bench_filter_test.go │ │ ├── bench_iteration_test.go │ │ ├── bench_property_test.go │ │ ├── bench_query_test.go │ │ ├── bench_traversal_test.go │ │ ├── doc/ │ │ │ └── tips.md │ │ ├── doc.go │ │ ├── example_test.go │ │ ├── expand.go │ │ ├── expand_test.go │ │ ├── filter.go │ │ ├── filter_test.go │ │ ├── iteration.go │ │ ├── iteration_test.go │ │ ├── manipulation.go │ │ ├── manipulation_test.go │ │ ├── misc/ │ │ │ └── git/ │ │ │ └── pre-commit │ │ ├── property.go │ │ ├── property_test.go │ │ ├── query.go │ │ ├── query_test.go │ │ ├── testdata/ │ │ │ ├── gotesting.html │ │ │ ├── gowiki.html │ │ │ ├── metalreview.html │ │ │ ├── page.html │ │ │ ├── page2.html │ │ │ └── page3.html │ │ ├── traversal.go │ │ ├── traversal_test.go │ │ ├── type.go │ │ ├── type_test.go │ │ ├── utilities.go │ │ └── utilities_test.go │ ├── kafka/ │ │ ├── kafka.go │ │ └── kafka_test.go │ ├── mahonia/ │ │ ├── 8bit.go │ │ ├── ASCII.go │ │ ├── README.md │ │ ├── big5-data.go │ │ ├── big5.go │ │ ├── charset.go │ │ ├── convert_string.go │ │ ├── cp51932.go │ │ ├── entity.go │ │ ├── entity_data.go │ │ ├── euc-jp.go │ │ ├── euc-kr-data.go │ │ ├── euc-kr.go │ │ ├── fallback.go │ │ ├── gb18030-data.go │ │ ├── gb18030.go │ │ ├── gbk-data.go │ │ ├── gbk.go │ │ ├── iso2022jp.go │ │ ├── jis0201-data.go │ │ ├── jis0208-data.go │ │ ├── jis0212-data.go │ │ ├── kuten.go │ │ ├── mahonia_test.go │ │ ├── mahoniconv/ │ │ │ └── mahoniconv.go │ │ ├── mbcs.go │ │ ├── ms-jis-data.go │ │ ├── reader.go │ │ ├── shiftjis-data.go │ │ ├── shiftjis.go │ │ ├── tcvn3.go │ │ ├── translate.go │ │ ├── utf16.go │ │ ├── utf8.go │ │ └── writer.go │ ├── mgo/ │ │ ├── count.go │ │ ├── find.go │ │ ├── insert.go │ │ ├── list.go │ │ ├── mgo.go │ │ ├── mgo_test.go │ │ ├── operator.go │ │ ├── remove.go │ │ ├── update.go │ │ ├── update_all.go │ │ └── upsert.go │ ├── mysql/ │ │ ├── mysql.go │ │ └── mysql_test.go │ ├── ping/ │ │ ├── ping.go │ │ └── ping_test.go │ ├── pinyin/ │ │ ├── example_test.go │ │ ├── initials_sort.go │ │ ├── phonetic_symbol.go │ │ ├── pinyin.go │ │ ├── pinyin_dict.go │ │ └── pinyin_test.go │ ├── pool/ │ │ ├── pool.go │ │ └── pool_test.go │ ├── queue/ │ │ ├── queue.go │ │ └── queue_test.go │ ├── session/ │ │ ├── README.md │ │ ├── sess_cookie.go │ │ ├── sess_cookie_test.go │ │ ├── sess_file.go │ │ ├── sess_file_test.go │ │ ├── sess_mem.go │ │ ├── sess_mem_test.go │ │ ├── sess_test.go │ │ ├── sess_utils.go │ │ ├── session.go │ │ └── session_manager_test.go │ ├── simplejson/ │ │ ├── simplejson.go │ │ └── simplejson_test.go │ ├── util/ │ │ ├── util.go │ │ └── util_test.go │ ├── websocket/ │ │ ├── client.go │ │ ├── client_test.go │ │ ├── hybi.go │ │ ├── server.go │ │ ├── server_test.go │ │ ├── websocket.go │ │ └── websocket_test.go │ └── xlsx/ │ ├── cell.go │ ├── col.go │ ├── date.go │ ├── doc.go │ ├── file.go │ ├── hsl.go │ ├── lib.go │ ├── reftable.go │ ├── row.go │ ├── sheet.go │ ├── style.go │ ├── templates.go │ ├── theme.go │ ├── write.go │ ├── xlsx_test.go │ ├── xmlContentTypes.go │ ├── xmlSharedStrings.go │ ├── xmlStyle.go │ ├── xmlTheme.go │ ├── xmlWorkbook.go │ └── xmlWorksheet.go ├── config/ │ ├── config.go │ ├── config_test.go │ └── setting.go ├── doc/ │ └── GUI编译命令.txt ├── doc.go ├── exec/ │ ├── exec.go │ ├── exec_darwin.go │ ├── exec_freebsd.go │ ├── exec_linux.go │ ├── exec_test.go │ └── exec_windows.go ├── go.mod ├── go.sum ├── go.work ├── go.work.sum ├── gui/ │ ├── client.go │ ├── guimain.manifest │ ├── logview.go │ ├── model/ │ │ └── guispider.go │ ├── offline.go │ ├── pholcus-gui.go │ ├── rsrc.syso │ ├── runmode.go │ ├── server.go │ └── var.go ├── logs/ │ ├── logs/ │ │ ├── conn.go │ │ ├── conn_test.go │ │ ├── console.go │ │ ├── console_test.go │ │ ├── file.go │ │ ├── file_test.go │ │ ├── log.go │ │ ├── log_test.go │ │ ├── smtp.go │ │ └── smtp_test.go │ ├── logs.go │ └── logs_test.go ├── runtime/ │ ├── cache/ │ │ ├── cache.go │ │ └── cache_test.go │ └── status/ │ ├── status.go │ └── status_test.go ├── sample/ │ ├── dyn_rules/ │ │ ├── baidu_search.pholcus.html │ │ └── baidu_search.pholcus.xml │ ├── main.go │ └── static_rules/ │ ├── IJGUC/ │ │ └── IJGUC.go │ ├── README.md │ ├── alibaba/ │ │ └── alibaba.go │ ├── area_codes/ │ │ └── area_codes.go │ ├── baidunews/ │ │ └── baidunews.go │ ├── baidusearch/ │ │ └── baidusearch.go │ ├── car_home/ │ │ └── car_home.go │ ├── chinanews/ │ │ ├── chinanews.go │ │ └── readme.md │ ├── fang_resell_list/ │ │ ├── fang_resell_list.go │ │ └── readme.md │ ├── filetest/ │ │ └── filetest.go │ ├── ganji_gongsi/ │ │ └── ganji_gongsi.go │ ├── googlesearch/ │ │ └── googlesearch.go │ ├── hollandandbarrett/ │ │ └── hollandandbarrett.go │ ├── jdsearch/ │ │ └── jdsearch.go │ ├── jiban/ │ │ └── jiban.go │ ├── jingdong/ │ │ ├── README.md │ │ └── jdSpider.go │ ├── kaola/ │ │ └── kaola.go │ ├── lewa/ │ │ └── lewa.go │ ├── miyabaobei/ │ │ └── miyabaobei.go │ ├── people/ │ │ └── people.go │ ├── pholcus_rules.go │ ├── qq_avatar/ │ │ ├── README.md │ │ └── avatar.go │ ├── shunfenghaitao/ │ │ └── shunfenghaitao.go │ ├── taobao/ │ │ └── taobao.go │ ├── taobaosearch/ │ │ └── taobaosearch.go │ ├── wangyi/ │ │ └── wangyi.go │ ├── weibo_fans/ │ │ └── weibo_fans.go │ ├── wukongwenda/ │ │ ├── README.md │ │ └── wukongwenda.go │ ├── zhihu_bianji/ │ │ ├── README.md │ │ └── zhihu_bianji.go │ ├── zhihu_daily/ │ │ ├── README.md │ │ └── zhihu_daily.go │ ├── zolpc/ │ │ └── zolpc.go │ ├── zolphone/ │ │ └── zolphone.go │ └── zolslab/ │ └── zolslab.go └── web/ ├── embed.go ├── embed_test.go ├── http_controller.go ├── http_controller_test.go ├── logsocket_controller.go ├── logsocket_controller_test.go ├── pholcus-web.go ├── router.go ├── router_test.go ├── views/ │ ├── bootstrap/ │ │ ├── css/ │ │ │ ├── bootstrap-theme.css │ │ │ └── bootstrap.css │ │ └── js/ │ │ ├── bootstrap.js │ │ └── npm.js │ ├── css/ │ │ ├── pholcus.css │ │ └── split.css │ ├── index.html │ ├── js/ │ │ ├── app.js │ │ ├── jquery.githubRepoWidget2.js │ │ └── tpl.js │ ├── layer/ │ │ ├── extend/ │ │ │ └── layer.ext.js │ │ ├── layer.js │ │ └── skin/ │ │ ├── layer.css │ │ └── layer.ext.css │ └── splitjs/ │ └── split.js ├── websocket_controller.go └── websocket_controller_test.go