成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 利用Python網(wǎng)絡(luò)爬蟲爬取各大音樂評(píng)論的代碼

利用Python網(wǎng)絡(luò)爬蟲爬取各大音樂評(píng)論的代碼

熱門標(biāo)簽:蘇州人工外呼系統(tǒng)軟件 京華圖書館地圖標(biāo)注 電話機(jī)器人貸款詐騙 看懂地圖標(biāo)注方法 打印谷歌地圖標(biāo)注 淮安呼叫中心外呼系統(tǒng)如何 佛山通用400電話申請(qǐng) 廣東旅游地圖標(biāo)注 電話外呼系統(tǒng)招商代理

 python爬蟲--爬取網(wǎng)易云音樂評(píng)論

方1:使用selenium模塊,簡單粗暴。但是雖然方便但是缺點(diǎn)也是很明顯,運(yùn)行慢等等等。
方2:常規(guī)思路:直接去請(qǐng)求服務(wù)器

1.簡易看出評(píng)論是動(dòng)態(tài)加載的,一定是ajax方式。

2.通過網(wǎng)絡(luò)抓包,可以找出評(píng)論請(qǐng)求的的URL

得到請(qǐng)求的URL

3.去查看post請(qǐng)求所上傳的數(shù)據(jù)

顯然是經(jīng)過加密的,現(xiàn)在就需要按著網(wǎng)易的思路去解讀加密過程,然后進(jìn)行模擬加密。

4.首先去查看請(qǐng)求是經(jīng)過那些js到達(dá)服務(wù)器的

5.設(shè)置斷點(diǎn):依次對(duì)所發(fā)送的內(nèi)容進(jìn)行觀察,找到評(píng)論對(duì)應(yīng)的URL



6.查找加密函數(shù)

(忽略查找過程)找到:加密函數(shù)在

通過查找,找到加密函數(shù)具體位置:

7.解讀加密函數(shù)

運(yùn)用的是AES,模式是:CBC

function a(a) { a=16
        var d, e, b = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", c = "";
        for (d = 0; a > d; d += 1)
            e = Math.random() * b.length, #生成隨機(jī)數(shù)
            e = Math.floor(e), #取整
            c += b.charAt(e); #取出b中對(duì)應(yīng)位置的字符
        return c
    }
    function b(a, b) {
        var c = CryptoJS.enc.Utf8.parse(b)
          , d = CryptoJS.enc.Utf8.parse("0102030405060708")
          , e = CryptoJS.enc.Utf8.parse(a) #e是數(shù)據(jù)
          , f = CryptoJS.AES.encrypt(e, c, { #c就是加密密鑰 
            iv: d, #iv是偏移量
            mode: CryptoJS.mode.CBC # 模式:CBC加密
        });
        return f.toString()
    }
    function c(a, b, c) {
        var d, e;
        return setMaxDigits(131),
        d = new RSAKeyPair(b,"",c),
        e = encryptedString(d, a)
    }
    function d(d, e, f, g) { d:數(shù)據(jù)json串  e:"010001" f:   g = "0CoJUm6Qyw8W8jud"
        var h = {}
          , i = a(16); #16位隨機(jī)值
        return h.encText = b(d, g), g是密鑰
        h.encText = b(h.encText, i), #返回的就是params i是密鑰
        h.encSecKey = c(i, e, f), #返回的是encSecKey e和f定死,能產(chǎn)生變數(shù)的只能是i
        h
    function e(a, b, d, e) {
        var f = {};
        return f.encText = c(a + e, b, d),
        f
    }
    window.asrsea = d

解讀該過程即可:代碼有注釋。

8.參數(shù)如何獲得:

function d(d, e, f, g) { d:數(shù)據(jù)json串  e:"010001" f:   g = "0CoJUm6Qyw8W8jud"


 var bZe2x = window.asrsea(JSON.stringify(i4m), brx6r(["流淚", "強(qiáng)"]), brx6r(Sc1x.md), brx6r(["愛心", "女孩", "驚恐", "大笑"]));

#使用網(wǎng)頁控制臺(tái):發(fā)現(xiàn)都為定值;

9.這時(shí)只需找到某一個(gè)i以及它對(duì)應(yīng)的encSecKey 即可完成服務(wù)器的驗(yàn)證

拿到該值之后開始編寫代碼

全部代碼粘貼

#1.找到未加密的參數(shù)        #通過函數(shù)window.asrsea()進(jìn)行加密
#2.想辦法把參數(shù)進(jìn)行加密,params--->encText  encSecKey--->encSecKey

from Cryptodome.Cipher import AES
from base64 import b64encode
import requests,json



e = "010001"
f = "00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557c93870114af6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7"
g = "0CoJUm6Qyw8W8jud"
i = "0hyFaCNAVzOIdoht"

url = 'https://music.163.com/weapi/comment/resource/comments/get?csrf_token='
headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'
    }

def get_encSecKey():
    return "4022359ea3110bcd034e0160c3b89e5e172fd0110a3cf765d9f366d9fd09840a1f4a4705ac43719fdb8bfeb44d3b92334733061ad10942131184a4dfba0ac9d2cf867b8b6236523c1ca5f44c0d2d82c1c2665a3137a9241c7373539c1aa8e5e9bb9d33dafc764b5d76c2ab34fc94df85e27a934c8a603fa713f2cf38c2b7bbae"

def get_params(data): #data默認(rèn)是json字符串
    first = enc_params(data,g)
    second = enc_params(first,i)
    return second

def to_16(data):
    pad = 16-len(data)%16
    data +=chr(pad) * pad
    return data

def enc_params(data,key): #加密過程
    iv = "0102030405060708"
    data = to_16(data)
    aes = AES.new(key=key.encode('utf-8'),IV=iv.encode('utf-8'),mode=AES.MODE_CBC) #創(chuàng)建加密器
    bs = aes.encrypt(data.encode('utf-8')) #加密
    return str(b64encode(bs),"utf-8") #轉(zhuǎn)化成字符串

#處理加密過程
'''
 function a(a) { a=16
        var d, e, b = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", c = "";
        for (d = 0; a > d; d += 1)
            e = Math.random() * b.length, #生成隨機(jī)數(shù)
            e = Math.floor(e), #取整
            c += b.charAt(e); #取出b中對(duì)應(yīng)位置的字符
        return c
    }
    function b(a, b) {
        var c = CryptoJS.enc.Utf8.parse(b)
          , d = CryptoJS.enc.Utf8.parse("0102030405060708")
          , e = CryptoJS.enc.Utf8.parse(a) #e是數(shù)據(jù)
          , f = CryptoJS.AES.encrypt(e, c, { #c就是加密密鑰 
            iv: d, #iv是偏移量
            mode: CryptoJS.mode.CBC # 模式:CBC加密
        });
        return f.toString()
    }
    function c(a, b, c) {
        var d, e;
        return setMaxDigits(131),
        d = new RSAKeyPair(b,"",c),
        e = encryptedString(d, a)
    }
    function d(d, e, f, g) { d:數(shù)據(jù)json串  e:"010001" f:   g = "0CoJUm6Qyw8W8jud"
        var h = {}
          , i = a(16); #16位隨機(jī)值
        return h.encText = b(d, g), g是密鑰
        h.encText = b(h.encText, i), #返回的就是params i是密鑰
        h.encSecKey = c(i, e, f), #返回的是encSecKey e和f定死,能產(chǎn)生變數(shù)的只能是i
        h
    }'''
if __name__ == '__main__':

    page = int(input('請(qǐng)輸入需要爬取的頁數(shù):'))
    print('開始爬蟲!?。?)
    fp = open('./網(wǎng)易云評(píng)論.txt', 'w', encoding='utf-8')
    for j in range(1,page+1):
        page_num = str(j*20)
        data = {
            'csrf_token': "",
            'cursor': "-1",
            'offset': "0",
            'orderType': "1",
            'pageNo': "1",
            'pageSize': page_num,
            'rid': "R_SO_4_1376142151",
            'threadId': "R_SO_4_1376142151"
        }

        response = requests.post(url,data={
            "params":get_params(json.dumps(data)),
            "encSecKey":get_encSecKey()
        },headers=headers)


        result = json.loads(response.content.decode('utf-8'))
        #hotComments
        for hot in range(len(result['data']['hotComments'])):
            fp.write('hotComments' + ' ')
            fp.write('昵稱:' + result['data']['hotComments'][hot]['user']['nickname'] + '\n')
            fp.write('評(píng)論:' + result['data']['hotComments'][hot]['content'] + '\n')

            if result['data']['hotComments'][hot]['user']['vipRights'] == None:
                fp.write('vip:yes' + '\n')
            else:
                fp.write('vip:no' + '\n')
            fp.write('點(diǎn)贊數(shù)' + str(result['data']['hotComments'][hot]['likedCount']) + '\n')
            fp.write('-------------------------------------' + '\n')

        #print(result['data']['hotComments'][1]['user']['nickname'])

        #comments
        for r in range(20):
            fp.write('comments')
            fp.write('昵稱:'+result['data']['comments'][r]['user']['nickname']+'\n')
            fp.write('評(píng)論:'+result['data']['comments'][r]['content']+'\n')

            if result['data']['comments'][r]['user']['vipRights'] == None:
                fp.write('vip:yes'+'\n')
            else:
                fp.write('vip:no'+'\n')
            fp.write('點(diǎn)贊數(shù)'+str(result['data']['comments'][r]['likedCount'])+'\n')
            fp.write('-------------------------------------'+'\n')
    print('爬取完畢?。?!')

效果圖

通過這次爬蟲實(shí)驗(yàn),在爬取的過程中,遇到各種困難,收貨很多。掌握遇到加密,該如何處理的步驟,以及拓寬自己的思路,去運(yùn)用各種工具。以及各種自己想不到的思路。最起碼,下次遇到如此加密的數(shù)據(jù)獲取,心里有了一些底氣。
也了解了大互聯(lián)網(wǎng)公司對(duì)數(shù)據(jù)進(jìn)行加密的一種方式,以及網(wǎng)頁運(yùn)作的更深一步的了解,受益頗多。

到此這篇關(guān)于如何用Python網(wǎng)絡(luò)爬蟲爬取網(wǎng)易云音樂評(píng)論的文章就介紹到這了,更多相關(guān)python爬取網(wǎng)易云音樂評(píng)論內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • js實(shí)現(xiàn)網(wǎng)頁音樂播放器
  • Vue.js實(shí)現(xiàn)音樂播放器
  • 如何用Python一次性下載抖音上音樂
  • java實(shí)現(xiàn)播放背景音樂
  • 用python制作個(gè)音樂下載器
  • Android實(shí)現(xiàn)音樂視頻播放
  • 自己用python做的一款超炫酷音樂播放器

標(biāo)簽:衡水 中山 駐馬店 江蘇 湖州 呼和浩特 畢節(jié) 股票

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用Python網(wǎng)絡(luò)爬蟲爬取各大音樂評(píng)論的代碼》,本文關(guān)鍵詞  利用,Python,網(wǎng)絡(luò),爬蟲,爬取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用Python網(wǎng)絡(luò)爬蟲爬取各大音樂評(píng)論的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用Python網(wǎng)絡(luò)爬蟲爬取各大音樂評(píng)論的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕欧美日韩在线| 成人av网站在线观看免费| 国产精品av免费观看| 日本女人高潮视频| 国产精品www网站| 九一在线免费观看| 色天天综合色天天久久| 理论不卡电影大全神| 黑人巨大精品欧美一区二区小视频| 蜜桃精品成人影片| 亚洲综合清纯丝袜自拍| 亚洲电影中文字幕| 99精品视频国产| 日韩精品在线免费观看| 日本久久久久久久久| 久久艹精品视频| 国产一级特黄毛片| 日韩最新中文字幕电影免费看| 国内精品不卡一区二区三区| 一个色综合网| 欧美性大战久久久| 日韩一区在线视频| 日本少妇一区二区三区| 91欧洲在线视精品在亚洲| 久久久精品人妻一区二区三区| 欧美日韩你懂得| 国产三级精品三级在线观看国产| 亚洲AV无码片久久精品| 99自拍视频在线| av老司机在线观看| 婷婷免费在线视频| 亚洲欧洲av另类| 精品欧美视频| 杨幂一区二区三区免费看视频| 久久精品在这里| 超免费在线视频| 国产精品jvid在线观看蜜臀| 欧美精品久久久久久久免费| 欧美一区二区三区人| jlzzjlzzjlzz亚洲人| 特大黑人娇小亚洲女mp4| 后入内射欧美99二区视频| 成人在线免费看| 亚洲欧美国产77777| 日本视频一二区| www.国产.com| 欧美人禽zoz0强交| 日韩一级片在线播放| 日本一区二区三区高清不卡| 日韩视频在线免费观看| 亚洲国产欧美一区二区三区同亚洲| 国产精品嫩草av| 成人爽a毛片免费啪啪| 国产精品久久久久久亚洲av| 国产一区二区电影在线观看| 亚洲国产精品欧美一二99| 国产大陆a不卡| 黄色av成人| 91高潮大合集爽到抽搐| 国产毛片一区二区三区| 国产精品久99| 国产在线精品一区二区三区不卡| 精品一区二区三区在线播放| 欧美日韩国产精品一区二区亚洲| 成人a在线观看| www.九九热.com| chinese叫床对白videos| av成人在线电影| 国产精品jvid在线观看| 亚洲国产精品一区二区三区| 99精品视频在线观看免费播放| 国产精品一区二区av影院萌芽| a视频在线观看| 日韩欧美精品一区二区| 国内精品免费**视频| 久久久久久国产三级电影| 久久久久久亚洲精品不卡| 2023欧美最顶级a∨艳星| 午夜精品一区二区三区av| 日韩免费成人av| 九九热播视频在线精品6| 国产chinasex对白videos麻豆| 新天天拍日日拍狠狠拍| 日韩一级二级三级| 国产精品日本精品| 国产一区二区三区黄| 国产盗摄一区二区三区| 在线观看日韩毛片| 欧美日韩一级大片| 秋霞无码一区二区| 一二三区精品视频| 一区二区三区免费看视频| 在线视频观看日韩| 奇米精品一区二区三区在线观看| 国产精品日本一区二区不卡视频| 一级黄色香蕉视频| ass精品国模裸体欣赏pics| 精品无人区一区二区三区竹菊| 成人黄色av网址| 91精品观看| 男男做性免费视频网| 国产精品老牛| 国产精品19乱码一区二区三区| 久久久久久久久久亚洲| 国产精品我不卡| av中文在线观看| 国产一二三在线观看| 波多野结衣视频一区| 深夜做爰性大片蜜桃| 香蕉视频免费在线播放| 国产精品久久久久久久久免费| 成年美女黄网站色大片不卡| 99re热精品视频| 成人在线观看毛片| 樱花www成人免费视频| 在线视频国产三级| 亚洲精品天天看| 久久久精品日韩| 日韩欧美精品在线观看| 美国十次了思思久久精品导航| www.色婷婷| 亚洲综合天堂网| 成年在线观看视频| eeuss鲁片一区二区三区| 日本粉色视频在线观看| 国产精品一区二区免费不卡| 欧美羞羞免费网站| 亚洲欧美成人在线| 欧美激情偷拍自拍| jlzzjlzz亚洲女人18| 国产欧美精品一区| 婷婷五月综合缴情在线视频| 2019国产精品自在线拍国产不卡| 青青在线视频免费观看| 色婷婷在线播放| 午夜在线观看视频18| 婷婷综合影院| 欧美一区二区三区图| 精品一区二区三孕妇视频| 国产精品久久久久毛片软件| 国外av在线| 欧美国产日韩一区二区三区| 欧美与动交zoz0z| 黄色三级视频片| 国产va免费精品高清在线| 在线亚洲电影| 中日精品一色哟哟| 日韩精品午夜| 男人天堂一区二区| 亚洲国产精品无码久久久久高潮| 激情欧美一区二区三区中文字幕| 在线一区二区三区视频| 国产电影精品久久禁18| 老熟妇仑乱一区二区av| 色综合久久久网| 国产精品久久久久无码av| 久草综合在线观看| 天堂在线精品视频| 欧美成人亚洲| 欧美写真视频一区| 日本高清中文字幕在线| 欧美性生交大片| 玉米视频成人免费看| 精品视频免费| 欧美日韩有码| 黑人中文字幕一区二区三区| 91一区二区三区在线观看| 久久99精品久久久久| 日本不卡二区高清三区| 色婷婷在线影院| 国产成人无码www免费视频播放| 欧美日本高清视频在线观看| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 中文字幕一区二区三区乱码在线| 先锋影音一区二区三区| 天堂中文在线www| 亚洲欧美日韩国产成人综合一二三区| 亚洲少妇第一页| 91国产在线免费观看| 欧洲美女和动交zoz0z| 高清不卡一区二区在线| 黑人操亚洲女人| 精品免费视频一区二区| 精品视频123区在线观看| 四虎国产精品免费久久5151| 九九精品在线播放| 国产在线精品一区二区不卡了| 日韩视频在线观看一区| 欧美色欧美亚洲另类二区精品| 制服丝袜中文字幕亚洲| 男女精品网站| 成人免费在线网址| 黄无遮挡免费网站| 可以在线看的黄色网址| 99精品国产一区二区| 久久精品国产亚洲AV无码男同| 日本精品久久| 不卡视频在线| 久久午夜精品视频| 日韩精品一区二区三区av| 欧美在线啊v一区| 国产精品乱人伦中文| 在线91av| 免费看黄色的视频| 手机在线免费观看毛片| 亚洲7777| 国产精品久久久久免费a∨大胸| 久艹在线观看视频| 99精品国产99久久久久久福利| 亚洲一区二区三区四区五区午夜| 国严精品久久久久久亚洲影视| 欧美日韩人妻精品一区在线| 久久亚洲私人国产精品va| 三级av在线免费观看| 黄污视频在线观看| 国产欧美日韩综合一区在线播放| 两个人免费视频观看日本| 狠狠操一区二区三区| 久久人人视频| 男插女视频久久久| 欧美福利影院| 精品视频一区二区| 亚洲成人一区在线观看| 亚洲天堂一区在线| 黄色一级片视频| 国产精品av在线| 伊人色综合久久久天天蜜桃| 夫妻免费无码v看片| 欧美一级片在线| 亚洲人成电影网站色xx| 国产又粗又猛又爽又| 欧美日韩国产综合视频在线观看中文| 丰满大乳国产精品| 91麻豆成人精品国产| hbad中文字幕| 九九爱在线视频观看免费视频| 国产乱淫av麻豆国产免费| 成人av免费在线播放| 亚洲视频网站在线| 久久精品999| 秋霞a级毛片在线看| 日本japanese极品少妇| 在线观看亚洲色图| 黑人巨大精品欧美一区二区桃花岛| 亚洲qvod图片区电影| 天堂网av2014| 性一交一乱一区二区洋洋av| 在线免费日韩av| 教室别恋欧美无删减版| 国产av无码专区亚洲av麻豆| 91九色丨porny丨肉丝| 91精品国产综合久久久久久丝袜| а√天堂8资源中文在线| 妞干网在线视频观看| 老司机在线精品视频| 菠萝蜜影院一区二区免费| 久久一区二区三区视频| 欧美日韩精品免费看| 久草精品视频在线观看| 欧美吻胸吃奶大尺度电影| 国产亚洲欧美视频| 国产精品大片免费观看| 亚洲成年人影院| 成人h动漫精品一区二区| 亚洲国产精品久久久久婷婷老年| 亚洲尤物在线| 日韩三区在线观看| 嫩草影院懂你的影院| 亚洲成人影院少妇| 欧美人成免费网站| 亚洲超碰精品一区二区| 日本黄色福利视频| 97国产成人精品视频| 最近更新的2019中文字幕| 91精品国产自产在线老师啪| 日本爱爱免费视频| 夜夜躁很很躁日日躁麻豆| 图片区日韩欧美亚洲| 国产精品视频不卡| 精品国产白色丝袜高跟鞋| 精品在线观看一区二区| 欧美日韩最好看的视频| 欧美四级电影网| 中文字幕一区二区三区在线乱码| 亚洲精品美腿丝袜| 亚洲一区二区三区在线免费观看| 欧美视频中文一区二区三区在线观看| 99热这里只有精品4| 国产精品二区不卡| 天天干天天av| 久久精品色图| 激情av一区| 精品视频资源站| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 国产精品久久久久久精| 国产精品对白刺激| 91久久久国产精品| 最新av番号| 欧美黄色成人| 蜜臀久久99精品久久一区二区| 外国成人直播| 国产精品久久一卡二卡| 亚洲成人黄色| 内射毛片内射国产夫妻| 亚洲精品aaaaa| 精品成人av一区| 日韩母乳在线| 37p粉嫩大胆色噜噜噜| 肥婆老bbb肥婆bbbbb| 精品在线视频免费观看| 久久精品国产精品亚洲红杏| 九九九九九九精品任你躁| 亚洲精品乱码久久久久久久久| 亚洲精品久久一区二区三区777| 亚洲欧美国产三级| 欧美色网址大全| 精品久久久久一区| 国产精品视频一区二区三区四区五区| 亚洲人www| gratisvideos另类灌满| 神马久久桃色视频| 26uuu久久天堂性欧美| 日本精品性网站在线观看| 免费看黄色片的网站| 国产在线观看91一区二区三区| 国产精品美女在线观看| 在线观看一区二区精品视频| 国产一区二区在线视频观看|