zoukankan      html  css  js  c++  java
  • qq空间相册下载

    qq空间相册下载

    描述

    目前功能只可以下载 单个相册

    程序基本是3个独立分开的部分。

    1. 解析(某一用户)所有相册
    2. 解析(单个)相册所有图片地址并写文件
    3. 根据文件下载图片

    目的

    只要有权限可以访问到的相册可以批量下载

    原理

    通过抓包可以获取到qq相册列表id;

    进而可以获取每个相册对应的详细信息,包括图片地址

    使用方法

    根据基本原理即可理解使用方法(并非绝对顺序):

    1. 抓包获取用户的相册信息(json)保存到文件 "album_callback_text", 运行 AlbumParser.py 可获取到 id, 相册名称, 每个相册照片数量
    2. 抓包分析并(根据curl)构造出python代码,类似 AlbumNameParser.py, 部分重要参数可修改,运行可获得单个相册信息,解析地址、相册名 并(追加)写文件 "../textFile/相册名"
    3. downloader.py 下载 文件 "../textFile/相册名" 中的图片

    局限性/问题

    • 不支持登录
    • 不支持加密相册
    • 不支持多个相册同时下载,且每次(腾讯后台)最多只能下载500张
    • 不同用户的相册可能需要重新构造 AlbumNameParser.py 的请求
    • cookies失效(可通过登录解决)

    期待

    友好界面,用户可登录

    可切换任一用户的相册

    预览相册,可选择下载

    github: https://github.com/Eric7786/qq-album-downloader

  • 相关阅读:
    Spring 理解和开始
    SpringBoot之日期时间格式化
    Java 中 DO、PO、BO、DTO、VO 等各对象概念说明
    RocketMQ之Broker
    RocketMQ之NameSever
    RocketMQ之Consumer
    RocketMQ之Producer
    RocketMQ之简单使用
    RocketMQ单机版安装
    RocketMQ介绍
  • 原文地址:https://www.cnblogs.com/oucbl/p/7638470.html
Copyright © 2011-2022 走看看