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

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

共 6296字,需瀏覽 13分鐘

 ·

2021-11-17 21:17

??????關注我,和老表一起學Python、云服務器


大家好,我是老表~今天文章很干很長,希望大家收藏的同時能幫忙點個贊,這將激勵我持續(xù)分享~謝謝~
今天講解如何用python爬取芒果TV、騰訊視頻、B站、愛奇藝、知乎、微博這幾個常見常用的影視、輿論平臺的彈幕和評論,這類爬蟲得到的結果一般用于娛樂、輿情分析,如:新出一部火爆的電影,爬取彈幕評論分析他為什么這么火;微博又出大瓜,爬取底下評論看看網(wǎng)友怎么說,等等這娛樂性分析。

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

芒果TV

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

網(wǎng)頁地址:

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

彈幕

??分析網(wǎng)頁

彈幕數(shù)據(jù)所在的文件是動態(tài)加載的,需要進入瀏覽器的開發(fā)者工具進行抓包,得到彈幕數(shù)據(jù)所在的真實url。當視頻播放一分鐘它就會更新一個json數(shù)據(jù)包,里面包含我們需要的彈幕數(shù)據(jù)。得到的真實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ù)包。

??實戰(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}頁')
????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ù)
????????try:??
????????????v2_up_count?=?i['v2_up_count']
????????except:
????????????v2_up_count?=?''
????????text?=?pd.DataFrame({'ids':?[ids],?'彈幕':?[content],?'發(fā)生時間':?[time]})
????????df?=?pd.concat([df,?text])
df.to_csv('懸崖之上.csv',?encoding='utf-8',?index=False)

結果展示:

評論

??分析網(wǎng)頁

芒果TV視頻的評論需要拉取到網(wǎng)頁下面進行查看。評論數(shù)據(jù)所在的文件依然是動態(tài)加載的,進入開發(fā)者工具,按下列步驟進行抓包:Network→js,最后點擊查看更多評論。加載出來的依然是js文件,里面包含評論數(shù)據(jù)。得到的真實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是頁數(shù),_是時間戳;url中的時間戳刪除后不影響數(shù)據(jù)完整性,但里面的callback參數(shù)會干擾數(shù)據(jù)解析,所以進行刪除。最后得到url:

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

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

??實戰(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']??#?被點贊數(shù)
????????date?=?i['date']??#?發(fā)送日期
????????content?=?i['content']??#?評論內(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)

結果展示:

騰訊視頻

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

網(wǎng)頁地址:

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

彈幕

??分析網(wǎng)頁

依然進入瀏覽器的開發(fā)者工具進行抓包,當視頻播放30秒它就會更新一個json數(shù)據(jù)包,里面包含我們需要的彈幕數(shù)據(jù)。得到真實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_。_是時間戳。timestamp是頁數(shù),首條url為15,后面以公差為30遞增,公差是以數(shù)據(jù)包更新時長為基準,而最大頁數(shù)為視頻時長7245秒。依然刪除不必要參數(shù),得到url:

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

??實戰(zhàn)代碼

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

headers?=?{
????'User-Agent':?'Googlebot'
}
#?初始為15,7245?為視頻秒長,鏈接以三十秒遞增
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('革命者_彈幕.csv',?encoding='utf-8',?index=False)

結果展示:

評論

??分析網(wǎng)頁

騰訊視頻評論數(shù)據(jù)在網(wǎng)頁底部,依然是動態(tài)加載的,需要按下列步驟進入開發(fā)者工具進行抓包:點擊查看更多評論后,得到的數(shù)據(jù)包含有我們需要的評論數(shù)據(jù),得到的真實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)過我的觀察,cursor參數(shù)其實是上一條url的last參數(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
#?此處必須設定循環(huán)次數(shù),否則會無限重復爬取
# 281為參照數(shù)據(jù)包中的oritotal,數(shù)據(jù)包中一共10條數(shù)據(jù),循環(huán)280次得到2800條數(shù)據(jù),但不包括底下回復的評論
#?數(shù)據(jù)包中的commentnum,是包括回復的評論數(shù)據(jù)的總數(shù),而數(shù)據(jù)包都包含10條評論數(shù)據(jù)和底下的回復的評論數(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('革命者_評論.csv',?encoding='utf-8',?index=False)

效果展示:

B站

本文以爬取視頻《“ 這是我見過最拽的一屆中國隊奧運冠軍”》為例,講解如何爬取B站視頻的彈幕和評論!

網(wǎng)頁地址:

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

彈幕

??分析網(wǎng)頁

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

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

在上面的的基礎之上,點擊任一有效日期即可獲得這一日期的彈幕數(shù)據(jù)包,里面的內(nèi)容目前是看不懂的,之所以確定它為彈幕數(shù)據(jù)包,是因為點擊了日期他才加載出來,且鏈接與前面的鏈接具有相關性:得到的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獲得,也可以自行構造;網(wǎng)頁數(shù)據(jù)格式為json格式

??實戰(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'??#?開始日期
????main(oid,?month)

結果展示:

評論

??分析網(wǎng)頁

B站視頻的評論內(nèi)容在網(wǎng)頁下方,進入瀏覽器的開發(fā)者工具后,只需要向下拉取即可加載出數(shù)據(jù)包:得到真實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一個是時間戳,一個是干擾參數(shù),刪除即可。next參數(shù)第一條為0,第二條為2,第三條為3,所以第一條next參數(shù)固定為0,第二條開始遞增;網(wǎng)頁數(shù)據(jù)格式為json格式。

??實戰(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等級
????????????message?=?i['content']['message'].replace('\n',?'')??#?用戶評論
????????????like?=?i['like']??#?評論點贊次數(shù)
????????????ctime?=?i['ctime']??#?評論時間
????????????data?=?pd.DataFrame({'用戶名稱':?[uname],?'用戶性別':?[sex],?'用戶id':?[mid],
?????????????????????????????????'vip等級':?[current_level],?'用戶評論':?[message],?'評論點贊次數(shù)':?[like],
?????????????????????????????????'評論時間':?[ctime]})
????????????df?=?pd.concat([df,?data])
????????a?+=?1
except?Exception?as?e:
????print(e)
df.to_csv('奧運會.csv',?encoding='utf-8')
print(df.shape)

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

愛奇藝

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

網(wǎng)頁地址:

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

彈幕

??分析網(wǎng)頁

愛奇藝視頻的彈幕依然是要進入開發(fā)者工具進行抓包,得到一個br壓縮文件,點擊可以直接下載,里面的內(nèi)容是二進制數(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庫進行解壓,但實際操作起來很難,特別是編碼等問題,難以解決;在直接使用utf-8進行解碼時,會報以下錯誤:

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

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

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

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

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

之所以如此更改,是因為這是愛奇藝以前的彈幕接口鏈接,他還未刪除或修改,目前還可以使用。該接口鏈接中1078946400是視頻id;300是以前愛奇藝的彈幕每5分鐘會加載出新的彈幕數(shù)據(jù)包,5分鐘就是300秒,《哥斯拉大戰(zhàn)金剛》時長112.59分鐘,除以5向上取整就是23;1是頁數(shù);64為id值的第7為和第8為數(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??#?得到二進制數(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語法進行解析網(wǎng)頁
????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)

結果展示:

評論

??分析網(wǎng)頁

愛奇藝視頻的評論在網(wǎng)頁下方,依然是動態(tài)加載的內(nèi)容,需要進入瀏覽器的開發(fā)者工具進行抓包,當網(wǎng)頁下拉取時,會加載一條數(shù)據(jù)包,里面包含評論數(shù)據(jù):得到的真實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加載的是精彩評論的內(nèi)容,第二條url開始加載的是全部評論的內(nèi)容。經(jīng)過刪減不必要參數(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開始固定為20。last_id在首條url中值為空,從第二條開始會不斷發(fā)生變化,經(jīng)過我的研究,last_id的值就是從前一條url中的最后一條評論內(nèi)容的用戶id(應該是用戶id);網(wǎng)頁數(shù)據(jù)格式為json格式。

??實戰(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中得到上一條頁內(nèi)容中的最后一個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?=?[]??#?建立一個列表保存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ā)生報錯,第一個參數(shù)為匹配的key值,第二個為缺少時輸出
????????????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)金剛_評論.csv',?mode='a+',?encoding='utf-8',?index=False)

結果展示:

知乎

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

網(wǎng)頁地址:

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

??分析網(wǎng)頁

經(jīng)過查看網(wǎng)頁源代碼等方式,確定該網(wǎng)頁回答內(nèi)容為動態(tài)加載的,需要進入瀏覽器的開發(fā)者工具進行抓包。進入Noetwork→XHR,用鼠標在網(wǎng)頁向下拉取,得到我們需要的數(shù)據(jù)包:得到的真實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)頁數(shù)據(jù)格式為json格式。

??實戰(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']?))?#?回答時間
????????voteup_count?=?list_['voteup_count']??#?贊同數(shù)
????????comment_count?=?list_['comment_count']??#?底下評論數(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))??#?正則表達式提取
????????print(name,?id_,?created_time,?comment_count,?content,?sep='|')
????????dataFrame?=?pd.DataFrame(
????????????{'知乎作者':?[name],?'作者id':?[id_],?'回答時間':?[created_time],?'贊同數(shù)':?[voteup_count],?'底下評論數(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)

結果展示:

微博

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

網(wǎng)頁地址:

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

??分析網(wǎng)頁

微博評論是動態(tài)加載的,進入瀏覽器的開發(fā)者工具后,在網(wǎng)頁上向下拉取會得到我們需要的數(shù)據(jù)包:得到真實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是沒有參數(shù)max_id的,第二條開始max_id才出現(xiàn),而max_id其實是前一條數(shù)據(jù)包中的max_id:但有個需要注意的是參數(shù)max_id_type,它其實也是會變化的,所以我們需要從數(shù)據(jù)包中獲取max_id_type:

??實戰(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)
????????#?微博爬取大概幾十頁會封賬號的,而通過不斷的更新cookies,會讓爬蟲更持久點...
????????cookie?=?[cookie.value?for?cookie?in?resposen.cookies]??#?用列表推導式生成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']??#?點贊數(shù)
????????????created_at?=?i['created_at']??#?時間
????????????text?=?re.sub(r'<[^>]*>',?'',?i['text'])??#?評論
????????????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)

結果展示:

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

--END--
如何找到我:

近期優(yōu)質(zhì)文章:

10行代碼!

擁有一臺服務器后,我竟然這么酷?

原創(chuàng)回答|用 Python 進行數(shù)據(jù)分析,學習書籍或資料推薦?

學習更多:
整理了我開始分享學習筆記到現(xiàn)在超過250篇優(yōu)質(zhì)文章,涵蓋數(shù)據(jù)分析、爬蟲、機器學習等方面,別再說不知道該從哪開始,實戰(zhàn)哪里找了
點贊”就是對博主最大的支持?
瀏覽 321
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 青青操原| 国产在线A片| 亚洲日韩网站| 超级碰碰碰碰碰碰碰碰碰| 日日摸日日碰| 欧美精品一卡| www.日逼| 日本wwwwww| 中文字幕日本欧美| 欧美精品久久久| 熟练中出-波多野结衣| 人人摸人人操人人射| 日本黄色片在线播放| 好吊视频一区二区三区红桃视频you| 中文字幕乱码免费综合久久| 亚洲欧洲综合| 久久91久久久久麻豆精品| 国产伊人久久| AV高清无码在线观看| 大香蕉久热| 中文字幕激情精品| 大香蕉在线视频网| 欧美一级片在线| 日韩精品一区二区三区在线观看免费| 亚洲一级免费视频| 亚洲日韩在线播放| 性A免费在线播放| 国产精品果冻传媒| 69久久成人精品| 1插菊花综合| 骚妇p| 99视频在线| 手机在线观看AV| 亚洲av大全| 高清毛片AAAAAAAAA郊外| 欧美A视频在线观看| 成人自拍偷拍视频| 日日摸日日碰| 爱操逼综合网| JlZZJLZZ亚洲美女18| 一区免费在线| 日韩毛片一区二区| 成人在线三级| 8050午夜一级免费| 黄色毛片,男人天堂| 欧美成人小视频| 亚洲综合视频在线观看| 久久永久视频| 大香久久| 一级特黄色片| 黄色亚洲网站| 久久青娱乐| 韩国无码AV| 午夜操一操一级| 亚洲一级黄色片| 亚洲中文字幕网| 无码免费视频在线观看| 久久999| 俺去也在线视频| 午夜三区| AV无码网| 久久一级A片| 日韩三级片网址| 成人A片在线播放| 淫荡少妇美红久久久久久久久久| 青草福利视频| 免费在线观看黄色视频| 伊人久久网站| 在线观看黄片视频| 97在线观看免费| 黄色网页在线免费观看| 国产一级乱伦| 国内一级A片| 91精品人妻一区二区| 黄色小电影在线观看| 亚洲精品福利视频| 国产在线视频你懂的| 九哥草逼网| 日韩小视频在线| 欧美成人精品在线观看| 密臀av在线| av网站在线免费观看| 俺来俺去www色官网| 黄色视频免费网站| 日本黄色免费在线观看| 先锋资源久久| www.色日本| 91高潮久久久久久久| 国产精品欧美日韩| 国产女人水真多18毛片18精品| 97人人操人人干| 日韩综合不卡| 亚洲精品天堂无码| 日本三级黄色视频| JlZZJLZZJlZZ亚洲女人17| 91羞羞网站| 国产P片内射天涯海角| 国产高清AV| 男人色天堂| 亚洲777| 亚洲色视频| 北条麻妃在线无码| 亚洲AV在线观看| av无码在线观看| 成人在线视频免费观看| 人人妻人人爱| 色多多毛片| 成人性生活一级片| 国色天香一区二区| 天天日天天日天天日| 久久久999精品视频| 日韩一级一级一级| 久久亚洲中文| 亚洲精品无码永久| 毛片网站大全| 日韩av电影免费在线观看| 国产欧美精品AAAAAA片| 成人免费A片视频| av一二三区| 亚洲人成高清| 蜜桃免费网站| 97精品超碰一区二区三区| 欧美色图在线观看视频| 欧美亚洲国产一区二区三区| 色射爱| jt33免费观看高清| 高清无码在线视频观看| 日韩爆乳一区二区三区| 欧美日日干| 神马午夜秋霞不卡| 另类老太婆性BBWBBw| 亚洲高清无码在线视频| 精品视频国产| 婷婷成人电影| 嫩BBB槡BBBB槡BBBB撒尿-百度 | 久久久久无码精品国产91福利 | 精品伊人大香蕉| 精品交换一区二区三区无码| 欧美日韩一级黄片| 蜜桃免费| 草逼视频网站| 婷婷精品免费久久| 小泬BBBBBB免费看| 久操视频在线免费观看| 五月婷婷视频| 91视频观看| 国产亚洲午夜久久久成人电影| 约操少妇| 丁香花中文字幕| 大香蕉九九| 中文字幕成| 91久久午夜无码鲁丝片久久人妻| 亚洲青青| 俺去俺来WWW色官方| 成人黄色免费观看| 久久综合久久鬼| AAA片| yw在线观看| 日韩23岁观看| 亚洲AV无码国产精品二区| 开心色播五月| 狠狠狠狠狠狠狠狠狠狠| 在线免费看黄视频| 欧美成人内射| 黄色亚洲视频| 亚洲福利视频在线| 神马午夜福利| 91精品国产成人www| 无码视频免费播放| 伊人大香蕉婷婷| 国产又粗又黄| 丁香五月六月婷婷| 日本免费高清视频| 无码视频一区二区| 强伦轩人妻一区二区三区最新版本更新内容 | 人妻视频网| 亚洲AV无码乱码精品| 色香蕉视频在线观看| 无码视屏| av天堂资源| 五月停亭六月,六月停亭的英语| 国内精品一区二区三区| 亚洲AV免费看| 国产精品久久久久永久免费看| 三级久久| 97资源视频| 欧美二区视频| 无码秘蜜桃吴梦梦| 亚洲AV无码乱码国产精品蜜芽| 俺来俺去| 午夜一区二区三区| 豆花精品视频| 国产无码自拍偷拍| 上海熟妇搡BBBB搡BBBB| www.一区二区| 免费黄色毛片| 亚洲无码在线视频播放| 18一20女一片毛片| 中文字幕一区二区三区人妻在线视频 | 搡BBBB搡BBBB搡BBB| 99热66| 爱操逼综合网| 婷婷AV在线| 亚洲免费一区二区| 日韩成人网站在线观看| 日本久久婷婷| 成人免费区一区二区三区| 青青草成人在线| 日本色色网站| 性爱日韩| 日韩中文字幕免费在线观看| 色婷婷免费视频| 无码人妻视频| 牛牛精品视频一区二区| 涩涩视频成人| 中文字幕在线观看日本| 亚洲免费成人网站| 日韩视频一区| 亚洲AV无码成人精品久久久| 亚洲黄色视频免费观看| 精品孕妇孕交无码专区| 免费在线成人网站| 久久毛久久久j| 人妻无码精品蜜桃| 欧美日韩在线看| 青青草国产亚洲精品久久| 殴美老妇BBBBBBBBB| 久久激情国产| 麻豆秘在线观看国产| 神马午夜福利影院| 成人小说在线观看| 女人18特级毛片。| 国产精品欧美日韩| 日韩AV在线天堂| 99精品视频16在线免费观看| 婷婷午夜福利| 成人电影一区二区| Av一区二区三区| 东方av在线观看| 中文无码人妻少妇| 免费黄色a片| 中文字幕第一| 青青久草| 国产一级电影网站| 国产精品日韩高清北条麻衣| 国产精品夜夜爽7777777| 无码三级片在线观看| 亚洲日韩中文字幕无码| 日本中文无码视频| 天天操天天插| 亚洲福利在线观看| 国产婬片lA片www777| 黄色视频在线观| 苍井空二区| 日韩乱伦毛片| 91久久精品日日躁夜夜躁欧美| 69成人无码| AV黄片| 国产免费黄色视频网站| 日韩无码视频免费| 成人视频一区二区| 999久久精品| 日本欧美一区二区三区| 黄色视频在线观看国产| 一区二区三区在线播放| 色哟哟一区| 国产香蕉av| 开心老牛熟| 大香蕉男人天堂| www.黄色视频| 激情婷婷av| 欧美爱爱试看| 欧美三级理论片| 久草视频福利| 开心激情播播网| av手机天堂| 草草在线视频| 亚洲国产操逼| 日韩免费AV电影| 国产黄A片免费网站免费| 中文免费高清在线观看视频| 在线观看18s| 四川少扫搡BBBBB搡B| 国产男女性爱视频播放| 丁香五月天激情网| 毛多水多丰满女人A片| 国产成人电影免费在线观看| 九色PORNY丨自拍蝌蚪| 美女网站在线观看| 欧美A视频在线观看| 3p视频网站| 四川BBB搡BBB搡多人乱| 欧美欧美欧美| 精品国产天线2024| 小處女末发育嫩苞AV| 亚洲成人在线视频观看| 五月婷婷色色色| 无码av在线观看| 久久色在线视频| 日韩在线播放视频| 天天操操操| www.a日逼| 人人操人人看人人摸| 乱轮视频| 国产成人免费在线观看| 亚洲天堂无码在线| 午夜福利AV电影| 无码人妻精品一区二区三区蜜桃91| 大雞巴疯狂浓精合集| 国产美女自拍| 67194熟女| 久久久999精品视频| 成人aV无码精品国产一区二区| 成人一区二区三区四区| 亚洲jiZZjiZZ日本少妇| 欧美日韩国产精品成人| 免费中文资源在线观看| 日本色网址| 色婷五月天| 五月天深爱激情网| 手机看片1024旧版| 亚洲AV无码第一区二区三区蜜桃 | 欧美大骚逼| 成人自拍偷拍视频| 黄色大片在线播放| 色婷婷影院| 老鸭窝久久| 青草青在线视频| 东方美美高清无码一区| 性福利导航| 操逼大全| 亚洲av黄片| 西西4444www大胆无| 亚洲AV综合色区无码国产播放| 91无码秘蜜桃一区二区三区-百度 精品人妻一区二区三区在线视频不卡 | 日日夜夜综合| 国产成人精品免高潮在线人与禽一 | 口爆在线观看| 五十路熟妇| 日韩一级电影在线观看| 日韩不卡高清在线观看视频| 欧美操人| 午夜国产精品AV| 四川少妇bbbbbbbbb| 免费播放片色情A片| 五月婷在线视频| 日韩一级黄色| 中文字幕国产综合| 国产成人三级片| 欧美操大逼| 西西4444WWW无码精品| 97热| 很很干在线视频| 亚洲国产精品自在自线| 学生妹毛片视频| 日韩在线观看| 国产无码三级| 亚洲无码自拍| 四虎日韩| 被黑人猛躁4O次高潮| 三级毛片在线| 国产视频导航| 51妺嘿嘿在线电影免费观看 | 四川少妇搡bbbb搡bbbb | 久热精品在线观看视频| 五月天黄色电影| 麻豆国产成人AV一区二区三区| 亚洲高清无码在线免费观看 | 人妻少妇无码精品| 超碰在线人人干| 激情丁香婷婷| 亚洲一级免费在线观看| 亚洲精品不卡| 水多多成人网站A片| 91麻豆精品国产91久久久吃药 | 99精品视频在线免费观看| 日韩成人在线播放| 一级a片在线播放| 亚洲va国产va天堂va久久| 免费爱爱视频网站| 中文无码人妻| 国产在线一区二区三区四区| 婷婷激情四射| 欧美日韩一区在线观看| 人妻第一页| 日本一级黄色A片| 69AV视频| 思思热思思操| 日本三级片免费观看| 特级西西444www精品视频| 日韩操逼一区| 91秦先生在线播放| 欧美特黄AAA| 毛多水多丰满女人A片| 无码人妻av一区| 91精品视频在线播放| 国产a片免费观看| 狠狠操av| 午夜三区| 免费黄色视频在线观看| 国产黄色视频在线观看免费| 一级婬片A片AAAA毛片A级| 精品一区二区免费视频| www.婷婷六月天| 日韩精品影视| 福利视频亚洲| 一本大道香蕉av久久精东影业 | 亚洲无码一区二区三区| 久草视频资源| 男人的天堂视频| 国产亲子乱婬一级A片借种| 中文字幕av久久波多野结| 国产乱仑视频| 草免费视频| 超碰天天爱| 五月丁香中文| 午夜成人精品视频| 人人人人人人人人操| 三级免费无限AV| 亚洲精品A| 国产成人A∨| h片免费观看| 亚洲欧洲高清无码| 性色网站| 无码中文字幕在线视频| 欧美在线观看视频一区| 天天干干| 国产一区二区不卡亚洲涩情| 91啪啪| 亚洲美女在线观看| 久久久一级| 日韩成人在线播放| 嗯嗯啊啊网站| 91双飞会所双飞在线| 亚洲图片在线观看| 青青日逼| 亚洲视频一区二区三区| 免费十无码| 大香蕉伊人成人网| 亚洲AV激情无码专区在线播放| 2019天天操| 黄色片视频在线观看| 亚洲男女内射| 日韩a在线| 玖玖国产精品| 国产成人视频| 黄色视频网站在线播放| 妹子干综合| 围内精品久久久久久久久久‘变脸 | 国产又粗又长视频| 激情婷婷在线| 中文字幕第5页| 人人看人人摸人人草| 无码日韩av| 强辱丰满人妻HD中文字幕| 亚洲三级无码在线| 久久久久久国际四虎免费精品视频 | 高清视频一区二区| 亚洲国产成人AV| 色色com| 午夜成人免费视频| 欧美三级无码| 精品中文在线视频| 在线看黄网站| 黄色视频免费网站| 国产精品国内自产拍| 成人久久视频| 成人无码91| 精品无码久久久久久久久app | 三级片网站视频| 在线乱视频| 国产又粗又大又爽91嫩草| jk在线观看| 天天日天天草天天干| 日日干视频| 精品国产区一区二| 九九久久影院| 日韩不卡视频在线| 日韩一级无码毛片| 色欲av在线| 在线观看免费国产| 亚洲免费清高| 国产亚洲日韩在线| 欧美亚洲国产一区二区三区| 国产清纯可爱美女自卫裸贷偷情| 日韩高清一级| 日韩欧美黄色电影| 人人人操人人| 日韩在线视频一区| 久久国产99| 免费观看黄片视频| 国产在线观看免费成人视频| 久久免费小视频| 色悠悠国产| 嫩BBB槡BBBB槡BBB小号| 日韩精品人妻一区二区| 韩日AV| 久久久久久久久久久国产精品| 亚洲成人影片| 67194熟女| 又黄又湿的视频| 中文亚洲精品字幕电影| 色五月在线| 免费中文字幕AV| 91亚洲国产精品| 日韩中文字幕一区二区三区| 特级西西WWW888| 欧美中文字幕在线播放| 日韩一级在线免费观看| 久久嫩草精品久久久久精| 玖玖精品| 亚洲A片V一区二区三区| 青青无码视频| 久久亚洲日韩天天做日日做综合亚洲 | 国产一级大片| 国产凹凸视频| 69国产成人综合久久精品欧美| 粉嫩一区二区三区四区| 青娱乐av在线| 国产综合久久久777777色胡同 | 逼逼AV网站-日韩电影| 成年免费视频| 欧美久色| 日韩在线中文字幕| 亚洲AV无码一区| 欧美日韩成人一区二区三区| 大屌在线| 久久久亚洲AV无码精品色午夜| 中文字幕一区二区三区精华液| 成人午夜小视频| 成人在线黄片| 夜色福利网| 好吊视频一区二区三区四区| 波多野结衣东京热| 四虎成人电影| 中文字幕无码一区二区三区一本久| 国产黄色不卡| 黄色动态视频| 天天操夜夜操人人操| 91久久精品日日躁夜夜躁欧美| 性爱AV| 成人视频网| 国产精品永久免费| 中文字幕亚洲欧美| 另类老妇极品BBWBBw| av天天av无码av天天爽| 日韩成人无码一区二区视频| 尤物视频网| 日韩天天| 激情操逼视频| av一区在线| 亚洲污网| 大香蕉福利导航| 无码人妻精品一区二区三千菊电影| 婷婷国产视频| 狠狠狠狠狠狠狠狠狠狠| 成人毛片18毛片女人| 欧美天天干| 五月天激情影院| 国产插穴| 婷婷五月色综合| 日本一级做a爱片| 97香蕉久久国产超碰青草专区| 懂色AV一区二区三区国产中文在线 | 欧美日韩在线视频一区| 2024av在线| 国产精品乱码毛片在线人与 | 一二三四在线视频| 神马影院午夜福利| 色婷婷播放| 欧美一级免费视频| 污污污污污www网站免费民国| 99爱视频| 亚洲艹逼| 中文字幕777| 精品人妻午夜| 男人的天堂网页| 免费v在线观看| 国产精品熟女| 高清免费无码| 日韩久久精品| 日韩成人高清无码| 日韩av中文字幕在线| 亚洲国产成人一区二区| 第一色网站| 在线视频三区| 成人AV电影在线观看| 精品福利在线观看| 热热av| 福利视频二区| 国产美女高潮视频| 亚洲精品18禁| 99精品视频在线免费观看| 五月丁香视频在线| 精品免费囯产| 91中文字幕| 久久黄网| 黄色成人在线免费观看| 国产在线视频一区二区三区| 艹逼在线观看| 婷婷久草网| 中文字幕精品在线免费视频观看视频| 爱搞视频在线观看| 深爱婷婷| A片在线免费看| 在线观看黄片视频| 夜夜高潮夜夜爽| 成人影视在线免费观看| 开心色播五月| 午夜午夜福利理论片在线播放| 久久草成人网| 国产无码高清| h网站在线观看| 国产精品久久久久久久久久久免费看 | 亚洲一区二区三区在线| 色xxx| 一级A片亲子乱中文| 欧美日韩无码视频| 欧美69影院| 亚洲无码69| 无码人妻丰满熟妇区17水蜜桃 | a网站免费观看| 99国产在线视频| 国产一区在线视频| 欧美精品一二三区| 俄罗斯熟妇搡BBBB搡BBBB| 国产精品V日韩精品V在线观看| 二区三区在线观看| 91AV免费看| 亚洲小电影在线观看| 熟妇人妻久久中文字幕| 做爱的网站| 中文字幕在线观看a| 国产一区二区00000视频| 韩国GOGOGO高清| 亚洲欧美日韩在线| 国产综合自拍| 免费AV在线| 天天干天天干天天| AV无码在线观看| 爱爱打炮影院| 国产无码高清| 欧美午夜精品| 国产操逼片| 人人色人人色| 国产精品色| 91丝袜一区二区| 就去se超碰| 人妻被午夜福利AV| 欧美一二三区黄色免费视屏 | 免费看操逼| www黄片| 亚洲有码中文字幕| 男女日皮视频| 亚洲在线免费观看| Av久| 91麻豆视频| 男女啪啪网站| 精品蜜桃一区内容| 米奇7777狠狠狠狠| 无码AV高清| 亚洲成人中文字幕在线| 国产精品欧美综合亚洲| 精品视频久久久久久| 四色婷婷| 国产精品2025| 激情五月天av| 成人天堂一区二区三区| 日本黄A三级三级三级| 色婷婷一二三精品A片| 日韩欧美小电影| 亚洲精品久久久久毛片A级绿茶 | 日日干天天射| 欧美日韩一区在线| 超碰在线人人操| 国产精品1| 久久国产免费| 午夜一区二区三区| 蕉久中文字慕| 亚洲va在线∨a天堂va欧美va | 在线亚洲欧洲| 北条麻妃JUX-869无码播放| 青青在线免费视频| 国产夫妻自拍AV| 男女拍拍免费视频| 中文字幕在线观看网址最新地址 | 无套内射在线| 日本道在线视频| 无码中文在线| 午夜福利小视频| 四川少妇BBBB| 日本成人久久| 黄色小视频免费观看| 天天爽| 日韩视频一区二区| 伊人乱伦| 黄色视频在线观看亚洲一区二区三区免费 | 精品无码一区二区三区| 国产成人女人在线观看| 水多多成人网站A片| 在线观看免费黄视频| 国产视频97| 天天日天天干天天草| 国产九九九九九九| 97无码精品人妻一区二区三区 | 人妻人人爱| 高清无码网站| 影音先锋中文字幕资源| 中文乱码在线观看| 婷婷国产| 在线播放亚洲| 婷婷国产视频| 日皮视频在线看| 99热在线免费| 人妻互换一二三区免费| 日本精品人妻无码77777| 人人爱人人操| 欧美操B在线| 高清免费在线中文Av| 国产精品小电影| 国产精品码一本A片| 精品无码久久久| 国产欧美日韩| 欧美精品成人| 蜜桃91精品秘入口| 两根茎一起进去好爽A片在线观看 日本三级AAA三级AAAA97 | 日韩在线| 无码成人在线观看| 无码激情18激情视频| 俺也来最新色视频| 日本一级视频| 超碰人人插| 精品人妻一区二区三区-国产精品 无码人妻av黄色一区二区三区 | 九色麻豆| 伊人色播| 日韩免费在线播放| 中文无码人妻| 91熟女视频| 337P大胆粉嫩噜噜噜| 久久青青草在线视频| 国产做爰XXXⅩ久久久骚妇| AV福利在线| 亚洲欧美国产日韩字幕| www.91久久| 欧美日逼| 韩日高清无码| 秋霞午夜福利影院| 91超碰在线播放| 91久久国产综合久久91精品网站 | 一级A片黄色| 久久99久久99| 人妻天天爽| 日韩免费一级片| 欧美日韩国产尤物主播精品| 亚洲无码免费视频在线观看| 真人一级片| 可以免费看的AV| 永久免费看片视频| 国产一级二级三级| 一区二区三区精品婷婷| 超碰人人干人人操| 青青欧美| 黄片免费看网站| 久久久福利视频| 国产黄色视频网站| 欧美激情伊人| 欧美麻豆| 欧美毛片在线观看| 国产三级片在线免费观看| 影音先锋成人在线| 女同一区二区三区| 亚洲高清无码中字| 久久女人网| 五月丁香天堂网| 五月丁香在线观看| 亚洲成人a片| XXXX国产| 久久精品苍井空免费一区二| 亚洲AV激情无码专区在线播放| 亚洲视频在线观看免费| 免费看特别黄色视频| 波多野结衣无码一区| 中日毛片| 91成人免费电影| 大鸡巴网站| 怡红院成人AV| 操逼毛片视频| 黄色成人网站在线播放| 四川少妇搡bbbbb搡多人| 在线中文字幕777| 成人H动漫精品一区二区无码 | av三级片在线观看| 日韩强操逼网| 91人妻人人澡人人爽人人精品一 | 久久中文字幕人妻| 日韩高清无码一区二区三区| yw尤物| 日韩三级在线免费观看| 久久久精品中文字幕麻豆发布 | 97人人插| 日本精品乱伦| 第一色网站| 你懂的网站在线观看| 色九九综合| 色呦呦一欧美| 亚洲色婷婷在线| 逼逼网| 国产成人av在线播放| 男女操逼免费观看| 亚洲综合一区二区三区| 色妞视频| 日朝无码| 大屌av| 亚洲手机在线播放| 成人免费毛片蓝莓| 俺来也俺去也| 伊人婷婷久久| 亚洲成人无码精品| 国产成人免费观看| 亚洲欧美日韩在线| 91破处网站| 色色网五月天| 久久久久国产视频| 国产V精品| 久久伊人电影| 欧美黄片免费在线观看| 欧美精产国品一二三| 亚洲色情在线播放| 国产激情在线| 少妇嫩搡BBBB搡BBBB| 在线成人一区二区| 中国毛片视频| 久久久91精品国产一区苍井空| 日本无码中文字幕| 西西西444www无码视频| 一区二区三区电影网| 人妻无码在线视频| 天天操嫩逼无套视频| 99久久性爱| 中文字幕日韩电影| 大香蕉av在线| 久操久操久操| 人人色人人操人人干| 青青网站| 西西西444www无码视频| 囯产精品久久久| 操逼大香蕉| 日韩无码久| 黄色成人免费视频| 影音先锋成人资源网| 日本伊人在线综合视频| 中文字幕国产在线观看| 精品国产欧美一区二区三区成人 | 1024手机在线视频| 中文字幕手机在线视频| 欧美在线黄色| 国产三级片视频在线观看| 国产成人精品无码区在线| 国产在线视频你懂的| 国产精品秘精东影业| 欧美热热| 国产精品国产成人国产三级| 国外亚洲成AV人片在线观看| 肏逼综合网| 特级西西WWW444人体聚色| 亚洲国产精品久久久久婷婷老年| 国产久久久久久久久久| 大鸡巴久久久| 久久久久久国产免费A片| 羽月希奶水饱胀在线播放| 草久在线视频| 亚州一级成人片| 国产美女精品视频| 国产一区二区AV| 五月天婷婷在线播放视频免费观看| 91AV电影网| 91亚洲电影| 97超碰在线视| 在线免费观看亚洲| 成人黄色大片| 成人无码网站在线观看| 玖玖大香蕉| 国产欧美高清在线| 国产女人高潮毛片| 高清av在线| 国产精品国产三级片| 欧美日韩成人一区二区三区| 蜜桃精品视频| 日韩无码黄色视频| 午夜福利10000| 人人妻人人澡人人爽久久con| 婷婷成人视频| 亚洲人体视频| 日韩小电影在线观看| 18禁无码永久免费网站大全| 亚洲综合自拍| 国产最新福利| 俄罗斯熟妇搡BBBB搡BBBB| 国产欧美一区二区三区国产幕精品 | 国产精品毛片视频|