PhiFever / AfdianToMarkdown

爱发电爬虫(afdian.net)
GNU Affero General Public License v3.0
20 stars 5 forks source link

albums抓取不到订阅过的作者,motions正常 #10

Open hanzhsun opened 1 month ago

hanzhsun commented 1 month ago

motions抓取成功,albums显示“登陆已过期”,免费内容也抓取不到 image 推测是因为之前订阅过这个作者 用9adgq(从未订阅)测试了一下,albums抓取成功 image

jjtnb123 commented 1 month ago

你好哥们

jjtnb123 commented 1 month ago

你是怎么操作的

jjtnb123 commented 1 month ago

cc531044-1489-4f99-842a-8ab74ce1d926 你有没有遇到这个问题,我明明把cookies文件放进和exe同一目录下了

jjtnb123 commented 1 month ago

b148fa2a-2d63-4b94-861e-8d03037772fb

hanzhsun commented 1 month ago
  1. cd /d E:\zhuomian\... 你的文件夹 或者 直接如图打开terminal image
  2. ./AfdianToMarkdown.exe --host='afdian.com' -au omomomomomomo motions
jjtnb123 commented 1 month ago

谢谢,你的回答很有帮助

PhiFever commented 1 month ago

motions抓取成功,albums显示“登陆已过期”,免费内容也抓取不到 image 推测是因为之前订阅过这个作者 用9adgq(从未订阅)测试了一下,albums抓取成功 image

试试在浏览器上清除掉所有的cookie之后重新登录,再重新向程序中导入一遍cookie?

hanzhsun commented 1 month ago

重新导入不能解决这个问题,但我参考之前的pull request,在header里应用直接从浏览器黏贴的完整的cookies后albums抓取成功

PhiFever commented 1 month ago

从header中导出的authToken字段和使用插件导出的结果不一样吗?

PhiFever commented 1 month ago

谢谢,你的回答很有帮助

后续考虑将程序所在的路径而非程序受到调用的路径作为打开cookie的默认路径或者将cookie路径作为可选参数传入程序。

hanzhsun commented 1 month ago

从header中导出的authToken字段和使用插件导出的结果不一样吗?

  1. 曾经订阅过该作者的情况下get-album-info必须用完整的cookie,包括_ga=... 只传auth_token就会得到“登录已过期”的结果(其他只用auth_token是ok的
  2. 导出的auth_token是一样的 我浏览器开了屏蔽插件,所以之前导出的cookie只有auth_token, 不包含其他的……
PhiFever commented 1 month ago

第二点确实没想到,您提出的设想也很有道理……唯一的问题是,我目前使用的cookie在只有一个auth_token的情况下仍然能成功使用album功能。。。删除浏览器上的cookie后登录重新导出仍然如此。 image

hanzhsun commented 1 month ago

第二点确实没想到,您提出的设想也很有道理……唯一的问题是,我目前使用的cookie在只有一个auth_token的情况下仍然能成功使用album功能。。。删除浏览器上的cookie后登录重新导出仍然如此。 image

可能是因为你没有订阅过这个作者,我之前也提到了这种情况。 这是我测试过的:

  1. 从未订阅过 - 仅auth_token,motions抓取成功,albums成功
  2. 曾经订阅过 - 仅auth_token,motions抓取成功,albums失败 a. 目前在订阅 b. 目前未订阅
PhiFever commented 1 month ago

我明白您的意思,我有为这位作者发电3个月的“礼”徽章。

hanzhsun commented 1 month ago

是连续发电到现在吗?中间有断过吗?我没有这样的例子来测试。我试的几个都是中间有段时间没发电,所以猜测是不是这个因素有影响?

PhiFever commented 1 month ago

我在今年的3月,6、7、8月都发过电。爱发电7月换过域名,如果按换之后过来看确实是连续发电。

hanzhsun commented 1 month ago

应该是换域名的影响,我以前的发电记录都在七月之前。