爱发电(afdian.com)爬虫,用于下载爱发电作者的动态和作品集并保存为markdown文件(目前只能保存纯文本内容,不支持保存图片)。
!!!该软件不能直接帮你免费爬取订阅后才能查看的内容!!!
使用浏览器插件cookie master导出爱发电cookie,如下图所示点击copy
将复制到的json文本粘贴进与在RELEASE中下载的可执行文件同级(或git clone的项目根目录)的cookies.json即可。
注意主站域名可能需要手动指定(默认为afdian.com)
如果你不需要对源码进行开发,请跳至下一节。
-
参见
Makefile -
本程序在go1.23下构建,如无编译环境,也可到release页面自行下载对应的可执行文件
$ .\AfdianToMarkdown.exe -h
本程序为命令行程序,需要在cmd,powershell或bash等shell中输入参数调用刚才构建的(或在release中下载的)可执行程序
-
在win11上,直接在已下载的可执行程序目录下右键,点击
open in terminal或在终端中打开 -
在win10上,情况稍微复杂
-
win+r,输入
powershell -
找到可执行文件所在的路径(如
D:\MyProject\Golang\AfdianToMarkdown\AfdianToMarkdown.exe)输入
cd D:\MyProject\Golang\AfdianToMarkdown
-
后续所有的指令都将在命令行中执行。在windows平台上进行调用时,有如下示例(即AfdianToMarkdown.exe -h):
注:下文提到的user_id为作者主页url的最后一部分,如https://afdian.com/a/user_id/
.\AfdianToMarkdown.exe motions --host="ifdian.net" -au "user_id" .\AfdianToMarkdown.exe albums -au "user_id" - 需要对应的作者目录下具有
motions目录 - 不会覆盖已经下载的文件,所以也不会更新评论。可以通过删除文件来强制更新
.\AfdianToMarkdown.exe --host="ifdian.net" update.\AfdianToMarkdown.exe album -u https://afdian.com/album/aaa- 添加了下载任意作者的单个作品集的功能
- 添加在下载时不下载评论区的控制参数
增加了对于含图片作品集的支持
- 修改默认域名为
afdian.com - 将寻找
cookies.json的逻辑修改为在程序目录下而非工作目录下 - 修复了对域名
ifdian.net解析不正确的问题
缩短了等待时间,加快下载效率
添加了对update指令的支持,修复了Refer中url不正确的问题
由于主站(afdian.net)在7月15日被屏蔽,添加了对于手动更改临时域名(如afdian.com)的支持


