weiboPicDownloader:免登录批量下载微博高清大图

文章目录

  • weiboPicDownloader:免登录批量下载微博高清大图
    • 1、这东西是干什么的
    • 2、为什么需要它
    • 3、怎么用
    • 4、更新记录里透露了什么
    • 5、适合谁用

weiboPicDownloader:免登录批量下载微博高清大图

weiboPicDownloader 在 GitHub 上拿到了 271 Star。

一个用 Java 写的桌面小工具。输入微博用户 ID,批量下载该用户发布过的所有原图。不需要登录账号,不需要 Cookie,不需要打开浏览器一页页翻。

1、这东西是干什么的

一句话概括:根据微博用户 ID,抓取对方相册里的全部图片,保存到本地文件夹。

支持下载原图,不是网页上展示的压缩缩略图。GIF 动图也能正常下载,后缀不会丢。多线程同时拉取,速度比手动保存快一个量级。有图形界面,不需要输命令。

2、为什么需要它

存图这件事,手动操作有两个问题。

第一是效率。博主发了几百上千条微博,图片散落在不同页面里。一张张点开、右键另存、命名,重复操作下来,一两个小时就过去了。微博也不支持全选下载,一次只能保存一张。

第二是画质。网页端默认展示压缩过的版本,想看原图需要额外点一次"查看原图"。批量操作时这一步容易被跳过,最后存下来的可能是一堆模糊的缩略图,不是想要的高清素材。

这个工具把这些问题都省掉了。输入 ID,等进度条跑完,原图已经在文件夹里按顺序排好了。

3、怎么用

项目是 Java 写的,需要 JDK 1.7 以上版本。编译后运行 MainGui 主类,会弹出一个操作窗口:

输入目标用户的微博 ID,设定下载图片的时间范围,点击开始,等进度条跑完即可。界面虽然有些年头了,但操作路径很短,没有多余的设置项。

关于微博 ID 怎么获取,作者在自己博客里写了详细方法。因为微博接口有过变动,目前仅支持按 ID 下载,之前的一些快捷入口已经移除了。

除了 Java 原版,社区还有两个 Python 移植版本,分别由 ningshu 和 nondanee 维护。习惯用 Python 或者想在服务器上挂定时脚本的,可以找这两个 fork。

4、更新记录里透露了什么

更新日志从 2017 年 9 月延续到 2021 年 7 月,跨度四年多。

  • 2017 年 9 月:初版完成,支持多线程下载,修复了 GIF 后缀问题,无后缀名图片默认设为 jpg
  • 2018 年 3 月:社区用户反馈了图片 URL 获取方式的问题,作者据此修正,重新编译了可执行 JAR
  • 2019 年 10 月:加入图形界面和时间筛选功能,修复了若干 bug
  • 2019 年 12 月:解决了微博数量过多时程序崩溃的问题
  • 2021 年 7 月:移除已失效的下载类型和预编译的 bin 文件,改为需要自行编译

从一个项目的更新日志,往往能看出它的生命周期。初期快速搭建核心功能,中期靠社区反馈修修补补,后期面对接口变更和维护成本,选择做减法、保住核心能力。很真实的个人开源项目轨迹。

5、适合谁用

  • 想备份某个微博博主全部图片的人
  • 做社交媒体数据采集、需要批量获取微博图片的研究者
  • 正在学 Java GUI 或网络爬虫开发、想参考一个真实项目的学生
  • 习惯用 Python、想在命令行或脚本里直接调用的人(可以用 Python fork 版本)

工具本身不复杂,解决的问题也集中。如果你恰好需要批量下载微博图片,它帮你省掉的,是重复点击和重复等待的时间。

工具本身不复杂,解决的问题也集中。如果你恰好需要批量下载微博图片,它帮你省掉的,是重复点击和重复等待的时间。