Python 按UID 爬取BiliBili 相册和专栏
本文最后更新于 490 天前,其中的信息可能已经有所发展或是发生改变。 原创文章保留所有权利,允许提前告知征得同意并在明显位置保留原文链接的转载,任何无视版权的行为将受到搜索引擎的 DMCA 投诉。

前言

我在B站发现了一些宝藏UP主,我想要爬取相册和专栏中的图片(高清无码),于是乎,开干。

API

使用到的API
根据UID获取专栏信息:https://api.bilibili.com/x/space/article?mid=“UID”
根据UID获取相册信息:https://api.vc.bilibili.com/link_draw/v1/doc/upload_count?uid= “UID”
根据UID、相册名获取相册信息:https://api.vc.bilibili.com/link_draw/v1/doc/doc_list?uid=“UID”&page_num=0&page_size=“上一个api解析的结果”&biz=“相册名”

参考文章

爬取bilibili专栏图片
爬虫第二篇——爬取bilibiliUP主相册

参数详情

此处为需要自定义的地方

if __name__ == '__main__':
    mid = int(input("请输入UserID:"))
    username = \
        requests.get("https://space.bilibili.com/" + str(mid)).text.split("的个人空间 - 哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili")[
            0].split(
            "<title>")[1]
    dl = BiliDL(mid, '下载路径' + username + '/')
    dl.copyUpPhotos('相册名称')#日常:daily
    dl.dlUPzhuanlan()

运行后将会生成的文件

下载路径
        UP主名
              "相册名称"
                        ······
              专栏
                  "专栏名"
                        ······
              UP主UID.txt

看不懂不要打我

喜闻乐见的下载地址

Github
下载了,顺手点个star呗

食用方法

  1. git clone 这一步不用说明吧
  2. 编辑photo.py 设置参数
  3. 复制UP主的UID
  4. 运行photo.py
半亩方塘 , 版权所有丨如未注明 , 均为原创丨本网站采用CC BY-NC-SA 3.0 CN反996许可证协议进行授权
转载请注明原文链接:Python 按UID 爬取BiliBili 相册和专栏
上一篇
下一篇