Skip to content

gcdd1993/QZone-Photo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QQ空间相册批量下载

本工具是批量下载QQ空间相册的小工具

效果截图

以下是我自己的QQ空间相册下载结果,下载的照片在运行目录的output目录下,按照QQ号-->相册名-->照片存储

准备

基于Jdk1.8开发,所以需要安装Jdk

使用

Release页面下载 QZone-Photo-v0.1.0.zip,解压得到 QZone-Photo-v0.1.0,执行

以下是在Git Bash中运行的命令

$ cd  QZone-Photo-v0.1.0
$ vim application.conf
{
	"output":"output",
    "qq_access":[
        {
            "g_tk":"g_tk",
            "qq":"qq号",
            "cookie":"QZone cookie"
        }
    ]
}
$ bin/QZone-Photo
=================config load finished=================
=================qq size 1=================
=================fetch photos for ***=================
[INFO] find album: 朋友网头像, photos: 0
[INFO] find album: 高中同学, photos: 23
...

配置说明

g_tkcookie获取,参照如何获取QQ空间Cookie

{
    "output":"相册输出目录",
    "qq_access":[
        {
            "g_tk":"QQ空间的g_tk",
            "qq":"你的QQ号",
            "cookie":"QQ空间的cookie"
        }
    ],
    "http":{
        "sleep":1, // 下载间隔,如果失败次数过多,建议调大,单位是ms
        "timeout":5, // HTTP连接超时,单位s
        "read_timeout":5, // HTTP读超时,单位s
        "retry":true // 失败重连
    }
}

支持同时下载多个QQ空间的相册,qq_access配置多个即可。但是我没有尝试。

如何获取QQ空间Cookie

请使用Chrome内核的浏览器

登录QQ空间后,

  1. F12打开控制台
  2. 选择Tab:Network
  3. 点击XHR
  4. Filter栏中输入fcg_list_album_v3
  5. 在页面点击相册

正常情况下(不排除接口变更),应该会出现内容,点开它

获取g_tk

g_tk具体什么用途,我不清楚,但是不填,无法正常请求。

例如,我这里的g_tk=1829449952

获取cookie

往下翻到Request Headers,复制cookie

最后一步,别忘了,更改你的QQ号

额外

关于QQ空间的相册接口,我也简单列了一下

QQ空间相册解析

About

A Simple Tool to batch download QZone Photos.QQ空间相册批量下载

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages