没法下载,不知道是不是操作的问题

BUG反馈 · 399 次浏览
freeOptions 创建于 2023-01-30 09:22

cookie也设置了,但是无法使用。可以帮忙看一下吗 


回复内容
Moy 2023-01-30 10:31
#1

从截图来看,你是不是直接在微博首页运行这个动作的?

在首页的话,动作不知道要下载哪一条微博的数据,所以应该先点进一条微博(网址像是:https://www.weibo.com/1974980467/MqBu020Le?pagetype=homefeed 这样的格式,问号部分有没有都可以,重点是要有用户ID和微博ID两部分)

之后再运行这个动作 

freeOptions 回复 Moy 2023-01-30 14:38 :

哦,点进去微博是可以下载的,不过有两个问题,需要问一下
1、为什么我这个悬浮框是这样的,有两个下载按钮,有什么区别

2、我是想在微博收藏页面,批量下载微博图片,但是目前只能是一条一条的点进去再下载吗,可不可以在收藏列表就点击存图动作进行下载

谢谢大佬

Moy 回复 freeOptions 2023-01-30 14:59 :

1、呃,两个按钮是不是你那边存了两次动作?
你可以打开 Quicker 的搜索框搜一下这个名字,看有几个动作

如果有两个的话删掉其中一个


2、目前不支持哈,我自己没有这个需求所以暂时不考虑开发。

不过可以提供个思路,我这个动作本质上是“传入一个微博链接,下载这个链接对应微博里的所有图片”;

所以你想批量操作的话,可以先想办法把所有收藏的微博的链接存到一起,然后再循环去调用这个动作。


但是批量操作有一个要注意的,这种属于爬虫行为,微博会有检测机制,如果你存的太快可能会被发现,两条之间最好间隔30秒~1分钟,不要连着下载


至于怎么获取收藏的微博的链接,比如……

简单粗暴一点的呢,开个文本文档,手动在页面右键复制链接、粘贴,然后把这个多行的文本传进 Quicker,拆分,循环执行(可以先把动作本身做成子程序方便调用);

如果你会一点网页编程知识的话,也可以像找 Cookie 那样,在收藏页面打开 F12 开发者工具,找到这个:


它其实是通过向  https://www.weibo.com/ajax/favorites/all_fav?uid=[你的用户ID]&page=1 发送 HTML 请求来获取微博信息的。

所以你完全可以自己去调用 HTTP 请求,获得返回的 json 数据,然后把里面每条微博的 ID 提取出来;

之后就一样了,循环调用该动作去下载就完事儿。


这个动作本身就有用到不少这样的操作,你感兴趣的话完全可以依样画葫芦:

Moy 最后更新于 2023-01-30 15:04
freeOptions 回复 Moy 2023-01-30 15:15 :

1、确实是存了两个动作,应该就是存了两次动作导致的
2、感谢大佬非常详细的思路,我知道要怎么搞了,新年快乐!!多谢多谢!!

Moy 回复 freeOptions 2023-01-30 15:21 :

好的~ 有帮助就好!加油 XD

你也新年快乐!

做出来批量下载的动作的话也欢迎分享到 Quicker 社区,哈哈,期待一个!

Moy 2023-01-30 10:35
#2

另外我记得我后来更新了一个版本,如果网址里没找到微博ID的话会弹窗让用户自己输入:


一来是作为提示;二来也是方便用户直接复制链接之后运行动作,不用重复打开页面的操作。

动作上右键-分享-更新分享试试?



回复主贴