Skip to content

PhiFever/AfdianToMarkdown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Repo stars GitHub Downloads (all assets, all releases)

AfdianToMarkdown

爱发电(afdian.com)爬虫,用于下载爱发电作者的动态和作品集并保存为markdown文件(目前只能保存纯文本内容,不支持保存图片)。

!!!该软件不能直接帮你免费爬取订阅后才能查看的内容!!!

准备

使用浏览器插件cookie master导出爱发电cookie,如下图所示点击copy

image

将复制到的json文本粘贴进与在RELEASE中下载的可执行文件同级(或git clone的项目根目录)的cookies.json即可。

image

注意主站域名可能需要手动指定(默认为afdian.com)

构建

  • 参见Makefile

  • 本程序在go1.23下构建,如无编译环境,也可到release页面自行下载对应的可执行文件

帮助

$ .\AfdianToMarkdown.exe -h

使用

本程序为命令行程序,需要在cmd,powershellbash等shell中输入参数调用刚才构建的(或在release中下载的)可执行程序

  • 在win11上,直接在已下载的可执行程序目录下右键,点击open in terminal在终端中打开

    image

  • 在win10上,情况稍微复杂

    1. win+r,输入powershell

    2. 找到可执行文件所在的路径(如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" 

更新所有已经下载的作者的动态和作品集

注:不会覆盖已经下载的文件,所以也不会更新评论。可以通过删除文件来强制更新

AfdianToMarkdown.exe --host="ifdian.net" update

更新日志

v0.4.0

增加了对于含图片作品集的支持

v0.3.0

  1. 修改默认域名为afdian.com
  2. 将寻找cookies.json的逻辑修改为在程序目录下而非工作目录下
  3. 修复了对域名ifdian.net解析不正确的问题

v0.2.2

缩短了等待时间,加快下载效率

v0.2.1

添加了对update指令的支持,修复了Refer中url不正确的问题

v0.2

由于主站(afdian.net)在7月15日被屏蔽,添加了对于手动更改临时域名(如afdian.com)的支持