国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

用Python爬取芒果TV、騰訊視頻、B站、愛(ài)奇藝、知乎、微博這幾大平臺(tái)的彈幕、評(píng)論,看這一篇就夠了!

共 6206字,需瀏覽 13分鐘

 ·

2021-11-16 00:16

大家好~我是小刀!
今天講解如何用python爬取芒果TV、騰訊視頻、B站、愛(ài)奇藝、知乎、微博這幾個(gè)常見(jiàn)常用的影視、輿論平臺(tái)的彈幕和評(píng)論,這類爬蟲(chóng)得到的結(jié)果一般用于娛樂(lè)、輿情分析,如:新出一部火爆的電影,爬取彈幕評(píng)論分析他為什么這么火;微博又出大瓜,爬取底下評(píng)論看看網(wǎng)友怎么說(shuō),等等這娛樂(lè)性分析。

本文爬取一共六個(gè)平臺(tái),十個(gè)爬蟲(chóng)案例,如果只對(duì)個(gè)別案例感興趣的可以根據(jù):芒果TV、騰訊視頻、B站、愛(ài)奇藝、知乎、微博這一順序進(jìn)行拉取觀看。完整的實(shí)戰(zhàn)源碼已在文中,我們廢話不多說(shuō),下面開(kāi)始操作!

芒果TV

本文以爬取電影《懸崖之上》為例,講解如何爬取芒果TV視頻的彈幕和評(píng)論!

網(wǎng)頁(yè)地址:

https://www.mgtv.com/b/335313/12281642.html?fpa=15800&fpos=8&lastp=ch_movie

彈幕

??分析網(wǎng)頁(yè)

彈幕數(shù)據(jù)所在的文件是動(dòng)態(tài)加載的,需要進(jìn)入瀏覽器的開(kāi)發(fā)者工具進(jìn)行抓包,得到彈幕數(shù)據(jù)所在的真實(shí)url。當(dāng)視頻播放一分鐘它就會(huì)更新一個(gè)json數(shù)據(jù)包,里面包含我們需要的彈幕數(shù)據(jù)。得到的真實(shí)url:

https://bullet-ali.hitv.com/bullet/2021/08/14/005323/12281642/0.json
https://bullet-ali.hitv.com/bullet/2021/08/14/005323/12281642/1.json

可以發(fā)現(xiàn),每條url的差別在于后面的數(shù)字,首條url為0,后面的逐步遞增。視頻一共120:20分鐘,向上取整,也就是121條數(shù)據(jù)包。

??實(shí)戰(zhàn)代碼

import?requests
import?pandas?as?pd

headers?=?{
????'user-agent':?'Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/91.0.4472.124?Safari/537.36'
}
df?=?pd.DataFrame()
for?e?in?range(0,?121):
????print(f'正在爬取第{e}頁(yè)')
????resposen?=?requests.get(f'https://bullet-ali.hitv.com/bullet/2021/08/3/004902/12281642/{e}.json',?headers=headers)
????#?直接用json提取數(shù)據(jù)
????for?i?in?resposen.json()['data']['items']:
????????ids?=?i['ids']??#?用戶id
????????content?=?i['content']??#?彈幕內(nèi)容
????????time?=?i['time']??#?彈幕發(fā)生時(shí)間
????????#?有些文件中不存在點(diǎn)贊數(shù)
????????try:??
????????????v2_up_count?=?i['v2_up_count']
????????except:
????????????v2_up_count?=?''
????????text?=?pd.DataFrame({'ids':?[ids],?'彈幕':?[content],?'發(fā)生時(shí)間':?[time]})
????????df?=?pd.concat([df,?text])
df.to_csv('懸崖之上.csv',?encoding='utf-8',?index=False)

結(jié)果展示:

評(píng)論

??分析網(wǎng)頁(yè)

芒果TV視頻的評(píng)論需要拉取到網(wǎng)頁(yè)下面進(jìn)行查看。評(píng)論數(shù)據(jù)所在的文件依然是動(dòng)態(tài)加載的,進(jìn)入開(kāi)發(fā)者工具,按下列步驟進(jìn)行抓包:Network→js,最后點(diǎn)擊查看更多評(píng)論。加載出來(lái)的依然是js文件,里面包含評(píng)論數(shù)據(jù)。得到的真實(shí)url:

https://comment.mgtv.com/v4/comment/getCommentList?page=1&subjectType=hunantv2014&subjectId=12281642&callback=jQuery1820749973529821774_1628942431449&_support=10000000&_=1628943290494
https://comment.mgtv.com/v4/comment/getCommentList?page=2&subjectType=hunantv2014&subjectId=12281642&callback=jQuery1820749973529821774_1628942431449&_support=10000000&_=1628943296653

其中有差別的參數(shù)有page_,page是頁(yè)數(shù),_是時(shí)間戳;url中的時(shí)間戳刪除后不影響數(shù)據(jù)完整性,但里面的callback參數(shù)會(huì)干擾數(shù)據(jù)解析,所以進(jìn)行刪除。最后得到url:

https://comment.mgtv.com/v4/comment/getCommentList?page=1&subjectType=hunantv2014&subjectId=12281642&_support=10000000

數(shù)據(jù)包中每頁(yè)包含15條評(píng)論數(shù)據(jù),評(píng)論總數(shù)是2527,得到最大頁(yè)為169。

??實(shí)戰(zhàn)代碼

import?requests
import?pandas?as?pd

headers?=?{
????'user-agent':?'Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/91.0.4472.124?Safari/537.36'
}
df?=?pd.DataFrame()
for?o?in?range(1,?170):
????url?=?f'https://comment.mgtv.com/v4/comment/getCommentList?page={o}&subjectType=hunantv2014&subjectId=12281642&_support=10000000'
????res?=?requests.get(url,?headers=headers).json()
????for?i?in?res['data']['list']:
????????nickName?=?i['user']['nickName']??#?用戶昵稱
????????praiseNum?=?i['praiseNum']??#?被點(diǎn)贊數(shù)
????????date?=?i['date']??#?發(fā)送日期
????????content?=?i['content']??#?評(píng)論內(nèi)容
????????text?=?pd.DataFrame({'nickName':?[nickName],?'praiseNum':?[praiseNum],?'date':?[date],?'content':?[content]})
????????df?=?pd.concat([df,?text])
df.to_csv('懸崖之上.csv',?encoding='utf-8',?index=False)

結(jié)果展示:

騰訊視頻

本文以爬取電影《革命者》為例,講解如何爬取騰訊視頻的彈幕和評(píng)論!

網(wǎng)頁(yè)地址:

https://v.qq.com/x/cover/mzc00200m72fcup.html

彈幕

??分析網(wǎng)頁(yè)

依然進(jìn)入瀏覽器的開(kāi)發(fā)者工具進(jìn)行抓包,當(dāng)視頻播放30秒它就會(huì)更新一個(gè)json數(shù)據(jù)包,里面包含我們需要的彈幕數(shù)據(jù)。得到真實(shí)url:

https://mfm.video.qq.com/danmu?otype=json&callback=jQuery19109541041335587612_1628947050538&target_id=7220956568%26vid%3Dt0040z3o3la&session_key=0%2C32%2C1628947057×tamp=15&_=1628947050569
https://mfm.video.qq.com/danmu?otype=json&callback=jQuery19109541041335587612_1628947050538&target_id=7220956568%26vid%3Dt0040z3o3la&session_key=0%2C32%2C1628947057×tamp=45&_=1628947050572

其中有差別的參數(shù)有timestamp_。_是時(shí)間戳。timestamp是頁(yè)數(shù),首條url為15,后面以公差為30遞增,公差是以數(shù)據(jù)包更新時(shí)長(zhǎng)為基準(zhǔn),而最大頁(yè)數(shù)為視頻時(shí)長(zhǎng)7245秒。依然刪除不必要參數(shù),得到url:

https://mfm.video.qq.com/danmu?otype=json&target_id=7220956568%26vid%3Dt0040z3o3la&session_key=0%2C18%2C1628418094×tamp=15&_=1628418086509

??實(shí)戰(zhàn)代碼

import?pandas?as?pd
import?time
import?requests

headers?=?{
????'User-Agent':?'Googlebot'
}
#?初始為15,7245?為視頻秒長(zhǎng),鏈接以三十秒遞增
df?=?pd.DataFrame()
for?i?in?range(15,?7245,?30):
????url?=?"https://mfm.video.qq.com/danmu?otype=json&target_id=7220956568%26vid%3Dt0040z3o3la&session_key=0%2C18%2C1628418094×tamp={}&_=1628418086509".format(i)
????html?=?requests.get(url,?headers=headers).json()
????time.sleep(1)
????for?i?in?html['comments']:
????????content?=?i['content']
????????print(content)
????????text?=?pd.DataFrame({'彈幕':?[content]})
????????df?=?pd.concat([df,?text])
df.to_csv('革命者_(dá)彈幕.csv',?encoding='utf-8',?index=False)

結(jié)果展示:

評(píng)論

??分析網(wǎng)頁(yè)

騰訊視頻評(píng)論數(shù)據(jù)在網(wǎng)頁(yè)底部,依然是動(dòng)態(tài)加載的,需要按下列步驟進(jìn)入開(kāi)發(fā)者工具進(jìn)行抓包:點(diǎn)擊查看更多評(píng)論后,得到的數(shù)據(jù)包含有我們需要的評(píng)論數(shù)據(jù),得到的真實(shí)url:

https://video.coral.qq.com/varticle/6655100451/comment/v2?callback=_varticle6655100451commentv2&orinum=10&oriorder=o&pageflag=1&cursor=0&scorecursor=0&orirepnum=2&reporder=o&reppageflag=1&source=132&_=1628948867522
https://video.coral.qq.com/varticle/6655100451/comment/v2?callback=_varticle6655100451commentv2&orinum=10&oriorder=o&pageflag=1&cursor=6786869637356389636&scorecursor=0&orirepnum=2&reporder=o&reppageflag=1&source=132&_=1628948867523

url中的參數(shù)callback以及_刪除即可。重要的是參數(shù)cursor,第一條url參數(shù)cursor是等于0的,第二條url才出現(xiàn),所以要查找cursor參數(shù)是怎么出現(xiàn)的。經(jīng)過(guò)我的觀察,cursor參數(shù)其實(shí)是上一條url的last參數(shù):

??實(shí)戰(zhàn)代碼

import?requests
import?pandas?as?pd
import?time
import?random

headers?=?{
????'User-Agent':?'Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/91.0.4472.124?Safari/537.36'
}
df?=?pd.DataFrame()
a?=?1
#?此處必須設(shè)定循環(huán)次數(shù),否則會(huì)無(wú)限重復(fù)爬取
# 281為參照數(shù)據(jù)包中的oritotal,數(shù)據(jù)包中一共10條數(shù)據(jù),循環(huán)280次得到2800條數(shù)據(jù),但不包括底下回復(fù)的評(píng)論
#?數(shù)據(jù)包中的commentnum,是包括回復(fù)的評(píng)論數(shù)據(jù)的總數(shù),而數(shù)據(jù)包都包含10條評(píng)論數(shù)據(jù)和底下的回復(fù)的評(píng)論數(shù)據(jù),所以只需要把2800除以10取整數(shù)+1即可!
while?a?281:
????if?a?==?1:
????????url?=?'https://video.coral.qq.com/varticle/6655100451/comment/v2?orinum=10&oriorder=o&pageflag=1&cursor=0&scorecursor=0&orirepnum=2&reporder=o&reppageflag=1&source=132'
????else:
????????url?=?f'https://video.coral.qq.com/varticle/6655100451/comment/v2?orinum=10&oriorder=o&pageflag=1&cursor={cursor}&scorecursor=0&orirepnum=2&reporder=o&reppageflag=1&source=132'
????res?=?requests.get(url,?headers=headers).json()
????cursor?=?res['data']['last']
????for?i?in?res['data']['oriCommList']:
????????ids?=?i['id']
????????times?=?i['time']
????????up?=?i['up']
????????content?=?i['content'].replace('\n',?'')
????????text?=?pd.DataFrame({'ids':?[ids],?'times':?[times],?'up':?[up],?'content':?[content]})
????????df?=?pd.concat([df,?text])
????a?+=?1
????time.sleep(random.uniform(2,?3))
????df.to_csv('革命者_(dá)評(píng)論.csv',?encoding='utf-8',?index=False)

效果展示:

B站

本文以爬取視頻《“ 這是我見(jiàn)過(guò)最拽的一屆中國(guó)隊(duì)奧運(yùn)冠軍”》為例,講解如何爬取B站視頻的彈幕和評(píng)論!

網(wǎng)頁(yè)地址:

https://www.bilibili.com/video/BV1wq4y1Q7dp

彈幕

??分析網(wǎng)頁(yè)

B站視頻的彈幕不像騰訊視頻那樣,播放視頻就會(huì)觸發(fā)彈幕數(shù)據(jù)包,他需要點(diǎn)擊網(wǎng)頁(yè)右側(cè)的彈幕列表行的展開(kāi),然后點(diǎn)擊查看歷史彈幕獲得視頻彈幕開(kāi)始日到截至日鏈接:鏈接末尾以oid以及開(kāi)始日期來(lái)構(gòu)成彈幕日期url:

https://api.bilibili.com/x/v2/dm/history/index?type=1&oid=384801460&month=2021-08

在上面的的基礎(chǔ)之上,點(diǎn)擊任一有效日期即可獲得這一日期的彈幕數(shù)據(jù)包,里面的內(nèi)容目前是看不懂的,之所以確定它為彈幕數(shù)據(jù)包,是因?yàn)辄c(diǎn)擊了日期他才加載出來(lái),且鏈接與前面的鏈接具有相關(guān)性:得到的url:

https://api.bilibili.com/x/v2/dm/web/history/seg.so?type=1&oid=384801460&date=2021-08-08

url中的oid為視頻彈幕鏈接的id值;data參數(shù)為剛才的的日期,而獲得該視頻全部彈幕內(nèi)容,只需要更改data參數(shù)即可。而data參數(shù)可以從上面的彈幕日期url獲得,也可以自行構(gòu)造;網(wǎng)頁(yè)數(shù)據(jù)格式為json格式

??實(shí)戰(zhàn)代碼

import?requests
import?pandas?as?pd
import?re

def?data_resposen(url):
????headers?=?{
????????"cookie":?"你的cookie",
????????"user-agent":?"Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/88.0.4324.104?Safari/537.36"
????}
????resposen?=?requests.get(url,?headers=headers)
????return?resposen

def?main(oid,?month):
????df?=?pd.DataFrame()
????url?=?f'https://api.bilibili.com/x/v2/dm/history/index?type=1&oid={oid}&month={month}'
????list_data?=?data_resposen(url).json()['data']??#?拿到所有日期
????print(list_data)
????for?data?in?list_data:
????????urls?=?f'https://api.bilibili.com/x/v2/dm/web/history/seg.so?type=1&oid={oid}&date={data}'
????????text?=?re.findall(".*?([\u4E00-\u9FA5]+).*?",?data_resposen(urls).text)
????????for?e?in?text:
????????????print(e)
????????????data?=?pd.DataFrame({'彈幕':?[e]})
????????????df?=?pd.concat([df,?data])
????df.to_csv('彈幕.csv',?encoding='utf-8',?index=False,?mode='a+')

if?__name__?==?'__main__':
????oid?=?'384801460'??#?視頻彈幕鏈接的id值
????month?=?'2021-08'??#?開(kāi)始日期
????main(oid,?month)

結(jié)果展示:

評(píng)論

??分析網(wǎng)頁(yè)

B站視頻的評(píng)論內(nèi)容在網(wǎng)頁(yè)下方,進(jìn)入瀏覽器的開(kāi)發(fā)者工具后,只需要向下拉取即可加載出數(shù)據(jù)包:得到真實(shí)url:

https://api.bilibili.com/x/v2/reply/main?callback=jQuery1720034332372316460136_1629011550479&jsonp=jsonp&next=0&type=1&oid=589656273&mode=3&plat=1&_=1629012090500
https://api.bilibili.com/x/v2/reply/main?callback=jQuery1720034332372316460136_1629011550483&jsonp=jsonp&next=2&type=1&oid=589656273&mode=3&plat=1&_=1629012513080
https://api.bilibili.com/x/v2/reply/main?callback=jQuery1720034332372316460136_1629011550484&jsonp=jsonp&next=3&type=1&oid=589656273&mode=3&plat=1&_=1629012803039

兩條urlnext參數(shù),以及_callback參數(shù)。_callback一個(gè)是時(shí)間戳,一個(gè)是干擾參數(shù),刪除即可。next參數(shù)第一條為0,第二條為2,第三條為3,所以第一條next參數(shù)固定為0,第二條開(kāi)始遞增;網(wǎng)頁(yè)數(shù)據(jù)格式為json格式。

??實(shí)戰(zhàn)代碼

import?requests
import?pandas?as?pd

df?=?pd.DataFrame()
headers?=?{
????'user-agent':?'Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/86.0.4240.111?Safari/537.36'}
try:
????a?=?1
????while?True:
????????if?a?==?1:
?????????#?刪除不必要參數(shù)得到的第一條url
????????????url?=?f'https://api.bilibili.com/x/v2/reply/main?&jsonp=jsonp&next=0&type=1&oid=589656273&mode=3&plat=1'
????????else:
????????????url?=?f'https://api.bilibili.com/x/v2/reply/main?&jsonp=jsonp&next={a}&type=1&oid=589656273&mode=3&plat=1'
????????print(url)
????????html?=?requests.get(url,?headers=headers).json()
????????for?i?in?html['data']['replies']:
????????????uname?=?i['member']['uname']??#?用戶名稱
????????????sex?=?i['member']['sex']??#?用戶性別
????????????mid?=?i['mid']??#?用戶id
????????????current_level?=?i['member']['level_info']['current_level']??#?vip等級(jí)
????????????message?=?i['content']['message'].replace('\n',?'')??#?用戶評(píng)論
????????????like?=?i['like']??#?評(píng)論點(diǎn)贊次數(shù)
????????????ctime?=?i['ctime']??#?評(píng)論時(shí)間
????????????data?=?pd.DataFrame({'用戶名稱':?[uname],?'用戶性別':?[sex],?'用戶id':?[mid],
?????????????????????????????????'vip等級(jí)':?[current_level],?'用戶評(píng)論':?[message],?'評(píng)論點(diǎn)贊次數(shù)':?[like],
?????????????????????????????????'評(píng)論時(shí)間':?[ctime]})
????????????df?=?pd.concat([df,?data])
????????a?+=?1
except?Exception?as?e:
????print(e)
df.to_csv('奧運(yùn)會(huì).csv',?encoding='utf-8')
print(df.shape)

結(jié)果展示,獲取的內(nèi)容不包括二級(jí)評(píng)論,如果需要,可自行爬取,操作步驟差不多:

愛(ài)奇藝

本文以爬取電影《哥斯拉大戰(zhàn)金剛》為例,講解如何爬愛(ài)奇藝視頻的彈幕和評(píng)論!

網(wǎng)頁(yè)地址:

https://www.iqiyi.com/v_19rr0m845o.html

彈幕

??分析網(wǎng)頁(yè)

愛(ài)奇藝視頻的彈幕依然是要進(jìn)入開(kāi)發(fā)者工具進(jìn)行抓包,得到一個(gè)br壓縮文件,點(diǎn)擊可以直接下載,里面的內(nèi)容是二進(jìn)制數(shù)據(jù),視頻每播放一分鐘,就加載一條數(shù)據(jù)包:得到url,兩條url差別在于遞增的數(shù)字,60為視頻每60秒更新一次數(shù)據(jù)包:

https://cmts.iqiyi.com/bullet/64/00/1078946400_60_1_b2105043.br
https://cmts.iqiyi.com/bullet/64/00/1078946400_60_2_b2105043.br

br文件可以用brotli庫(kù)進(jìn)行解壓,但實(shí)際操作起來(lái)很難,特別是編碼等問(wèn)題,難以解決;在直接使用utf-8進(jìn)行解碼時(shí),會(huì)報(bào)以下錯(cuò)誤:

UnicodeDecodeError:?'utf-8'?codec?can't?decode?byte?0x91?in?position?52:?invalid?start?byte

在解碼中加入ignore,中文不會(huì)亂碼,但html格式出現(xiàn)亂碼,數(shù)據(jù)提取依然很難:

decode("utf-8",?"ignore")

小刀被編碼弄到頭疼,如果有興趣的小伙伴可以對(duì)上面的內(nèi)容繼續(xù)研究,本文就不在進(jìn)行深入。所以本文采用另一個(gè)方法,對(duì)得到url進(jìn)行修改成以下鏈接而獲得.z壓縮文件:

https://cmts.iqiyi.com/bullet/64/00/1078946400_300_1.z

之所以如此更改,是因?yàn)檫@是愛(ài)奇藝以前的彈幕接口鏈接,他還未刪除或修改,目前還可以使用。該接口鏈接中1078946400是視頻id;300是以前愛(ài)奇藝的彈幕每5分鐘會(huì)加載出新的彈幕數(shù)據(jù)包,5分鐘就是300秒,《哥斯拉大戰(zhàn)金剛》時(shí)長(zhǎng)112.59分鐘,除以5向上取整就是23;1是頁(yè)數(shù);64為id值的第7為和第8為數(shù)。

??實(shí)戰(zhàn)代碼

import?requests
import?pandas?as?pd
from?lxml?import?etree
from?zlib?import?decompress??#?解壓

df?=?pd.DataFrame()
for?i?in?range(1,?23):
????url?=?f'https://cmts.iqiyi.com/bullet/64/00/1078946400_300_{i}.z'
????bulletold?=?requests.get(url).content??#?得到二進(jìn)制數(shù)據(jù)
????decode?=?decompress(bulletold).decode('utf-8')??#?解壓解碼
????with?open(f'{i}.html',?'a+',?encoding='utf-8')?as?f:??#?保存為靜態(tài)的html文件
????????f.write(decode)

????html?=?open(f'./{i}.html',?'rb').read()??#?讀取html文件
????html?=?etree.HTML(html)??#?用xpath語(yǔ)法進(jìn)行解析網(wǎng)頁(yè)
????ul?=?html.xpath('/html/body/danmu/data/entry/list/bulletinfo')
????for?i?in?ul:
????????contentid?=?''.join(i.xpath('./contentid/text()'))
????????content?=?''.join(i.xpath('./content/text()'))
????????likeCount?=?''.join(i.xpath('./likecount/text()'))
????????print(contentid,?content,?likeCount)
????????text?=?pd.DataFrame({'contentid':?[contentid],?'content':?[content],?'likeCount':?[likeCount]})
????????df?=?pd.concat([df,?text])
df.to_csv('哥斯拉大戰(zhàn)金剛.csv',?encoding='utf-8',?index=False)

結(jié)果展示:

評(píng)論

??分析網(wǎng)頁(yè)

愛(ài)奇藝視頻的評(píng)論在網(wǎng)頁(yè)下方,依然是動(dòng)態(tài)加載的內(nèi)容,需要進(jìn)入瀏覽器的開(kāi)發(fā)者工具進(jìn)行抓包,當(dāng)網(wǎng)頁(yè)下拉取時(shí),會(huì)加載一條數(shù)據(jù)包,里面包含評(píng)論數(shù)據(jù):得到的真實(shí)url:

https://sns-comment.iqiyi.com/v3/comment/get_comments.action?agent_type=118&agent_version=9.11.5&authcookie=null&business_type=17&channel_id=1&content_id=1078946400&hot_size=10&last_id=&page=&page_size=10&types=hot,time&callback=jsonp_1629025964363_15405
https://sns-comment.iqiyi.com/v3/comment/get_comments.action?agent_type=118&agent_version=9.11.5&authcookie=null&business_type=17&channel_id=1&content_id=1078946400&hot_size=0&last_id=7963601726142521&page=&page_size=20&types=time&callback=jsonp_1629026041287_28685
https://sns-comment.iqiyi.com/v3/comment/get_comments.action?agent_type=118&agent_version=9.11.5&authcookie=null&business_type=17&channel_id=1&content_id=1078946400&hot_size=0&last_id=4933019153543021&page=&page_size=20&types=time&callback=jsonp_1629026394325_81937

第一條url加載的是精彩評(píng)論的內(nèi)容,第二條url開(kāi)始加載的是全部評(píng)論的內(nèi)容。經(jīng)過(guò)刪減不必要參數(shù)得到以下url:

https://sns-comment.iqiyi.com/v3/comment/get_comments.action?agent_type=118&agent_version=9.11.5&business_type=17&content_id=1078946400&last_id=&page_size=10
https://sns-comment.iqiyi.com/v3/comment/get_comments.action?agent_type=118&agent_version=9.11.5&business_type=17&content_id=1078946400&last_id=7963601726142521&page_size=20
https://sns-comment.iqiyi.com/v3/comment/get_comments.action?agent_type=118&agent_version=9.11.5&business_type=17&content_id=1078946400&last_id=4933019153543021&page_size=20

區(qū)別在于參數(shù)last_idpage_size。page_size在第一條url中的值為10,從第二條url開(kāi)始固定為20。last_id在首條url中值為空,從第二條開(kāi)始會(huì)不斷發(fā)生變化,經(jīng)過(guò)我的研究,last_id的值就是從前一條url中的最后一條評(píng)論內(nèi)容的用戶id(應(yīng)該是用戶id);網(wǎng)頁(yè)數(shù)據(jù)格式為json格式。

??實(shí)戰(zhàn)代碼

import?requests
import?pandas?as?pd
import?time
import?random


headers?=?{
????'User-Agent':?'Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/91.0.4472.124?Safari/537.36'
}
df?=?pd.DataFrame()
try:
????a?=?0
????while?True:
????????if?a?==?0:
????????????url?=?'https://sns-comment.iqiyi.com/v3/comment/get_comments.action?agent_type=118&agent_version=9.11.5&business_type=17&content_id=1078946400&page_size=10'
????????else:
????????????#?從id_list中得到上一條頁(yè)內(nèi)容中的最后一個(gè)id值
????????????url?=?f'https://sns-comment.iqiyi.com/v3/comment/get_comments.action?agent_type=118&agent_version=9.11.5&business_type=17&content_id=1078946400&last_id={id_list[-1]}&page_size=20'
????????print(url)
????????res?=?requests.get(url,?headers=headers).json()
????????id_list?=?[]??#?建立一個(gè)列表保存id值
????????for?i?in?res['data']['comments']:
????????????ids?=?i['id']
????????????id_list.append(ids)
????????????uname?=?i['userInfo']['uname']
????????????addTime?=?i['addTime']
????????????content?=?i.get('content',?'不存在')??#?用get提取是為了防止鍵值不存在而發(fā)生報(bào)錯(cuò),第一個(gè)參數(shù)為匹配的key值,第二個(gè)為缺少時(shí)輸出
????????????text?=?pd.DataFrame({'ids':?[ids],?'uname':?[uname],?'addTime':?[addTime],?'content':?[content]})
????????????df?=?pd.concat([df,?text])
????????a?+=?1
????????time.sleep(random.uniform(2,?3))
except?Exception?as?e:
????print(e)
df.to_csv('哥斯拉大戰(zhàn)金剛_評(píng)論.csv',?mode='a+',?encoding='utf-8',?index=False)

結(jié)果展示:

知乎

本文以爬取知乎熱點(diǎn)話題《如何看待網(wǎng)傳騰訊實(shí)習(xí)生向騰訊高層提出建議頒布拒絕陪酒相關(guān)條令?》為例,講解如爬取知乎回答!

網(wǎng)頁(yè)地址:

https://www.zhihu.com/question/478781972

??分析網(wǎng)頁(yè)

經(jīng)過(guò)查看網(wǎng)頁(yè)源代碼等方式,確定該網(wǎng)頁(yè)回答內(nèi)容為動(dòng)態(tài)加載的,需要進(jìn)入瀏覽器的開(kāi)發(fā)者工具進(jìn)行抓包。進(jìn)入Noetwork→XHR,用鼠標(biāo)在網(wǎng)頁(yè)向下拉取,得到我們需要的數(shù)據(jù)包:得到的真實(shí)url:

https://www.zhihu.com/api/v4/questions/478781972/answers?include=data%5B%2A%5D.is_normal%2Cadmin_closed_comment%2Creward_info%2Cis_collapsed%2Cannotation_action%2Cannotation_detail%2Ccollapse_reason%2Cis_sticky%2Ccollapsed_by%2Csuggest_edit%2Ccomment_count%2Ccan_comment%2Ccontent%2Ceditable_content%2Cattachment%2Cvoteup_count%2Creshipment_settings%2Ccomment_permission%2Ccreated_time%2Cupdated_time%2Creview_info%2Crelevant_info%2Cquestion%2Cexcerpt%2Cis_labeled%2Cpaid_info%2Cpaid_info_content%2Crelationship.is_authorized%2Cis_author%2Cvoting%2Cis_thanked%2Cis_nothelp%2Cis_recognized%3Bdata%5B%2A%5D.mark_infos%5B%2A%5D.url%3Bdata%5B%2A%5D.author.follower_count%2Cvip_info%2Cbadge%5B%2A%5D.topics%3Bdata%5B%2A%5D.settings.table_of_content.enabled&limit=5&offset=0&platform=desktop&sort_by=default
https://www.zhihu.com/api/v4/questions/478781972/answers?include=data%5B%2A%5D.is_normal%2Cadmin_closed_comment%2Creward_info%2Cis_collapsed%2Cannotation_action%2Cannotation_detail%2Ccollapse_reason%2Cis_sticky%2Ccollapsed_by%2Csuggest_edit%2Ccomment_count%2Ccan_comment%2Ccontent%2Ceditable_content%2Cattachment%2Cvoteup_count%2Creshipment_settings%2Ccomment_permission%2Ccreated_time%2Cupdated_time%2Creview_info%2Crelevant_info%2Cquestion%2Cexcerpt%2Cis_labeled%2Cpaid_info%2Cpaid_info_content%2Crelationship.is_authorized%2Cis_author%2Cvoting%2Cis_thanked%2Cis_nothelp%2Cis_recognized%3Bdata%5B%2A%5D.mark_infos%5B%2A%5D.url%3Bdata%5B%2A%5D.author.follower_count%2Cvip_info%2Cbadge%5B%2A%5D.topics%3Bdata%5B%2A%5D.settings.table_of_content.enabled&limit=5&offset=5&platform=desktop&sort_by=default

url有很多不必要的參數(shù),大家可以在瀏覽器中自行刪減。兩條url的區(qū)別在于后面的offset參數(shù),首條url的offset參數(shù)為0,第二條為5,offset是以公差為5遞增;網(wǎng)頁(yè)數(shù)據(jù)格式為json格式。

??實(shí)戰(zhàn)代碼

import?requests
import?pandas?as?pd
import?re
import?time
import?random

df?=?pd.DataFrame()
headers?=?{
????'user-agent':?'Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/81.0.4044.138?Safari/537.36'
}
for?page?in?range(0,?1360,?5):
????url?=?f'https://www.zhihu.com/api/v4/questions/478781972/answers?include=data%5B%2A%5D.is_normal%2Cadmin_closed_comment%2Creward_info%2Cis_collapsed%2Cannotation_action%2Cannotation_detail%2Ccollapse_reason%2Cis_sticky%2Ccollapsed_by%2Csuggest_edit%2Ccomment_count%2Ccan_comment%2Ccontent%2Ceditable_content%2Cattachment%2Cvoteup_count%2Creshipment_settings%2Ccomment_permission%2Ccreated_time%2Cupdated_time%2Creview_info%2Crelevant_info%2Cquestion%2Cexcerpt%2Cis_labeled%2Cpaid_info%2Cpaid_info_content%2Crelationship.is_authorized%2Cis_author%2Cvoting%2Cis_thanked%2Cis_nothelp%2Cis_recognized%3Bdata%5B%2A%5D.mark_infos%5B%2A%5D.url%3Bdata%5B%2A%5D.author.follower_count%2Cvip_info%2Cbadge%5B%2A%5D.topics%3Bdata%5B%2A%5D.settings.table_of_content.enabled&limit=5&offset={page}&platform=desktop&sort_by=default'
????response?=?requests.get(url=url,?headers=headers).json()
????data?=?response['data']
????for?list_?in?data:
????????name?=?list_['author']['name']??#?知乎作者
????????id_?=?list_['author']['id']??#?作者id
????????created_time?=?time.strftime("%Y-%m-%d?%H:%M:%S",?time.localtime(list_['created_time']?))?#?回答時(shí)間
????????voteup_count?=?list_['voteup_count']??#?贊同數(shù)
????????comment_count?=?list_['comment_count']??#?底下評(píng)論數(shù)
????????content?=?list_['content']??#?回答內(nèi)容
????????content?=?''.join(re.findall("[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b\u4e00-\u9fa5]",?content))??#?正則表達(dá)式提取
????????print(name,?id_,?created_time,?comment_count,?content,?sep='|')
????????dataFrame?=?pd.DataFrame(
????????????{'知乎作者':?[name],?'作者id':?[id_],?'回答時(shí)間':?[created_time],?'贊同數(shù)':?[voteup_count],?'底下評(píng)論數(shù)':?[comment_count],
?????????????'回答內(nèi)容':?[content]})
????????df?=?pd.concat([df,?dataFrame])
????time.sleep(random.uniform(2,?3))
df.to_csv('知乎回答.csv',?encoding='utf-8',?index=False)
print(df.shape)

結(jié)果展示:

微博

本文以爬取微博熱搜《霍尊手寫(xiě)道歉信》為例,講解如何爬取微博評(píng)論!

網(wǎng)頁(yè)地址:

https://m.weibo.cn/detail/4669040301182509

??分析網(wǎng)頁(yè)

微博評(píng)論是動(dòng)態(tài)加載的,進(jìn)入瀏覽器的開(kāi)發(fā)者工具后,在網(wǎng)頁(yè)上向下拉取會(huì)得到我們需要的數(shù)據(jù)包:得到真實(shí)url:

https://m.weibo.cn/comments/hotflow?id=4669040301182509&mid=4669040301182509&max_id_type=0
https://m.weibo.cn/comments/hotflow?id=4669040301182509&mid=4669040301182509&max_id=3698934781006193&max_id_type=0

兩條url區(qū)別很明顯,首條url是沒(méi)有參數(shù)max_id的,第二條開(kāi)始max_id才出現(xiàn),而max_id其實(shí)是前一條數(shù)據(jù)包中的max_id:但有個(gè)需要注意的是參數(shù)max_id_type,它其實(shí)也是會(huì)變化的,所以我們需要從數(shù)據(jù)包中獲取max_id_type:

??實(shí)戰(zhàn)代碼

import?re
import?requests
import?pandas?as?pd
import?time
import?random

df?=?pd.DataFrame()
try:
????a?=?1
????while?True:
????????header?=?{
????????????'User-Agent':?'Mozilla/5.0?(Windows?NT?6.1;?WOW64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/38.0.2125.122?UBrowser/4.0.3214.0?Safari/537.36'
????????}
????????resposen?=?requests.get('https://m.weibo.cn/detail/4669040301182509',?headers=header)
????????#?微博爬取大概幾十頁(yè)會(huì)封賬號(hào)的,而通過(guò)不斷的更新cookies,會(huì)讓爬蟲(chóng)更持久點(diǎn)...
????????cookie?=?[cookie.value?for?cookie?in?resposen.cookies]??#?用列表推導(dǎo)式生成cookies部件
????????headers?=?{
?????????#?登錄后的cookie,?SUB用登錄后的
????????????'cookie':?f'WEIBOCN_FROM={cookie[3]};?SUB=;?_T_WM={cookie[4]};?MLOGIN={cookie[1]};?M_WEIBOCN_PARAMS={cookie[2]};?XSRF-TOKEN={cookie[0]}',
????????????'referer':?'https://m.weibo.cn/detail/4669040301182509',
????????????'User-Agent':?'Mozilla/5.0?(Windows?NT?6.1;?WOW64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/38.0.2125.122?UBrowser/4.0.3214.0?Safari/537.36'
????????}
????????if?a?==?1:
????????????url?=?'https://m.weibo.cn/comments/hotflow?id=4669040301182509&mid=4669040301182509&max_id_type=0'
????????else:
????????????url?=?f'https://m.weibo.cn/comments/hotflow?id=4669040301182509&mid=4669040301182509&max_id={max_id}&max_id_type={max_id_type}'

????????html?=?requests.get(url=url,?headers=headers).json()
????????data?=?html['data']
????????max_id?=?data['max_id']??#?獲取max_id和max_id_type返回給下一條url
????????max_id_type?=?data['max_id_type']
????????for?i?in?data['data']:
????????????screen_name?=?i['user']['screen_name']
????????????i_d?=?i['user']['id']
????????????like_count?=?i['like_count']??#?點(diǎn)贊數(shù)
????????????created_at?=?i['created_at']??#?時(shí)間
????????????text?=?re.sub(r'<[^>]*>',?'',?i['text'])??#?評(píng)論
????????????print(text)
????????????data_json?=?pd.DataFrame({'screen_name':?[screen_name],?'i_d':?[i_d],?'like_count':?[like_count],?'created_at':?[created_at],'text':?[text]})
????????????df?=?pd.concat([df,?data_json])
????????time.sleep(random.uniform(2,?7))
????????a?+=?1
except?Exception?as?e:
????print(e)

df.to_csv('微博.csv',?encoding='utf-8',?mode='a+',?index=False)
print(df.shape)

結(jié)果展示:

以上便是今天的全部?jī)?nèi)容了,如果你喜歡今天的內(nèi)容,希望你能在下方點(diǎn)個(gè)贊和在看支持我,謝謝!




相關(guān)閱讀:


瀏覽 141
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 污视频网站在线观看| 成人做爰黄AA片免费看三区| 中文字幕av免费在线观看| 欧美日韩中文在线视频| 高清无码一区| 国产TS丝袜人妖系列视频| 五月丁香六月婷婷综合| 亚洲一区翔田千里无码| 日韩欧美a片| 肏少妇女情人大骚逼直播一区二区| 久久波多野结衣| 免费日本黄色| 国产精品美女久久久久AV爽| 欧美香蕉在线| 99久久婷婷国产综合精品青牛牛| 青青草视频在线观看| 99涩涩| 熟女3P| 污视频网站免费在线观看| 操美女嫩逼| h片在线免费观看| 人人操av| 一区二区网站| 手机在线观看AV| 一个人看的www日本高清视频| 欧美成人乱码一区二区三区| 青青草东路热vv| 日韩高清无码一区二区| 日韩欧美中文| 91成人无码看片在线观看网址 | 精品人妻无码| 日韩特级片| 国产一级婬片A片免费无成人黑豆| 色综合久久久| 男人天堂无码视频| 婷婷五月天免费视频| 人妻性爱| 欧美成人午夜无码A片秀色直播| 日韩极品视频| 成人亚洲视频| 国产精品秘久久久久久1-~/\v7-/| 97国产精品视频人人做人人爱| av天天操| 国产一级a毛片| 日韩一级一片| 国产激情自拍| 影音先锋成人资源站| 国产无码区| 婷婷五月丁香色| 天天干天天干天| 日本免费不卡视频| 狠狠狠狠狠狠操| 日韩无码波多野结衣| 亚洲高清人妻| 38D蜜桃臀| 中文字幕视频2023| 亚洲高清无码视频在线观看| 国产精品91视频| eeuss国产| 日本成人网址| 国产av一区二区三区四区| 精品丰满人妻一区二区三区免费观| 69AV网站| 狠狠躁夜夜躁人人爽视频| 一级艹逼| 国精品无码人妻一区二区三区免费| 久久在线视频| 激情六月天| 色婷五月天| 人妻大屁股-91Porn| 国产又大又粗| 2025国产成人精品一区| 超碰97在线免费观看| 一级特黄录像免费播放下载软件| 中文无码在线观看中文字幕av中文| 亚洲免费AV在线| 丁香婷婷在线| 乱伦播放五月天| 日韩干网| 伊人网视频在线播放| 黄色网址五月天| 佐山爱人妻无码蜜桃| 日韩视频一级| 成人av小说网站| 亚洲天堂视频在线| 亚洲精品成人在线| AV黄色在线观看| 中文字幕天天干| 91蝌蚪在线观看| 密臀久久| 亚洲成人AV无码| 91精品在线观看视频| 日本免费无码| 国产丝袜人妖TS系列| 欧美日韩国产性爱| 国产内射网站| 亚洲九九视频| 成人午夜在线视频| 中文字幕在线观看视频免费| 亚洲激情欧美| 精品人妻无码一区二区三区四川人| 久久黄色的| 欧美国产综合| 97操| 午夜AV在线免费观看| 大香蕉在线看| 99精品无码视频| 国产午夜精品一区二区三区四区| 亚洲第一成人久久网站| 麻豆一区在线| BBw日本熟妇BBwHD| 激情五月俺也去| 嫩BBB槡BBBB槡BBBB百度| 中国丰满妇BBwBBwHD| 男女成人视频| 欧美成人网站免费在线观看| 欧美日韩色情| 国产香蕉在线视频| 日韩性爱在线观看| 丁香婷婷激情五月| 亚洲网站免费| 91久久久久国产一区二区| 亚洲无码视频一区二区| 青娱乐欧美| 日韩1区| 欧美熟妇精品黑人巨大一二三区 | 九九re精品视频在线观看| 成人黃色A片免费看| 无码一区二区区| 精品一区二区三区四区五区| 激情麻豆| 8050午夜一级| 精品欧美成人片在线| 一区二区三区www污污污网站| 国产性猛交╳XXX乱大交| 五月天婷婷影院影院| 蜜桃成人无码区免费视频网站| 无码人妻丰满熟妇精品| 黑人巨粗进入疼哭A片| 日韩欧美国产成人| 内射91| 久久嫩草精品久久久久| 女人久久| 亚洲无码免费观看| 超碰小说| 午夜成人一区二区| 夜夜精品视频| 色噜噜人妻av中文字幕| 国产午夜成人免费看片无遮挡| 欧美亚洲综合在线| 天堂网2014| 在线无码视频播放| 影音先锋三级片| 亚洲精品三级| 久久人搡人人玩人妻精AV香蕉| 五月天超碰| 亚洲AV秘一区二区色盗战流出| 精品孕妇一级A片免费看| 免费A级| 国产精品自在线| 伊人久久成人| 中文字幕在线中文| 欧美日韩国内| 婷婷在线综合| 无码精品视频| 加勒比无码人妻| 日韩中文字幕无码人妻| 成人黄网站在线观看| 欧洲性爱视频在线观看| 国产亲子乱XXXXimim/| 五月色综合网| 成人国产精品秘欧美高清| 日韩三区在线| 波多野结衣在线观看一区二区| 91精品成人| 国产真实露脸乱子伦对白高清视频 | 三级片视频网址| 欧美成人大片| 黃色级A片一級片| 无码人妻一区二区三区免费n狂飙| 日韩视频免费观看| 激情性爱婷婷色五月| 黄色污污污网站| 成人大香蕉视频| 成人毛片AV无码| 人妻天天干| 婷婷五月视频| 69精品| 一级片黑人| 亚洲无码AV免费观看| 青娱乐日韩| 日韩av在线电影| 亚洲成人福利| 在线无码免费| xxx久久| 久久视频这里有精品| 在线香蕉| 国内自拍av| 国产精品99久久久久的广告情况| 伊人大香蕉在线| 国产在线观看自拍| 国产三级性爱视频| 超碰97av| 熟妇人妻中文AV| 日韩视频无码| 国产一级a片| 男人天堂无码成人| 欧美性成人| 一本道视频在线| 婷婷五月天亚洲| 日本a视频| 国产成人在线精品| 91三级片在线观看| 国产又爽又黄免费网站在线| 精品一区二区视频| 成人大香蕉| 人人艹人人艹| 日本一区二区视频在线| 亚洲高清无码一区二区三区| 五月婷婷五月天| 一本一道vs波多野结衣| 免费观看A级毛片| 男人天堂大香蕉| 亚洲午夜无码| 欧美成人精品无码网站| 日韩操比视频| wwwAV在线观看| 人人妻人人妻| 91成人免费视频| 中文无码网站| 免费内射网站| 久久久人妻熟妇精品无码蜜桃| 色资源在线| 日韩女人性爱| 亚洲色香蕉| 亚洲色无码| 亚洲中文字幕免费| 久操视频在线观看| 亚洲国产综合AV在线| 91人妻人人澡人人爽精品| 91久操| 懂色av| 免费高清无码视频在线观看| 99久久婷婷| 69AV在线视频| 成人国产精品免费观看| 澳门无码视频| 亚洲欧美国产日韩字幕| 日韩99| 精品国产AV色一区二区深夜久久 | 国产专区在线| 国产高清做爱免费在线视频 | 国产高清视频在线观看| 日韩资源网| 免费无码网站| 黄网站免费在线观看| 成人在线免费观看国产| 三级av网站| 特一级黄色视频| 俺来也俺就去www色情网| 99青草在线视频| 亚洲成人a| 你懂的在线网站| 91香蕉视频| 人妻久操| 天天添| 亚洲最大成人网站| 艹逼逼视频| 嫩BX区二区三区的区别| 国产成人AV在线| 婷婷五月天丁香成人社区| 亚洲乱伦小说网| 国产成人91| 大香蕉免费中文| 久一久久| 日本一区二区三区在线视频| 人人妻人人澡人人爽久久| 精品黄色视频| 国产黄色三级| 麻豆91网站| 性欧美欧美巨大69| 中文字幕日韩在线视频| 国产欧美二区综合中文字幕精品一| 国产黄片一区二区| 中文字幕日韩人妻在线| 欧美色一级| 黄色三级A片| 亚洲一级黄色视频| 日本久久久久久久久视频在线观看| 日韩欧美高清在线| 天天撸天天干| 日日操天天操夜夜操| 无码av免费| 色天堂视频| 西西444WWW无码视频软件| 国产精品秘久久久久久一两个一起| 一区二区无码在线| 天堂网影音先锋| 国产色视频一区二区三区QQ号| 欧美成人精品一区二区| av播播| 操天天操| 亚州一级成人片| 国产成人免费看| 少妇搡BBBB搡BBB搡澳门| 七区九区一区在线| 免费黄色视频网址| 一级A片免费黄色视频| 伊人影院99| 亚洲天堂无码在线观看| 色婷婷五月激情| 一本久久精品一区二区| 91人人澡| 日韩不卡一区二区三区| 无码专区视频| 福利所导航| 北条麻妃被躁57分钟视频在线| 欧美老妇另类| 99re视频在线播放| 日本爱爱视频免费| 亚洲无吗在线视频| 欧美激情影院| 亲子乱婬一级A片| 欧美性成人| 黄色电影A片| 99在线小视频| 91免费成人| 婷婷深爱五月丁香网| 日日射天天干| 91亚洲国产| 影音先锋成人在线视频| 网站你懂得| 中文字幕一区二区三区人妻电影| 91精品免费视频| 搡BBBB搡BBB搡五十粉嫩| 日本中文视频| 五月天黄色电影| 天天综合天天| 搡BBBB搡BBB搡五十| 久久免费成人电影| 国模私拍视频| 欧美色图亚洲另类| 精品人妻午夜一区二区三区四区| 国产一级精品视频| 欧美a片在线观看| 国产色五月视频| 亚洲无码视频看看| 91成人在线视频| 黄色大片网址| 国产成人三级片| 亚洲无码伊人| 在线有区别亚洲| 91丨豆花丨国产极品| 亚洲Av无码成人专区擼| 91丨牛牛丨国产人妻| 亚久久| 国产Av婬乱麻豆| 天天日天天摸| 一级a片激情啪啪免费观| 少妇高潮喷水视频| 色骚爽大香蕉91| 色噜噜狠狠一区二区三区牛牛影视| 中文字幕第一页在线| 亚洲男女免费视频| 在线观看a片| 国产精品美女毛片j酒店| 精品无码一区二区三区爱与| 东京热久久综合| 黄色视频在线观看网站| 波多野结衣在线观看一区二区 | 亚州无码免费| 亚洲欧美日韩在线| 99er在线| 欧美性爱超碰| 三级午夜在线无码| 狠狠狠久久久| 免费中文字幕AV| 欧美黄色网视频| 欧美性夜黄A片爽爽免费视频| 成人性视频Aⅴ| 国产成人精品二三区麻豆| 日本少妇bbw| 操片| 欧洲无码一区二区三区| 人妖毛片| 蜜桃91在线| 99热伊人| 中文字幕牛牛婷婷| 波多野结衣一区二区三区| 日韩中文字幕精品| 小佟丽娅大战91哥| 久久久黄色视频| 麻豆国产成人AV一区二区三区| 九色国产在线| 日韩在线大香蕉| Av大香蕉| 91无码精品国产AⅤ| 亚洲精品一区二区三区| 大香蕉75在线| 蜜桃黄片AV在线观看| 婷婷99狠狠躁天天| 夜夜狠狠躁日日| 欧美一级大香蕉| 国产精品一区一区三区| 91蜜桃在线| 亚洲午夜无码久久久| 尤物视频在线观看| 亚洲H| 国产精品怡红院有限公司| 一道本一区二区三区| 天堂在线观看AV| 色色无码| 亲子伦一区二区三区观看方式| 性爱综合网| 肏屄视频网站| 天堂v在线观看| 日韩小视频在线观看| 午夜成人无码视频| 久久久性爱视频| 黄色免费一级片| brazzers疯狂作爱| 91精品大屁股白浆自慰久久久| 三级理论网站| 无码国产精品一区二区免费式直播 | 色噜噜狠狠一区二区三区| 日韩一区二区无码| 亚洲精品视频免费在线观看| 在线综合国产欧美| 人人爱,人人操| 先锋资源日韩| 成人精品无码| 青青草社区| 一级黄色影院| 专区无日本视频高清8| 色视频免费观看| 国产成人AV| 大香蕉精品在线视频| 国产男女无套免费| 国产乱伦免费| 日韩无码123| 天天日夜夜撸| 蜜桃Av噜噜一区二区| 色国产在线视频| 91麻豆国产在线观看| 无码毛片一区二区三区人口| 免费国产黄色视频网站| 99re视频| 国产美女全裸网站| 特级西西444www大胆高清图片| 国产免费一区二区三区最新不卡| 9l视频自拍蝌蚪9l成人| 91麻豆一区二区| 一区二区无码在线| 69成人视频| 一级黄色影院| 亚洲高清视频在线| 色婷婷中文| 在线日韩| 超碰日韩| 999大香蕉| 91综合在线观看| 在线观看中文字幕av| 婷婷久久婷婷| 日欧视频| 婷婷五月丁香六月| 超碰人人91| 久久毛片基地| 午夜福利高清在线观看| 日本親子亂子倫XXXX50路| 中文字幕人妻丝袜二区电影| 色婷婷五月天| 亚洲网站视频| 夜夜嗨Av禁果Av粉嫩AV懂色Av| 久色无码| 国产午夜在线| 牛牛AV在线| 国产高清精品无码| 亚洲免费在线观看视频| 国产高潮在线| 天天日天天综合| 国产精品黄片| 91精品国产麻豆国产自产在线| 综合伊人大香蕉| 熊猫视频91| 日本A∨| 日韩日日夜夜| 色婷婷电影网| 婷婷在线播放| 亚洲A级| 国产乱╳╳AⅤ毛片| 久久成人综合网| 午夜成人黄片| 777超碰| 天天干婷婷五月天| 农民av| 日老女人逼| 3D动漫精品啪啪一区二区竹笋| 亚洲视频网址| 午夜福利码一区二区| 怡春院亚洲| 天堂a在线8| 国产欧美日韩成人| 免费一级无码婬片A片APP直播| 久操视频免费在线观看| 日韩在线观看免| 操逼无码| 日本成人黄色视频| 99热这里只有精| 91官网在线观看| 亚洲福利视频97| 一级A黄色片| 欧美日韩不卡视频| 人妻久操| 午夜无码鲁丝片午夜精品| 人人人人操| 亚洲综合在线观看视频| 日韩综合区| 五月丁香欧美性爱| 中文字幕成人网| 国产在线网址| 亲子伦一区二区三区观看方式| 色婷婷91| 亚洲日韩精品中文字幕| 亚洲成人网在线观看| 国产精品不卡在线| 国产日韩欧美久久| 亚洲猛男操逼欧美国产视频| 亚洲视频综合| 亚洲秘一区二区三区-精品亚洲二区- | 黄色一级片免费在线观看| 高清无码在线免费观看| 麻豆免费成人视频| 西西人体44www大胆无码| 爱爱爱爱网| 最新中文字幕视频| 国产激情小视频| 伊人天天操| 五月婷婷六月婷婷| 九九re精品视频在线观看| 麻豆成人片| 国产午夜成人福利在线| 人人爽人人| 99re6热在线精品视频| 在线欧美日| 亚洲东方在线| 中文字幕AV在线播放| 国产精品视频福利| 欧美伊人在线| 亚洲无码在线观看网站| 国产精品久久久91| 中文字幕无码在线| 日本色网站| 在线观看网址你懂的| 竹菊传媒一区二区三区| 亚洲网站免费在线观看| 午夜亚洲国产一区视频网站| 毛片一区二区三区| 内射91| 欧美精品成人免费| 人人摸人人看人人草| 思思热在线视频播放| 日韩经典视频在线播放| 少妇搡BBBB搡BBB搡澳门| 中文字幕一区二区三区四区五区六区 | 亚洲一级黄色视频| 在线国产91| 丁香五月婷婷基地| 亚洲jiZZjiZZ日本少妇| 大奶一区二区| 亚洲精品秘一区二区三区蜜桃久 | 中文字幕乱码中文乱码图片| www.伊人大香蕉| 无码视频在线观看| 在线观看污视频| 日韩色吧| 先锋影音成人| 五月天久久久久| 丁香五月天激情视频| 狠狠色噜噜狠狠狠7777米奇网 | 久久AV无码| 3D动漫精品啪啪一区二区| 国产黄色视频在线观看| 国产精品成人AV在线| 尻屄网| 欧美在线网址| 99九九热| 26uuu国产| 激情日韩| 久操手机在线| 蜜桃免费AV| 日韩三级视频| 影音先锋男人站| 不卡无码在线观看| 日韩高清无码一区二区三区| 午夜69成人做爱视频网站| 日韩在线观看av| 国产丰满大乳无码免费播放| 一区二区三区小视频| 一品国精和二品国精的文化意义| 网址你懂的| 亚洲黄色电影网站| 婷婷丁香激情| 一级特黄大片色| 久久久久久97| 免费二区| 一区二区在线免费观看| 在线免费观看成人视频| 人人操人人网站| 一本色道久久综合亚洲精东小说| 爱爱91| 99视频热| 豆花视频logo进入官网| 亚洲秘无码一区二区三区蜜桃中文| 成人中文字幕在线观看| 韩国免费一级a一片在线播放| 无码熟妇人妻无码AV在线天堂| 影音先锋av网| 小草久久95| 国产最新视频| 日韩视频免费观看| 欧美一区三区| 亚洲专区区免费| 骚色综合| 久久国产精彩视频| 七区九区一区在线| 精品视频在线免费| 欧美成人网站视频| 国产剧情一区二区av在线观看 | A片黄色毛片| 大学生18一19GAY169| 免费A级| 中日韩中文字幕一区二区区别| 中文字幕网站在线观看| 丁香花中文字幕| 德国肥妇熟妇BBwBBw| 在线观看视频免费无码| 青青草做爱视频| 久久人人做| 三级国产网站| 亚洲不卡免费视频| 99re热在线视频| 国产A级黄色片| 搞搞电影91| 美女网站色| 亚洲日韩中文字幕无码| 欧美高清久久| 人人妻日日摸狠狠躁| 亚洲无码人妻一区| 午夜伦理福利| 亚洲一区黄色| 国产日韩91| www.91九色| 欧一美一婬一伦一区二区三区自慰国| 欧美婷婷在线| 久久国产2025| 午夜亚洲AⅤ无码高潮片苍井空| 国产AV电影网| 天堂网一区二区三区| 少妇搡BBBB搡BBB搡小说| 99久久丫e6| 天天插天天拍| 性爱小说视频| 91AV免费在线观看| 无码人妻丰满熟妇区蜜桃| 在线国产中文字幕| 亚洲熟妇视频| 综合色婷婷一区二区亚洲欧美国产 | 91蝌蚪丨人妻丨丝袜| 久久人妻熟女中文字幕av蜜芽| 蜜臀久久99精品久久久老牛影视 | 一级A片在线观看| 色婷婷综合网| 四川妇BBB桑BBB桑BBB| 色眯眯久久爱| 国产成人综合自拍| 欧美亚洲黄色| 国产高清精品无码| 日韩精品免费一区二区在线观看| 中文色片| 另类TS人妖一区二区三区| 北条麻妃91人妻互换| 在线天堂999| 一道本无码在线观看| 蜜臀久久99精品久久久兰草影视| 91免费在线看| 日韩色吧| 丁香五月天堂| 91国产爽黄在线相亲| 国产成人精品视频| 香蕉国产AV| 免费看特别黄色视频| 久热精品在线| 在线三级av| 亚洲AV秘无码不卡在线观看| 精产国品一区二区三区| 久久一区二区三区四区五区| V在线| AV免费在线播放| 丁香六月天| 女人久久| 日本黄色免费网站| www.国产豆花精品区| 肏逼视频免费看| 在线成年人视频| 日本中文字幕在线观看视频| 99久久伊人| 中文字幕成人无码| 亚洲日韩成人电影| 亚洲无码网址| 天天天天天天干| 久久久成人电影| 亚洲乱码国产乱码精品天美传媒| 丁香花在线高清完整版视频| 人人摸人人操人人看| 婷婷六月色| 亚洲成人AV电影| 特级婬片AAAAAAA级| 国产一级AV国产免费| 九九热精品视频在线播放| 欧美一级在线| 性做久久久久久久久| 国产无码内射视频| 91豆花在线| 亚洲天堂无码AV| 韩日AV| 人妻碰碰| 欧美成人久久| 91自摸| 夜夜夜久久久| www.操逼网| 人人射网站| 粉嫩小泬BBBB免费看-百度 | 97看片| 污视频免费在线观看| 中文字幕在线无码| 无码精品一区二区三区在线播放| 大香蕉综合伊人| 男人的天堂青青草| 大香蕉婷婷五月天| 可以免费看的av| 亚洲理论电影| 怡春院中文字幕| 在线观看AⅤ| 91x色| 欧美亚洲自拍偷拍| 97人妻一区二区三区| 国产又粗又大| 中文字幕中文字幕一区| 99久久人妻精品免费二区| 伊人久久精品| 波多野结衣亚洲视频| 天堂综合| 欧一美一婬一伦一区| 亚洲综合一二三区| 艹逼视频免费观看| 99久久婷婷国产综合精品| 成人久久久久一级大黄毛片中国 | 成人色综合| A片一级片| 懂色成人av影院| 91视频在线免费观看app | 黄色网址在线免费观看| 亚洲免费视频在线播放| 久久午夜无码鲁丝片午夜精品偷窥 | 免费黄色网页| 日日碰狠狠| 西西4444WWW无视频| 天天操人人射| 搡老熟女-91Porn| 无码一| 黄视频免费在线观看| 国产成人片色情AAAA片| 在线操逼视频| 亚洲精品久久久久久久久蜜桃| 日本熟妇一区二区三区| 国产夫妻在线| 国产变态另类| 美女高潮在线| 午夜成人在线视频| 国产Av一区二区三区| 东京热免费视频| 日韩性无码| 国产一级片内射| 特级西西人体WWWWW| 国产成人精品无码免费| 中文字幕激情精品| 国产成人三级在线播放| 亚洲精品美女| 成人在线h| 黄色激情五月天| 开心色播五月天| 日韩精品A片| 欧美a级视频| 五月天福利导航| 伊人性视频| 色婷婷老师| 日本五十路熟女视频| 影音先锋aV成人无码电影| 色婷婷91| 国产激情一区二区三区| 日日夜夜拍| 黄色三级视频在线观看| 人人操人人摸人人射| 激情丁香五月婷婷| 亚洲秘无码一区二区三区蜜桃中文| 精品国产国产没封| 人人操夜夜| 好逼天天有| 婷婷五月AV| av麻豆| 天天干少妇| 中文字幕色站| 午夜精品久久久久久久| 操逼视频,黄色大全| 国产精品嫩草久久久久yw193| 国产黄色视屏| 日本无码在线播放| 性爱午夜视频| 1000部毛片A片免费视频| 无码成人AV| 日本Sm/调教/捆绑/紧缚| 日本家庭乱伦视频| 中文字幕av免费观看| 大香蕉网伊人| 五月天青青草超碰免费公开在线观看| 天天天做夜夜夜爽无码| 特级西西444www大精品| 日韩黄色网址| 中文字幕在线欧美| 男女乱伦视频| 中文字幕有码在线视频| 91性爱嫩逼视频| 中文字幕无码播放| 国产凹凸视频| 蜜桃视频一区二区三区四区av| 亚洲成人一| 日韩性爱在线观看| 久久国产av| 欧美精品无码久久久精品酒店| 亚洲制服中文字幕| 亚洲AV无码免费| 一区二区三区四区五区六区高清无吗视频 | 国产性爱免费视频| 99视频在线看| 亚洲五月婷婷| 日韩中文字幕视频在线| 无码爱爱| 99热超碰| 国产精品国产三级国产专区52| 婷婷五月精品| 中文字幕+乱码+中文乱码91| 韩国无码AV| 久激情内射婷内射蜜桃欧美一级| 97人妻精品一区二区三区| 亚洲aaa在线| 无码精品成人观看A片| 69视频网| av天天av无码av天天爽| 欧美黄页| 日韩激情在线| AV中文字幕电影| 日皮视频在线| 九九热九九| 一级a一级a爰片免费免免中国A片| 国产免费高清视频| 亚洲高清无码免费| 91精品少妇高潮一区二区三区不卡| 亚洲国产成人91PORN| 成人伊人网| 成人无码影院日韩,成人年…| 精品国产精品| 中文字幕浅井香舞被黑人俘虏| 国产成人精品免高潮在线观看| 色综合一区二区三区| 澳门av| 91人妻人人澡人人添人人爽| 大色网小色网| 成人在线观看网| 亚洲精品ww| 黄色片网站| 无码中文综合成熟精品AV电影| 美女操逼网站| 亚洲天堂在线播放| 天天日少妇| 男女日比视频| 国产一级电影网站| 手机看片1024国产| 国精产品一区二区三区| 日逼高清无码| 操婊网| 亚洲国产一区二区三区四区| 嫩小槡BBBB槡BBBB槡免费-百度| 色婷婷导航| 老太色HD色老太HD.| 亚洲中文字幕在线看| 无码天堂| 无码一区二区高清| 2021无码| 超碰自拍97| 午夜福利免费|