游客们观测到了小球飞鱼在水面上游玩的讯息。
内容提要
文章介绍批量下载AO3书签中同人作品的方法:AO3允许个人离线下载但禁止违规爬取且有限流;推荐使用Calibre配合FanFicFare插件,配置personal.ini后从书签页提取作品链接批量下载,网络出错时可用浏览器缓存功能;更新作品应通过订阅邮件单独进行,避免批量检查。
延伸解读
AO3的爬虫政策与限流现实
文章引用了AO3官方FAQ,明确禁止将爬虫用于垃圾邮件、商业推广或违反政策的行为,包括为商业生成式AI抓取内容。但一般性用途的爬虫是允许的,前提是不对网站造成问题。技术层面,AO3已引入Cloudflare工具并实施IP限流,默认300秒内300次请求,但实际阈值更低,FanficReadeR作者经验是每5.5秒一个请求才能持续运行。这意味着批量下载必须控制速度,否则可能被限制。
为什么选择Bookmark而非Kudos列表
文章指出,AO3不提供API供第三方获取作品列表,且官方出于服务器负载和扩展性考虑,不提供个人kudos列表。虽然可以通过单个作品的kudos用户列表逐个检索,但受限于限流,效率极低。因此,批量存档应基于Bookmark,因为书签页面的作品链接可以直接提取,且用户可主动管理书签内容,更符合个人离线阅读的需求。
FanFicFare的配置要点与网络问题应对
使用Calibre的FanFicFare插件时,需在personal.ini中按分区配置,如[archiveofourown.org]下设置is_adult和登录信息。若遇到525等连接错误,可启用BrowserCache功能,通过浏览器缓存读取页面,需指定缓存路径和时效,并设置use_browser_cache_only避免回退到直接请求。下载时插件会自动打开浏览器页面,此时不要操作浏览器或关闭页面,否则易出错。
更新策略与链接提取的扩展用法
FanFicFare作者不建议批量检查整个书库的更新,因为即使只有一篇需要更新,检查本身也会产生大量请求。更推荐通过AO3订阅邮件获知更新,再单独更新对应作品。此外,“从网页获取作品链接”功能不仅适用于Bookmarks,还可用于作者作品列表、系列、标签页、搜索结果和收藏集等页面,方便批量提取当前页的作品链接,但需注意分页需分别提交。
Q&A
AO3允许批量下载作品吗?有什么限制?
AO3允许个人离线下载作品,但禁止用于商业推广、垃圾邮件或商业生成式AI等违规用途。技术上有限流措施,如Cloudflare工具和IP限流,实际阈值可能低至每5.5秒一个请求。
为什么推荐用Bookmark而不是kudos列表来批量下载?
因为AO3不提供获取个人kudos列表的API,且官方出于服务器负载考虑不支持此功能。而Bookmark页面可以通过工具提取作品链接进行批量下载。
批量下载AO3作品需要哪些工具?
需要Calibre电子书管理软件和FanFicFare插件。FanFicFare支持AO3等网站,能将作品整理成电子书,并方便维护元数据。
如何配置FanFicFare来下载AO3作品?
在Calibre中安装FanFicFare后,编辑personal.ini文件,配置如strip_chapter_numbers、include_images、is_adult等选项,并填写AO3用户名和密码(如需登录)。保存后测试下载。
下载时遇到网络错误怎么办?
可以使用FanFicFare的BrowserCache功能,通过浏览器缓存读取作品内容。需在personal.ini中设置browser_cache_path和browser_cache_age_limit,并启用use_browser_cache。
如何从Bookmark页面批量提取作品链接?
在浏览器登录AO3后打开Bookmarks页面,复制网址,在FanFicFare中选择“Get Story URLs from Web Page”,插件会提取当前页的作品链接。多页书签需分别提交各分页链接。
对于连载中的作品,如何更新已下载的版本?
不建议批量检查整个书库的更新,因为会产生大量请求。推荐通过AO3的订阅邮件获知更新,然后只更新对应作品。