知乎疯牛病
想要解决知乎spam信息的chrome插件(兼爬虫)
注意
由于作者太懒,尚未动手写使用说明。
-
所有标注着“广告”的按钮都是一键举报(以垃圾广告的理由),无法撤销,点击前请三思。
-
Chrome的IndexedDB特性决定了,频繁更新/写入数据库会有大量写入放大。通俗地说,大量使用插件捕获数据会带来大量磁盘写入,SSD用户请注意。
-
插件本身不会主动上传任何数据,但由于其无差别地捕获所有数据,本地数据库内的信息仍可能存在隐私风险,分享数据库请谨慎。
-
已知bug:在
用户信息页面
/问题回答页面
翻页后,按钮不更新,需要手动刷新页面,不然按钮功能会错乱。 -
插件所利用的API均为个人研究所得,请勿用于其他目的,知乎保留(我也说不清是什么的)权力。
-
插件利用了一些很hacky的手段收集数据,可能存在隐私风险。且知乎前后端的变更都容易影响插件稳定性。
部分功能说明
-
插件没有提示信息,但每次对数据库的写入都会在工具栏按钮上显示蓝色下标。
-
插件运行后,“反作弊限制”的用户界面会被解除限制。
-
将链接/头像拖到页面右下角的
垃圾桶
按钮即为人工标注负面用户/问题/回答/文章。通过插件举报的用户/问题/回答/文章也会被自动标注入数据库。 -
将页面右下角橙色
知
按钮拖放到问题描述区域/回答内容区域即可导出问题/回答(前100回答)的备份。回答的备份默认捕获此回答包含的图片。问题的备份则不,按住ctrl拖放则会捕获问题下回答包含的图片。 捕获的图片以base64存在json内,可以通过这个python工具导出。 -
检测
功能用于捕获回答/文章的点赞记录(不带时间戳),并对本地数据库标注情况进行分析。直接点击会向服务器请求最近(最多2w条)点赞记录,ctrl+点击会请求最早(最多2w条)点赞记录,shift+点击会从本地数据库获取记录。 ctrl+shift+点击会利用本地数据库数据,打开点赞列表(会卡),可用于还原销赞,并且带时间戳的点赞会根据具体时间进行排列,并显示点赞时间。 -
检测的结果为
A(B)/C
,即C个点赞用户中B个被标记用户与A个被封禁用户。AB不重叠,优先计入A。检测后按钮颜色随“正常”用户比例变化。 -
爬
按钮即爬取用户动态,点击将爬取最近7页,ctrl+点击将爬取最近70页,shift+点击会爬取最近270页。爬取的记录限制在2017年后。此功能容易被反爬虫限制。 -
在用户个人信息页面,将
爬
按钮拖放到关注用户数上,会爬取该用户的关注者或被关注者。这是目前唯一利用了关注信息的地方/渠道。 -
时间图
/点赞人分析
需要带时间戳的点赞记录支持。目前这一数据只能通过爬用户动态获得。分析
需要回答/问题的点赞记录,需要检测
获得。 -
自动爬虫
功能比较混乱,且具体等待时间参数需要人工尝试,不然容易被反爬虫限制。 多机爬取可勾选“单独记录数据”,数据将不会被记录到本地数据库,可通过导入/导出按钮导入/导出数据。数据冗余大,建议压缩一下。 -
本地数据库过大时,导入导出页面的
快速导入
/快速导出
功能将不可靠,需要用自带工具进行导出。 工具基于Asp.net core 2.0,请自行准备编译环境。 大数据库的导入未经测试,风险请自行承担。
Dependency
- Dexie.js A Minimalistic Wrapper for IndexedDB Apache License 2.0
- jQuery jQuery JavaScript Library MIT License
- clipboard.js Modern copy to clipboard MIT License
- DataTables Table plug-in for jQuery MIT License
- echarts A powerful, interactive charting and visualization library for browser BSD-3 License
- 3d-force-graph 3D force-directed graph component using ThreeJS/WebGL MIT License
License
知乎疯牛病 (including its component) is licensed under the MIT license.