欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 免费一级毛片在线观看 | 久久草在线精品 | 久久国产精品亚洲 | 99精品视频在线观看re | 一区二区三区高清 | 国产精品毛片久久久久久 | 性欧美xxxx极品摘花 | 欧美操片 | 欧美高清第一页 | 日本最色网站 | 日本翁熄系列乱在线视频 | 日韩一区二区三区在线视频 | 五月婷婷色综合 | 国产精品高清视亚洲乱码 | 一区二区三区视频 | 综合精品 | 亚洲一区视频在线 | www亚洲成人| 国产亚洲欧美在线视频 | 日操操| 精品视频久久久久 | 成人一级黄色 | 99久久人妻无码精品系列性欧美 | 亚洲欧美在线看 | 久久成人18免费 | 久久久久久网站 | 91精品一区二区综合在线 | 亚洲一区二区免费 | 99久久免费国产精品 | 亚洲精品美女视频 | 亚洲精品一区二区三区在线看 | 欧美3区| 亚洲国产成a人v在线 | 免费99视频 | 免费在线观看成人 | 激情视频网站 | 久草网站| 久久lu| 久久久久成人精品 | 91色在线| 成年男女免费视频 |