欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python協程爬取斗魚美女圖片

系統 1945 0

分析網站尋找需要的網址

用谷歌瀏覽器摁F12打開開發者工具,然后打開斗魚顏值分類的頁面,如圖:

在這里插入圖片描述

在里面的請求中,最后發現它是以ajax加載的數據,數據格式為json,如圖:
在這里插入圖片描述

圈住的部分是我們需要的數據,然后復制它的網址為 https://www.douyu.com/gapi/rknc/directory/yzRec/1,出于學習目的只爬取第一頁(減少服務器壓力)。然后把網址放到瀏覽器中測試是否可以訪問。如圖:
在這里插入圖片描述

結果正常。

分析json數據,提取圖片鏈接

          
            {
                "rid": 1282190,
                "rn": "大家要開心啊~",
                "uid": 77538371,
                "nn": "鯨魚歐尼",
                "cid1": 8,
                "cid2": 201,
                "cid3": 581,
                "iv": 1,
                "av": "avatar_v3/201908/d62c503c603945098f2c22d0d95c3b2e",
                "ol": 610574,
                "url": "/1282190",
                "c2url": "/directory/game/yz",
                "c2name": "顏值",
                "icdata": {
                    "217": {
                        "url": "https://sta-op.douyucdn.cn/dy-listicon/king-web.png-v3.png",
                        "w": 0,
                        "h": 0
                    }
                },
                "dot": 2103,
                "subrt": 0,
                "topid": 0,
                "bid": 0,
                "gldid": 0,
                "rs1": "https://rpic.douyucdn.cn/live-cover/appCovers/2019/08/01/1282190_20190801002745_big.jpg/dy1",
                "rs16": "https://rpic.douyucdn.cn/live-cover/appCovers/2019/08/01/1282190_20190801002745_small.jpg/dy1",
                "utag": [
                    {
                        "name": "呆萌鯨魚",
                        "id": 111405
                    },
                    {
                        "name": "美美美",
                        "id": 41
                    },
                    {
                        "name": "萌萌噠",
                        "id": 520
                    },
                    {
                        "name": "刀神老婆",
                        "id": 132367
                    }
                ],
                "rpos": 0,
                "rgrpt": 1,
                "rkic": "",
                "rt": 2103,
                "ot": 0,
                "clis": 1,
                "chanid": 0,
                "icv1": [
                    [
                        {
                            "id": 217,
                            "url": "https://sta-op.douyucdn.cn/dy-listicon/web-king-1-10-v3.png",
                            "score": 994,
                            "w": 0,
                            "h": 0
                        }
                    ],
                    [
                        
                    ],
                    [
                        
                    ],
                    [
                        
                    ]
                ],
                "ioa": 0,
                "od": ""
            }

          
        

測試發現rs16是房間的圖片,如果把鏈接最后的/dy1去掉的話,圖片就成大圖了,心里美滋滋。

代碼實現

          
            import gevent
import json
from urllib import request
from gevent import monkey
'''
遇到不懂的問題?Python學習交流群:821460695滿足你的需求,資料都已經上傳群文件,可以自行下載!
'''
# 使用gevent打補丁,耗時操作自動替換成gevent提供的模塊
monkey.patch_all()
# 圖片存放的目錄
ROOT = "./images/"
# 設置請求頭,防止被反爬蟲的第一步
header = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 "
}


def download(img_src):
    # 把每個鏈接最后的/dy1去掉
    img_src: str = img_src.replace("/dy1", "")
    # 提取圖片名
    file_name: str = img_src.split("/")[-1]
    response = request.urlopen(request.Request(img_src, headers=header))
    # 保存到本地
    with open(ROOT + file_name, "wb") as f:
        f.write(response.read())
    print(file_name, "下載完成!")


if __name__ == '__main__':

    req = request.Request("https://www.douyu.com/gapi/rknc/directory/yzRec/1", headers=header)
    # 把json數據轉換成python中的字典
    json_obj = json.loads(request.urlopen(req).read().decode("utf-8"))
    tasks = []
    for src in json_obj["data"]["rl"]:
        tasks.append(gevent.spawn(download, src["rs16"]))
    # 開始下載圖片
    gevent.joinall(tasks)

          
        

結果

在這里插入圖片描述

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久精彩视频 | 亚洲一区国产二区 | 神马九九 | 手机看片日韩国产 | 日本在线小视频 | 成在线人免费视频一区二区三区 | 免费在线一区二区 | 在线观看国产日韩欧美 | 91成人影院未满十八勿入 | 亚洲高清国产拍精品影院 | 国产精品亲子伦av一区二区三区 | 亚洲第五色综合网 | 777久久婷婷成人综合色 | wwwav在线| 亚洲欧美综合精品久久成人 | 青青草视频破解版 | 久久久久久亚洲 | 国产精品视频网站 | 亚洲区一| 久草在线高清全免费 | 欧美成人免费丝袜视频在线观看 | 人人人人干 | 天天爱天天做久久天天狠狼 | 国产亚洲精品精品国产亚洲综合 | 亚洲国产精久久久久久久 | 加勒比精品久久一区二区三区 | 精品视频网 | 老司机午夜性大片 | 日韩精品视频免费 | 99pao成人国产永久免费视频 | 精精国产xxxx视频在线 | 夜干夜干2017最新网站 | 久久久一区二区三区不卡 | 狠狠色噜噜狠狠狠狠色吗综合 | 欧美黄色一级片视频 | 亚洲天堂久久 | 日本天天色 | 国产婷婷色一区二区三区在线 | 国产精品毛片无码 | 色淫影院 | 国产在线观看福利片 |