亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

抖音用戶視頻列表獲取實(shí)戰(zhàn):模擬App請求與反爬策略解析

抖音用戶視頻列表獲取實(shí)戰(zhàn):模擬App請求與反爬策略解析 1. 項(xiàng)目概述從零解析抖音用戶視頻列表獲取最近在做一個內(nèi)容分析的小工具需要批量獲取某個特定抖音創(chuàng)作者的所有視頻信息比如標(biāo)題、發(fā)布時間、點(diǎn)贊數(shù)、評論數(shù)這些基礎(chǔ)數(shù)據(jù)。一開始覺得這應(yīng)該是個挺簡單的活兒不就是調(diào)個接口嘛。但真上手才發(fā)現(xiàn)抖音這套防護(hù)機(jī)制做得相當(dāng)嚴(yán)密從網(wǎng)頁端到App端各種反爬策略層層疊疊直接請求官方接口幾乎寸步難行。網(wǎng)上能找到的很多所謂“教程”要么已經(jīng)失效要么語焉不詳踩了不少坑。今天就把我折騰了挺久才跑通的一套相對穩(wěn)定、可復(fù)現(xiàn)的方案整理出來核心思路是通過模擬App請求獲取用戶唯一的sec_uid然后調(diào)用其作品列表接口。整個過程會涉及到請求庫的使用、參數(shù)逆向、簽名機(jī)制以及如何優(yōu)雅地處理風(fēng)控。無論你是想做數(shù)據(jù)分析、內(nèi)容監(jiān)控還是其他自動化工具這套方法都能給你提供一個扎實(shí)的起點(diǎn)。2. 核心思路與技術(shù)選型2.1 為什么不能直接爬取網(wǎng)頁首先得明確一點(diǎn)直接爬取抖音網(wǎng)頁版www.douyin.com來獲取用戶視頻列表在2023年之后已經(jīng)變得非常困難。抖音在前端做了大量的混淆和加密關(guān)鍵數(shù)據(jù)如用戶作品列表通常通過異步接口加載這些接口的URL參數(shù)尤其是簽名X-Bogus和_signature生成邏輯極其復(fù)雜且頻繁變動。試圖在瀏覽器中逆向JavaScript來復(fù)現(xiàn)這套邏輯對于大多數(shù)開發(fā)者來說成本太高且維護(hù)性極差。2.2 移動端API的優(yōu)勢與挑戰(zhàn)相比之下抖音App的API接口雖然也有簽名和風(fēng)控但其協(xié)議相對穩(wěn)定參數(shù)邏輯也更有跡可循。我們的核心目標(biāo)接口是獲取用戶作品列表的API其形態(tài)通常類似于https://www.iesdouyin.com/web/api/v2/aweme/post/這個接口需要幾個關(guān)鍵參數(shù)sec_uid: 用戶的唯一標(biāo)識這是整個流程的起點(diǎn)和關(guān)鍵。count: 每次請求期望返回的視頻數(shù)量通常最大為20。max_cursor: 分頁游標(biāo)用于獲取下一頁數(shù)據(jù)首次請求為0。最大的挑戰(zhàn)在于這個接口以及獲取sec_uid的接口都會校驗(yàn)請求頭Headers和簽名。簽名錯誤或請求頭不完整會直接返回403或400錯誤。因此我們的技術(shù)方案核心就變成了如何偽裝成一個合法的抖音App客戶端去發(fā)送請求。2.3 技術(shù)棧與工具選擇基于以上分析我選擇了以下技術(shù)棧這也是目前爬蟲領(lǐng)域處理這類問題的常見組合Python Requests: 作為主要的HTTP請求庫requests足夠簡單和強(qiáng)大。需要配合session來維持Cookie和部分Header。抓包工具: 這是逆向分析的“眼睛”。我主要使用Charles / Fiddler: 用于在電腦上抓取模擬器或真機(jī)代理過來的流量適合靜態(tài)分析API調(diào)用鏈。Packet Capture / HttpCanary (安卓): 手機(jī)端直接抓包無需Root即可抓取抖音App的HTTPS流量需安裝證書對于動態(tài)觀察請求生成過程非常方便。逆向分析工具: 主要靠瀏覽器開發(fā)者工具F12和抓包工具分析請求/響應(yīng)內(nèi)容、參數(shù)構(gòu)成。并不需要深入到Native層的SO庫逆向。關(guān)鍵思路我們并不需要完全逆向抖音的整個加密算法如X-Bogus因?yàn)閷τ讷@取公開視頻列表這個需求我們可以通過復(fù)用從真實(shí)App中捕獲的、有效的請求參數(shù)和Headers來達(dá)到目的。重點(diǎn)是理解哪些參數(shù)是固定的哪些是每次需要變化的以及如何構(gòu)造一個“像模像樣”的請求。注意任何自動化訪問行為都應(yīng)遵守網(wǎng)站的robots.txt協(xié)議并嚴(yán)格控制請求頻率避免對目標(biāo)服務(wù)器造成壓力。本方案僅用于技術(shù)學(xué)習(xí)和個人合法的數(shù)據(jù)收集嚴(yán)禁用于商業(yè)爬取、騷擾或其他違反抖音用戶協(xié)議的行為。3. 實(shí)操第一步定位并獲取關(guān)鍵參數(shù) sec_uidsec_uid是抖音用戶體系中的一個核心加密ID不同于我們在分享鏈接中看到的短ID或數(shù)字ID它更長、更唯一是調(diào)用大多數(shù)用戶相關(guān)API的必需參數(shù)。獲取不到它后續(xù)所有工作都無法開展。3.1 尋找 sec_uid 的來源有多個入口可以獲取sec_uid這里介紹最穩(wěn)定和直接的兩種方法。方法一從用戶分享鏈接或主頁地址提取推薦這是最便捷的方式。讓目標(biāo)用戶在抖音App內(nèi)點(diǎn)擊“分享主頁”復(fù)制鏈接。鏈接格式通常如下https://v.douyin.com/ABC123Def/或https://www.douyin.com/user/MS4wLjABAAAAxxxxx你需要訪問這個短鏈接它會經(jīng)過一次或多次跳轉(zhuǎn)最終到達(dá)用戶的長鏈接主頁。我們的目標(biāo)是在跳轉(zhuǎn)后的最終主頁URL中或者頁面源代碼里找到sec_uid。操作步驟在瀏覽器建議無痕模式避免緩存干擾中打開分享的短鏈接。等待頁面完全加載即跳轉(zhuǎn)停止觀察地址欄。最終的URL可能形如https://www.douyin.com/user/MS4wLjABAAAAvWZf-xxxx-xxxx?modal_id...注意這里的MS4wLjABAAAAvWZf-xxxx-xxxx并不是sec_uid它是另一種用戶標(biāo)識。按下F12打開開發(fā)者工具切換到Network網(wǎng)絡(luò)選項(xiàng)卡刷新頁面。在網(wǎng)絡(luò)請求中尋找一個名稱包含/user/profile/或/aweme/v1/web/user/profile/的請求。點(diǎn)擊這個請求在Response響應(yīng)標(biāo)簽頁中你會看到一段JSON數(shù)據(jù)。在這段JSON中搜索sec_uid字段。它的值是一長串由字母、數(shù)字、下劃線和減號組成的字符串例如MS4wLjABAAAAvWZfxxxxxxxxxxxxxxxxxxxxxxxxxx。復(fù)制這個值這就是我們需要的sec_uid。方法二通過抓包App直接獲取API響應(yīng)如果你在手機(jī)上進(jìn)行抓包例如使用HttpCanary過程更直觀打開抓包App開始錄制。打開抖音App進(jìn)入目標(biāo)用戶的主頁。停止抓包在抓包記錄中搜索關(guān)鍵詞sec_uid。你通常會找到一個請求URL為https://*.douyin.com/aweme/v1/web/user/profile/other/的請求其響應(yīng)體JSON中就包含了sec_uid。3.2 編寫代碼提取 sec_uid手動找一次可以但自動化工具需要能自動完成這個過程。思路是訪問短鏈接允許重定向從最終響應(yīng)的HTML內(nèi)容或重定向地址中解析出sec_uid。但經(jīng)過測試直接從HTML中解析sec_uid的難度在增大抖音將其隱藏得更深。一個更可靠的方法是模擬一次訪問主頁的請求并從其后續(xù)發(fā)出的API請求中攔截。但這對自動化腳本要求較高。因此在實(shí)際項(xiàng)目中我往往采用一個折中方案將sec_uid作為工具的輸入?yún)?shù)。即用戶需要手動通過上述方法一獲取一次sec_uid然后提供給程序。雖然多了一步手動操作但極大地提高了程序的穩(wěn)定性和復(fù)雜度。如果非要實(shí)現(xiàn)全自動可以嘗試在請求主頁后用正則表達(dá)式在頁面HTML或內(nèi)聯(lián)的JavaScript變量中搜索sec_uid但匹配規(guī)則需要經(jīng)常更新不穩(wěn)定。import re import requests def extract_sec_uid_from_share_url(share_url): 嘗試從分享鏈接中提取sec_uid此方法穩(wěn)定性有限僅供參考 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 } session requests.Session() session.headers.update(headers) # 允許重定向獲取最終的響應(yīng) try: response session.get(share_url, allow_redirectsTrue, timeout10) final_url response.url html_content response.text # 方法1: 嘗試從最終URL的路徑中匹配適用于某些格式 # 例如https://www.douyin.com/user/MS4wLjABAAAAvWZf... # 注意這個MS4wLjAB... 是sec_uid的一種表現(xiàn)形式但通常需要直接使用 pattern_from_url r/user/(MS4wLjAB[^/?]) match re.search(pattern_from_url, final_url) if match: # 實(shí)際上從URL路徑中獲取的這個就是sec_uid return match.group(1) # 方法2: 嘗試從HTML的script標(biāo)簽或JSON數(shù)據(jù)中匹配復(fù)雜且易變 # 這里是一個簡化的、可能很快失效的正則示例 pattern_in_html rsec_uid\s*:\s*([^]) match re.search(pattern_in_html, html_content) if match: return match.group(1) except Exception as e: print(f提取sec_uid失敗: {e}) return None # 使用示例 share_link https://v.douyin.com/ABC123Def/ sec_uid extract_sec_uid_from_share_url(share_link) if sec_uid: print(f提取到的 sec_uid: {sec_uid}) else: print(自動提取失敗請手動獲取。)實(shí)操心得在實(shí)際生產(chǎn)環(huán)境中我強(qiáng)烈建議將sec_uid的獲取作為獨(dú)立的手動前置步驟。你可以寫一個簡單的使用說明告訴用戶如何通過瀏覽器開發(fā)者工具獲取。這比維護(hù)一個脆弱不堪的全自動提取函數(shù)要省心得多也穩(wěn)定得多。把精力集中在核心的列表獲取邏輯上。4. 構(gòu)建仿真的App請求環(huán)境拿到sec_uid后下一步就是模擬App去調(diào)用作品列表接口。直接用一個裸的requests.get()肯定會吃閉門羹。我們需要精心構(gòu)造請求頭Headers和查詢參數(shù)Query Parameters。4.1 分析并準(zhǔn)備關(guān)鍵請求頭通過抓包抖音App的請求你會發(fā)現(xiàn)其Headers包含了許多特征字段。以下是一些最關(guān)鍵且通常需要攜帶的Headersimport requests # 一個模擬抖音App請求的Headers示例部分值需要替換 headers { # 用戶代理模擬抖音App User-Agent: com.ss.android.ugc.aweme/2020102100 (Linux; U; Android 11; zh_CN; MI 9; Build/RKQ1.200826.002; Cronet/TTNetVersion:3c28619c 2020-05-19), # 宿主App Host: www.iesdouyin.com, # 連接方式 Connection: keep-alive, # 接受編碼 Accept-Encoding: gzip, deflate, br, # 接受語言 Accept-Language: zh-CN,zh;q0.9,en-US;q0.8,en;q0.7, # 這個Cookie至關(guān)重要通常包含了登錄態(tài)和設(shè)備標(biāo)識 Cookie: 你的Cookie字符串從抓包中獲取, # 引用來源有時可留空有時需要是抖音域內(nèi)地址 Referer: https://www.douyin.com/, # 接受的內(nèi)容類型 Accept: application/json, text/plain, */*, # 內(nèi)容類型 Content-Type: application/x-www-form-urlencoded, }關(guān)鍵點(diǎn)解析User-Agent: 這是設(shè)備的“指紋”。上述示例是一個Android抖音客戶端的UA。保持一個真實(shí)有效的UA很重要。你可以從抓包數(shù)據(jù)中直接復(fù)制也可以在網(wǎng)上搜索最新的抖音UA。Cookie:這是身份認(rèn)證和風(fēng)控的核心Cookie里通常包含了sessionid、install_id、ttwid、odin_tt等關(guān)鍵字段。這些字段標(biāo)識了你的設(shè)備和模擬的登錄狀態(tài)。沒有有效的Cookie接口會返回403或要求登錄。如何獲取通過抓包工具在任意一個成功的抖音API請求的Headers里找到Cookie字段完整復(fù)制下來。這個Cookie有一定有效期。其他Headers: 如Host,Referer,Accept-*等盡量與抓包到的請求保持一致填滿總比空缺好。4.2 理解并處理簽名參數(shù)抖音的API特別是涉及數(shù)據(jù)獲取的幾乎都帶有簽名參數(shù)最常見的是X-Bogus和_signature。這些參數(shù)由客戶端根據(jù)請求URL、請求體、時間戳、設(shè)備信息等計算生成用于防止請求被偽造。對于我們這個“獲取公開視頻列表”的接口好消息是經(jīng)過測試在一定條件下這個接口可能對簽名校驗(yàn)不那么嚴(yán)格或者我們可以通過復(fù)用一套有效的參數(shù)來繞過。在抓包時你會看到類似這樣的請求URLhttps://www.iesdouyin.com/web/api/v2/aweme/post/?sec_uidMS4wLjABAAAA...count20max_cursor0aid1128_signaturexxxxxx這里的_signature就是簽名。我們的策略是直接復(fù)用從抓包到的成功請求中復(fù)制整個URL包括上面的_signature。然后我們只修改max_cursor和count參數(shù)來翻頁而sec_uid和_signature保持不變。注意_signature很可能與sec_uid、max_cursor等參數(shù)綁定只修改max_cursor可能失效。需要測試。尋找無需簽名的接口抖音有一些內(nèi)部或舊的接口版本可能簽名校驗(yàn)不嚴(yán)。這需要持續(xù)抓包和測試。終極方案如果上述方法失效則意味著必須逆向簽名算法。這涉及到更復(fù)雜的JavaScript或Native代碼逆向超出了本文的范疇。通常需要分析X-Bogus的生成邏輯網(wǎng)上有部分開源項(xiàng)目如douyin-signature嘗試解決但需要自行維護(hù)更新。踩坑記錄我最初嘗試完全自己構(gòu)造參數(shù)總是返回403。后來發(fā)現(xiàn)直接使用抓包獲得的完整請求URL包含當(dāng)時生成的_signature去請求竟然可以成功。這說明對于這個列表接口簽名可能有一定的“會話”或“短期”有效性或者服務(wù)器端對來自同一設(shè)備標(biāo)識Cookie的請求做了寬松處理。所以優(yōu)先嘗試“復(fù)制粘貼”大法。5. 實(shí)現(xiàn)視頻列表的獲取與分頁假設(shè)我們已經(jīng)通過“復(fù)用”策略獲得了一個可以工作的請求模板。接下來就是編寫代碼循環(huán)請求直到獲取所有視頻。5.1 發(fā)起單次請求并解析數(shù)據(jù)我們首先實(shí)現(xiàn)獲取第一頁max_cursor0數(shù)據(jù)的函數(shù)。import requests import json import time def get_aweme_list_by_page(sec_uid, max_cursor0, count20): 獲取用戶指定頁的視頻列表 :param sec_uid: 用戶sec_uid :param max_cursor: 分頁游標(biāo)第一頁為0 :param count: 每頁數(shù)量最大似乎為20 :return: 返回本次請求的JSON數(shù)據(jù)以及下一次的max_cursor # 這是從抓包中復(fù)制的完整URL模板包含了當(dāng)時有效的_signature。 # !!! 注意你需要替換成自己抓包得到的、有效的URL !!! # 重點(diǎn)URL中的_signature參數(shù)是綁定的直接復(fù)用。我們只替換sec_uid, max_cursor, count。 url_template https://www.iesdouyin.com/web/api/v2/aweme/post/?sec_uid{}count{}max_cursor{}aid1128_signature你的_signature值 url url_template.format(sec_uid, count, max_cursor) headers { User-Agent: 你的抖音App User-Agent, Cookie: 你的有效Cookie, Accept: application/json, text/plain, */*, Host: www.iesdouyin.com, Connection: keep-alive, # ... 其他必要的headers } try: response requests.get(url, headersheaders, timeout10) response.raise_for_status() # 檢查HTTP錯誤 data response.json() # 檢查接口返回狀態(tài) if data.get(status_code) 0: aweme_list data.get(aweme_list, []) has_more data.get(has_more, 0) 1 next_max_cursor data.get(max_cursor, 0) return aweme_list, next_max_cursor, has_more else: print(f接口返回錯誤: {data}) return [], max_cursor, False except requests.exceptions.RequestException as e: print(f網(wǎng)絡(luò)請求失敗: {e}) return [], max_cursor, False except json.JSONDecodeError as e: print(fJSON解析失敗: {e}, 響應(yīng)內(nèi)容: {response.text[:200]}) return [], max_cursor, False # 使用示例 sec_uid MS4wLjABAAAAvWZfxxxxxxxxxxxxxxxxxxxxxxxxxx videos, next_cursor, has_more get_aweme_list_by_page(sec_uid, max_cursor0, count20) if videos: print(f本頁獲取到 {len(videos)} 個視頻) for video in videos: aweme_id video.get(aweme_id) desc video.get(desc) # 視頻標(biāo)題/描述 create_time video.get(create_time) statistics video.get(statistics, {}) digg_count statistics.get(digg_count, 0) # 點(diǎn)贊 comment_count statistics.get(comment_count, 0) # 評論 share_count statistics.get(share_count, 0) # 分享 print(f 視頻ID: {aweme_id}, 描述: {desc[:30]}..., 點(diǎn)贊: {digg_count}) else: print(未獲取到視頻數(shù)據(jù))5.2 實(shí)現(xiàn)自動分頁抓取單次請求最多返回20條要獲取全部視頻需要根據(jù)has_more和max_cursor進(jìn)行循環(huán)。def get_all_aweme_list(sec_uid, max_count100): 獲取用戶所有視頻列表直到?jīng)]有更多或達(dá)到限制 :param sec_uid: 用戶sec_uid :param max_count: 最大獲取視頻數(shù)防止無限循環(huán) :return: 視頻列表 all_videos [] max_cursor 0 has_more True request_count 0 while has_more and len(all_videos) max_count: print(f正在請求第 {request_count 1} 頁游標(biāo): {max_cursor}) videos, next_max_cursor, has_more get_aweme_list_by_page(sec_uid, max_cursor, count20) if videos: all_videos.extend(videos) print(f 本頁獲取 {len(videos)} 個累計 {len(all_videos)} 個) else: # 如果本次沒拿到數(shù)據(jù)可能出錯了謹(jǐn)慎考慮是否跳出循環(huán) print( 本次請求未獲取到數(shù)據(jù)可能已觸達(dá)末尾或遇到風(fēng)控。) # 可以選擇 break 或重試邏輯 break max_cursor next_max_cursor request_count 1 # !!! 非常重要添加延遲避免請求過快觸發(fā)風(fēng)控 !!! time.sleep(2 random.random()) # 隨機(jī)延遲2-3秒 print(f抓取結(jié)束??偣搏@取 {len(all_videos)} 個視頻。) return all_videos # 使用示例 import random all_videos get_all_aweme_list(sec_uid, max_count200)5.3 解析與存儲視頻信息獲取到的aweme_list中的每個視頻對象結(jié)構(gòu)非常豐富。除了上面示例中的基礎(chǔ)信息還包括視頻播放地址、封面圖、音樂信息、作者信息、地理位置等。我們可以選擇需要的字段進(jìn)行提取和存儲。import csv import os from datetime import datetime def save_videos_to_csv(video_list, filenamedouyin_videos.csv): 將視頻列表保存到CSV文件 if not video_list: print(視頻列表為空無需保存。) return # 定義要保存的字段 fieldnames [ aweme_id, desc, create_time, datetime, digg_count, comment_count, share_count, collect_count, video_url, cover_url, music_title, music_author, author_uid, author_nickname ] rows [] for video in video_list: # 處理可能不存在的字段 stats video.get(statistics, {}) author video.get(author, {}) music video.get(music, {}) video_info video.get(video, {}) # 轉(zhuǎn)換時間戳 create_ts video.get(create_time, 0) if create_ts: dt_str datetime.fromtimestamp(create_ts).strftime(%Y-%m-%d %H:%M:%S) else: dt_str row { aweme_id: video.get(aweme_id, ), desc: video.get(desc, ).replace(\n, ).replace(,, ), # 處理換行和逗號 create_time: create_ts, datetime: dt_str, digg_count: stats.get(digg_count, 0), comment_count: stats.get(comment_count, 0), share_count: stats.get(share_count, 0), collect_count: stats.get(collect_count, 0), video_url: video_info.get(play_addr, {}).get(url_list, [])[0] if video_info else , cover_url: video_info.get(cover, {}).get(url_list, [])[0] if video_info else , music_title: music.get(title, ), music_author: music.get(author, ), author_uid: author.get(uid, ), author_nickname: author.get(nickname, ), } rows.append(row) # 寫入CSV with open(filename, w, newline, encodingutf-8-sig) as f: # utf-8-sig支持Excel直接打開顯示中文 writer csv.DictWriter(f, fieldnamesfieldnames) writer.writeheader() writer.writerows(rows) print(f數(shù)據(jù)已保存至 {filename}共 {len(rows)} 條記錄。) # 使用示例 save_videos_to_csv(all_videos, fdouyin_videos_{sec_uid[:10]}.csv)6. 風(fēng)控應(yīng)對與穩(wěn)定性優(yōu)化直接運(yùn)行上面的代碼很可能在抓取幾十個視頻后就會收到429 Too Many Requests或者403 Forbidden的響應(yīng)。這是抖音反爬機(jī)制在起作用。我們必須讓我們的爬蟲行為更“像人”。6.1 請求頻率控制這是最基本也是最重要的措施。固定延遲在每次請求之間加入sleep如time.sleep(3)。隨機(jī)延遲更好的方法是使用隨機(jī)延遲模擬人的不規(guī)則操作。例如time.sleep(2 random.random() * 3)延遲在2到5秒之間。分批次抓取如果需要抓取大量用戶不要一個接一個不停??梢宰ト∫粋€用戶后休息更長時間如5-10分鐘。6.2 請求頭與Cookie的維護(hù)Cookie失效從抓包獲取的Cookie會過期。過期后需要重新抓包更新??梢跃帉懸粋€簡單的檢測邏輯如果連續(xù)多次請求返回403或要求登錄的JSON則提示用戶更新Cookie。User-Agent池準(zhǔn)備多個不同的、有效的抖音App User-Agent輪流使用降低單一標(biāo)識被識別的風(fēng)險。使用Session使用requests.Session()可以自動管理Cookie保持會話狀態(tài)比單次請求更接近真實(shí)App行為。6.3 代理IP的使用如果請求頻率過高可能會被限制IP。對于大規(guī)模抓取使用代理IP池是必要的。高質(zhì)量代理選擇可靠的HTTP/HTTPS代理服務(wù)。集成到代碼中import requests proxies { http: http://your-proxy-ip:port, https: http://your-proxy-ip:port, # 注意很多代理服務(wù)器http和https都用http協(xié)議 } # 在請求時加入proxies參數(shù) response session.get(url, headersheaders, proxiesproxies, timeout10)6.4 錯誤重試與降級策略網(wǎng)絡(luò)請求總可能失敗需要健壯的錯誤處理。重試機(jī)制對于網(wǎng)絡(luò)超時、連接錯誤等臨時性問題可以設(shè)置重試。可以使用tenacity庫或自己實(shí)現(xiàn)簡單的重試循環(huán)。import requests from tenacity import retry, stop_after_attempt, wait_fixed retry(stopstop_after_attempt(3), waitwait_fixed(2)) def safe_request(url, headers): response requests.get(url, headersheaders, timeout15) response.raise_for_status() return response識別風(fēng)控響應(yīng)如果返回429說明請求過快應(yīng)該大幅延長等待時間如等待1分鐘后再試。如果返回403且內(nèi)容提示簽名錯誤或需要登錄則可能Cookie失效或簽名策略已更新需要人工介入。保存進(jìn)度在抓取大量數(shù)據(jù)時務(wù)必定期將已獲取的數(shù)據(jù)保存到文件或數(shù)據(jù)庫。即使程序中途因錯誤停止下次也可以從斷點(diǎn)max_cursor繼續(xù)避免前功盡棄。7. 常見問題與排查技巧實(shí)錄在實(shí)際操作中你肯定會遇到各種各樣的問題。下面是我踩過的一些坑和解決辦法。7.1 問題返回403 Forbidden或{status_code: 2146, status_msg: 請求異常請稍后重試}可能原因1Cookie失效或無效。排查檢查請求頭中的Cookie值是否完整、最新。最直接的方法是用這個Cookie在瀏覽器中訪問抖音網(wǎng)頁版看是否處于登錄狀態(tài)。解決重新通過抓包獲取有效的Cookie??赡茉?簽名參數(shù)_signature無效或已過期。排查你復(fù)用的URL中的_signature可能是一次性的或者與sec_uid、max_cursor強(qiáng)綁定。嘗試只修改max_cursor后是否失效。解決重新抓包一次列表請求獲取全新的URL和_signature。如果頻繁失效說明此接口簽名校驗(yàn)嚴(yán)格需要考慮逆向簽名算法或?qū)ふ移渌娲涌?。可能原?請求頭不完整或格式不對。排查對比你的請求頭和抓包中的請求頭確保關(guān)鍵字段如User-Agent,Host,Accept等一致。特別注意Cookie的格式是分號分隔的鍵值對。解決盡量復(fù)制抓包中看到的所有Headers不要遺漏。7.2 問題返回429 Too Many Requests可能原因請求頻率過高觸發(fā)了服務(wù)器的速率限制。解決立即停止當(dāng)前循環(huán)等待一段時間比如5-10分鐘再繼續(xù)。增加請求間隔。將time.sleep的時間加長并加入更大的隨機(jī)因子例如time.sleep(5 random.random() * 10)??紤]使用代理IP分散請求來源。7.3 問題能獲取到數(shù)據(jù)但只有前幾頁has_more始終為 1但max_cursor不變化或循環(huán)可能原因max_cursor的處理邏輯有誤或者接口在無更多數(shù)據(jù)時仍然返回has_more1。排查打印出每次請求返回的max_cursor和has_more。如果max_cursor不再變化但has_more還是1可能意味著已經(jīng)到達(dá)末尾但接口設(shè)計如此。解決在循環(huán)中增加一個判斷如果連續(xù)2-3次請求返回的max_cursor相同且獲取到的視頻列表為空或重復(fù)則判定為已抓取完畢主動跳出循環(huán)。7.4 問題如何獲取更早的歷史視頻抖音的/aweme/post/接口通常只返回最近發(fā)布的視頻具體數(shù)量可能有限比如最近1000條。要獲取更早的、被“折疊”的視頻通常需要登錄賬號后在App中觸發(fā)“查看更多”操作并抓取那個過程中調(diào)用的另一個API。這個接口的權(quán)限和風(fēng)控等級更高實(shí)現(xiàn)起來復(fù)雜得多。對于絕大多數(shù)分析需求最近幾百條視頻已經(jīng)足夠。7.5 問題視頻數(shù)據(jù)中的播放地址無法直接下載或提示“視頻不見了”視頻的play_addr播放地址返回的URL通常帶有鑒權(quán)參數(shù)有效期很短且可能檢查Referer等Header。直接用在瀏覽器中可能過一段時間就失效。解決如果需要下載視頻應(yīng)該使用返回的video_id或aweme_id結(jié)合其他專門的無水印下載接口這又是另一個話題通常也需要簽名。切勿在程序中高頻訪問視頻播放地址這極易導(dǎo)致IP被封。最后再次強(qiáng)調(diào)技術(shù)是把雙刃劍。這套方法能幫你高效地收集公開數(shù)據(jù)但務(wù)必尊重平臺規(guī)則和用戶隱私將數(shù)據(jù)用于合法、合規(guī)的用途。保持較低的請求頻率避免對抖音服務(wù)器造成不必要的負(fù)擔(dān)。在實(shí)際開發(fā)中最耗時的部分往往不是寫代碼而是與平臺風(fēng)控機(jī)制的“博弈”和參數(shù)的維護(hù)更新。保持耐心多測試多觀察抓包數(shù)據(jù)的變化是成功的關(guān)鍵。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品欧美乱码久| 青春草莓视频在线观看网址| 国产最火爆久久国产网站网站| 日韩女优在线| 天天谢天天干| 亚洲色图国产另类| 夜夜嗨一区二区三区三州加勒比| 性欧美| 夜夜骑天天燥| 久久久久女教师免费一区 | 日本一级二级三级网站| 欧美性性性| 国产精品久久久久久亚洲色欲| 韩日色费| 天天躁日日躁狠狠狠躁| 国产精品久久久久婷婷二区次| 久午视频| 3d成人精品一区二区| 97色婷| 久操 高清| 97久久超碰国产精品| www.亚洲黄色| 这里只有精品视频在线| 大香蕉琪琪日本女优不卡| 中出20p| 女性喷水高潮在线观看| 色情综合| 超碰到97情色| 26uuu性| 精品久久久久瑟瑟| 精品一区二区2| 91精品又粗又猛又爽| 熟女丰满人妻一区| 国产久久男人天堂| 天堂综合网| 亚洲激情在线| 91狠狠狠| 狠狠欧美| 东北操逼| 国产精品自在线发布| 久久99精品九九久久久婷婷| 日韩小电影| 五月大香蕉| 99re视频在线播放青草| 亚洲精品成人激情在线| 超碰在线综合97| 3d成人精品一区二区| 亚州综合AⅤ| 美女尤物人人操| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 三级激情网站| 福利大香蕉| 伊人久久艹| 91综合网站| 国产a级精品| 韩国一级AAA| 2020中文字幕在线| 91狠狠色丁香婷婷综合久久| 色色毛片| 日韩国产精品人妻无码久久久| 91超级碰| 亚洲国产第一页综合视频| 大香蕉乱级| 啊啊啊好疼| 成人网站 免费观看| 图片区小说区| 超踫中文字幕| 日韩在线97| 91干熟女| 天天躁日日躁成人字幕aⅴ| 久久久久久久国产| 天天爽天天爽| 插穴性爱视频在线观看| 蜜臀99精品国产高清在线观看| 偷窥自拍亚洲色图| 欧美视频一区二区在线| 欧美福利视频啊啊啊啊| 日韩色图 一区二区| 精品视频123区小说区| 国产超碰| 欧美精品成人在线播放| 国产精品黑人一区二区三区| 超碰综合97在线| 青青久操| 97色97好| 91激情综合| 中文字幕AV片| 操逼视频免费日韩无码| 91艹| 少妇蹲下露出大唇5| 欧美精品,四区。五区| caorenqi shipin| 一本大道青青| 韩国黄色片精品久久久| 中文久久一区| 日本在线一二| 国产乱码久久| 性站| 色狠狠综合噜一二三区| 色女网日韩| 日本91白丝| 91老司机在线视频免费观看| 丰满翘臀美女影院视频| 久久久久久大| 蜜屁Av| 久草在| 亚洲欧美激情小说| 老熟女综合| 国产97色在线| 欧美爱三级日韩久久| 久久欲| 国产精品一区二区三区,亚洲综合| 神马影院午夜福利久久久| 色色色色网站| 久久av成人无码免费| 另类图片欧美激情综合| 超碰超碰欧美| 蜜臀在线看片| 草草网站影院白丝内射| 一区二区三区四区免费视频| 国产精品自拍xxxx| 97欧美色综合| 操死我了啊啊啊| 99热这里只有精品8| 明星性猛交ⅹxxx乱大交| 夜夜 中文视频rt| 亚洲天堂,男人| 可以免费观看的日韩av毛片| 超碰国产精品久| 久久黄片国产一区二区| 日本黄大片在线观看视频| 91在线免费精品视频| 欧美92| 啊嗯嗯啊好大好爽| 怡红院怡春院| 91色碰| 综合久久中文字幕综合日韩精品| 亚洲av综合伊人久久| 欧美天天影院| 亚洲脚交| 亚洲一区二区三区婷婷| 国产v片在线免费观看| 91天天| 啪啪视频亚洲第一| 999岛国大片| 久久xxxx| 国产91精品久久久久久久网曝门| 91色碰| 日本 免费 一区二区三区 久久香蕉 | 精品国产99| 四虎免费视频| 久久久久亚洲三级电影| 婷婷午夜成人色中色| 97五月天| 91色交| 围产精品一区二区三区视频播放| 超碰97精品在线| 夜草欧美| 国产亚洲精品一区二区三区| 亚洲啪啪性视频| 91原创在线观看| 久久久∴| 99re国产精品视频| 国产欧美一区二区| 99热婷婷一区二区三| 国产91av在线播放| 丰满少妇一区二区三区专区| 91精品免费| 久久大黄片| 精品区国产区一区二区三区| 丝袜天堂| 电家庭影院午夜69久久夜色精品国产69乱| 欧美日韩香蕉| 国产精品久久久999| 992视频一区| 国产亚洲女v在线观看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 偷拍偷窥与盗摄视频专区| 丰满人妻-区二区三区免费看| 色九九久九九| 97视频新免费| 乱伦3P视频| 尤物视频网 刘玥| 不卡一区二区日本视频| 99青青草国产视频| 精品无码久久久久久国产浪潮| 亚洲精品一二三四区| 超碰在线人人射| 精品亚洲国产成人精品| 久久精品中文| 91黑丝美女| 成人影 天天操 亚洲| 美女91网| 国产剧情一区在线观看| 人人操人人色网| 国产精品一区二区三区在线密挑| 久久久网一区| daxiangjiao你懂的| 无码av永久免费专区网站| 久草精品视频| 91久久久久久久久18| 亚洲第一男人天堂| 无码国产精品午夜不卡(| av天堂加勒比| 熟妇人妻一区二区三区| 午夜精品五区| 九九久久久| 泰国AV在线观看| 久久久一区二区| 无码91| 无遮挡h肉动漫在线观看| 天美精品原创av片国产| 玖玖蜜臀资源网| 91丨九色丨国产打屁股| 亚洲精品国产av天美传媒| 亚洲熟女av日韩熟女| 五月天婷婷在线看| 丰满人妻一区二区三区免费| 精品国产一区二区三区久久久蜜臀| 天天操天天射天天日| 久久人妻熟女一区二区| 青草伊人网| 久久久久9久久久久| 丝袜大香蕉| 性爱Av免费| 色妇综合网| 成人片视频| 中文字幕精品日韩中文字幕| 九九九九九九九| 超碰在线1234区| 测评在线观看AV| 久久久国产成人一区二区三区在线| 加勒比综合网| 欧美综合天天| 蜜臀99久久精品久久久久| 97免费视频在线观看视频| 欧美老妇女内射网址| 日本91白丝| 另类图片五月| 夜夜狠狠躁日日躁色视频| 午夜性| 日本精品一区三区| 欧美少妇一区二区三区| 国产自产91区13区| 国产丝袜美腿美女麻豆| 九九久久99| 成人精品水蜜桃久久久久久久| 不卡视频一区蜜桃视频| 夜夜爽夜夜操| 成人5码视频| 怡红院一区二区熟女人妻| 人人爽天天爽| 99久久9| 国产精品熟女一区二区三区| 人人操,人人插| 亚洲AV永久无码一区仙野| 天天操天天射青青草| 偷拍综合亚洲| 五月天我淫我色av| 天天爽天天| 日韩电影天堂视频一区二区| 色综合91好| 黑人干亚洲| 亚州欧美在线| 日韩视频啪啪| 综合色99| 狠狠爱夜夜| 久热69九色熟妇97| 最新av网站在线观看| 西西美女视频网| 人人摸人人叼| 青草精品视频日本久久久久网站在线| 人妻少妇久久久| 人人性爱视频免费| 日韩精品人妻中文字幕久久久| 中国少妇XXXX做受| 色色青青久久| 天美国产三级传媒| 粘花网06av视频| 十八禁黄色成人网站观看| 国产 无码 一区二区| 高清孕妇孕交 交| 精品熟女一区=区三区| 亚洲日韩美国人妻| 96精品久久久久久久久| 色天堂综合| 色哟哟的毛片| 妇女性内射冈站HDWWWCOM| 99亚洲精品| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 色就色综合| 久草看看看| 小草av不卡亚洲二区 | 最新国内自拍av免费| 91成人久久| 女人一区| 欧美香蕉视xxx| 狠狠激情综合狠狠操中文字幕| 无码国产精品96久久久久孕妇| 伦理日韩国产久久| 日本最新免费韩国1区2区视频播放| 成人片在线播放| 福利在线观看一区二区| 男女猛烈无遮掩视频免费软件| 激情婷婷黑人91| 精品中文一区二区| 91少妇香蕉久久精品| 黑丝91视频| 久久久工口| 亚洲精品久久久久久久久豆丁网| 天天综合精品| 好湿好紧好爽 视频| 操日韩第| 友优传媒精品在线一区二区| 亚洲伊人a线观看视频| 欧美亚洲综合高清在线| 日韩极品无码B| 久久久久九九九九| 欧美熟女丝袜| 九月丁香婷婷| 999国产精品999久久久久久| 日韩激情毛片一级久久久| 亚州色图狠狠干| 收看日本人日bb| 国产超碰| 九九性视频| 久超碰在| 大香蕉伊人久久| 亚洲日韩久久精品一区| 大香蕉日亚洲日本亚大| 伊人久久亚洲中文字幕| 口爆综合网| 夜夜夜久久| 九九热精品| 成 人 A V免费视频在线观看| 极品极品色影院| 懂色综合久久久| 99热婷婷一区二区三| 福利伊人玖玖国产| 插B在线观看| 日本506070| 亚洲美女AV无码| 99热导航| 九七超碰人人乐| dy888午夜老子影视达达兔| 精品成人久久久人人亚洲| 国产久9| 亚洲熟妇A V黑人| 丰满欧美放荡少妇在线| 99爱爱| 精品9999| 少妇久久久| 看日韩黄片| 老司机午夜精品视频| 精品午夜福利导航| 牛牛操视频逼| 国产精品女生av| 久久东京伊人一本到鬼色| 男人的天堂网免费| 精品日韩| 91性高潮久久久久久久久| 亚洲AV免费在线| 黑人综合色| a级免费在线观看| 天堂网亚洲区手机版| 久久久久亚洲av综合波多野制衣| 国产精品国产自产拍高清AV| 99久草| 首页亚洲国产高跟丝袜诱惑视频| 18禁美女裸体无遮挡啪啪| 黑人粗大V S日韩女优视频| 五月天激情国产综合婷婷婷| 中文字幕欧洲有码| 97色碰| 亚洲欧洲综合| 立川理惠加勒比无码| 天操天操夜操夜月操月年年操操| 51一区二区三区| 久久精品无码不卡| 夜夜操二区| 国产v亚洲v日韩v欧美v片另类| 国产成人网址| 91色综合| 亚洲性少妇| 激情五月激情综合网| 中文字幕在线免费观看2| 制服少妇欧美| 五月天开心网| 懂色天天爱天天日天天射天天澡| 色天天野狼综合社区| 加勒比AV网| www.91视频网| 男人夜色天堂ss| 香蕉久久精品| 亚洲天堂第一页| 久久婷婷国产一区二区色| 99热精品青草在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久久久9999精品九九九| 91碰碰| 天美精品一区二区三区四区在线观看| 综合色播| 女性喷水高潮在线观看| 久久久久久久久久va| 亚洲干B| 1二区9| 日本天天人人狠狠在线日美女 | 秋霞网—男女啪啪亚洲免费体验区 | 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国产乱伦视频污| 婷婷久久久精品| 色色国产| 淫荡少妇免费| 啪啪啪东京| 97超碰色| 国产一级高清免费观看| 一本久道久久综合狠狠爱一密臀精| a片亚洲一本通视频| 日本加勒比无码专区一二三| 国产精品成人蜜臀AV在线| 天堂综合| 啪啪视频免费在线观看| 啊嗯好大视频在线观看| 中日韩久久人妻一区二区| 午夜超爽| 亚洲欧美国产日本一区二区三区| 婷婷色婷婷| 精品国产嫩穴视频| 97久久精品不卡| 亚洲?V高清一区二区三区尤物| 久久久久久久久久va| 在线性黄高清免费视频| 9999亚洲电影| 被窝影院午夜看片无码| av资源在线播放天堂| 激情露脸爱| 日产精品久久久一区二区| 自拍偷拍 日韩欧美| 99色天堂| 99视频自拍区| 久艹视频在线| 韩日性爱av| 黄色成品网站| 特色a在线上| 能直接看AV的网站| 国产精品视频播放| 91中出| 国产精品99久久久www| 久久大线蕉一区| 日韩十八禁| 黄色性爱网网| 97网址97| 国产福利在线视频网站| 欧美综合色站| 人人操人人色网| 色婷婷丁香| av东京热男人的天堂| 老司机福利青青草| 青草青青久久久久久国产| 国产日韩中文字幕欧美| 国产日韩欧美亚洲精品95 | 亚洲国内精品成人不卡| 亚洲无码超碰免费| 伊人色综合超碰| 亚州性9| 色综合久| 性欧美91| 99无码| 人妻熟妇一区二区三区| 香蕉人人操tv| 中文字幕精品亚洲熟女| 日本熟妇人妻中出视频| 久久亚洲色图中文字幕| www.久久最新地址| 美女让帅哥通她小鸡鸡| 最新中文字幕精品在线| 伊人少妇久久久| 国产精品人妻熟女aⅴ| 91丝袜激情在线| 日韩国语字幕| 激情小说亚洲色图| 亚洲不卡av在线| 国产多人在线观看视频| 欧美性爱一区二区三区四区| αⅴ天堂| 白嫩91在线亚洲| 日本午夜久久电影| 777超碰| 亚洲天堂中文字幕无码男同| 欧美高清第一页| 亚洲国产欧美日韩人妻日中文| 精品日韩| 国产熟女| 亚洲AV成人无码一区二区三区在线观看 | 高潮9999外国| 亚洲国产精品久久久久久久久久| 小说区 图片区色 综合区| 五十路熟女工口| 女同性恋久久| 草草草视频在线免费看| 欧美色自拍| 久久久九97| 亚洲欧美日韩免费电影| 大香蕉草草| 欧美视频第二页| 欧美综合区| 免费岛国一级片| 九九九九97| 老色69| 秋霞无码av鲁丝片一区| 丁香色狠狠色综合久久小说| 久操影视| 日本青青草在线| 日本性爱少妇| 国内亚洲高清无码| 夜夜久久久| 嫩草伊人久久精品| 99国产人成精品| 97人人操人人摸| 天天射夜夜操| 亚洲图片 欧美电影| 爱爱动态试试看6 0秒| 国产99 中文字幕日韩小视频| 国产精品福利资源在线尤物| 久啪视频| 天操天操夜操夜月月年年操操| 又大又黄国产| 久久99综合| 美女极品一区二区三区| a片自拍直播视频| 好涩综合| 欧美狠狠狠| 欧美天天在线| 欧美一级专区免费大片| 亚洲一本色码中文字幕| 99久久久无码| 骚货人妻偷情自拍在线视频| 岛国成人av在线播放网址| 日小BB小视频| 欧美区亚洲区偷拍区| 欧美精品一二三| 亚州五月| 人伦四五区| 呻吟 欧美 日本 中出| 亚州久久9| 一区二区三区四区姦女| 射丝袜高跟鞋99| 亚洲欧洲偷拍一区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 欧美激情精品久久久久久| 亚欧美综合网。| 97 国产一区| 亚洲人在线| 国产黄色动态精品| 国产成自自拍在线观看| 99抽插| 双插在线| 伊人伊人LD| 人妻丝袜肏逼| 成人精品水蜜桃久久久久久久| 97欧美日韩中文| 免费成人在线熟妇网| 超碰天天操| 婷婷久久综合久| 中文字幕十五区| www老逼91| 久久9亚洲| 2025亚洲男人天堂| 欧美日本天堂| 一级黄碟| 淫纸中9区| 男同专区一区二区三区在线| 欧美情色亚洲| 久久久96| 日本高清免费一本视频在线观看| 18啪啪手机免费性爱| 国产性爱在线视频一区二区| 黄片免费看的| 亚洲欧美中文日韩视频中国语| 99久久久久| 五月丁香网站| 天色综合网| 中文字幕神马久久| 精品一区二区2| 性色亚洲| 青青操综合网| 欧美有码激情视频一区二区三区| 少妇被玩视频二三区| 97久久久精品| 国产美女高潮视频| 人人做,人人操,人人摸| 色综合久久88色综合久久天天| 久久久久久欧美精品se一二三四| 国产不卡精品91| 亚洲欧美日韩电影网站一区| 97中文字幕九区| 日韩免费看在线黄色片| 一区二区娱乐网站| 激情亚洲天堂| 亚洲综合在线91| 五月天婷婷在线看| 99激情视频| 天天看特黄的免费网站| 欧美天天影院| 综合av社区| 久久亚洲精品成人av| www.91色综合| 熟女久久久| A级片日韩欧美国产欧美视频精选观看| 一起草日韩| 欧洲天天在线| 精品二区久久| 日韩黄片视频试看| 欧美淫穴| 999国产精品999久久久久久| av天堂精品久久| 日本有码影片下载 | 亚洲欧美清纯| 亚洲中文日韩欧美大香蕉视频| 色婷婷亚洲婷婷| 丝袜狠狠草尤物 91| 日本孕妇一区二区视频操逼免费看| 强奸乱伦动态污图免费 | 操逼网站网站| 亚洲精品色| 国产AV线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 99国产在线 精品 视频| 亚洲图片欧美91N| 加勒比无码毛片| 91人妻中文| 日本 免费 一区二区三区 久久香蕉 | 嫩草在线视频| 国产亚卅97| 久久久97| 久热色情精品| 91GD.COM| 女上位精品在线| 国产精品无码久久久久2025| 欧美男女午夜啪啪| 99re这里只有精品9| 操91| 俞拍久久国应视频| 丁香五月成人| 少妇熟女一区二区三区| 色婷婷亚洲婷婷| 久久老熟女| 91操碰| 国产97在线 | 亚洲| 欧美99| 欧美大的香蕉有线电视视频| 色五月婷婷五月天| 91狠狠综合网| 成人精品视频一区二区| 无码免费在线观看黄色片| 少妇六月天| 无码外流操逼视频| 日韩欧美偷拍美女视频| 国产精品久久久久亚洲av| 五十路人妻在线| 欧美日韩操逼嗦吊| 600国产精品视频| 99久久这里只有精品| 91精品人妻偷情| 久草在| 一级性爱aaaa| 久久久久久久97| 嗯~啊~快点 死我视频| 日本精品网站在线中文| 欧美亚州色的图| 国产精品久久久久av| 91宗合网| 欧美婷婷久久| 日韩乱插| 亚洲性爱成人| 久热99999| 男人的天堂2010| 国产亚洲精品精AV.| 极品色电影院| 亚洲五月丁香花狠狠干一区二区三区| 亚洲国产美女久久久久| 96久久久精品| 激情一区二区三区在线观看| 囯戸精品高潮呻吟旡码| 999九九九九国产动| 色哟哟的毛片| 日本成人电影资源网| 97这里有精品| 亚洲熟久久| 麻豆60秒| 五月天黄色激情视频| 97爱综合| 97精品人妻一二三四| 91最新综合| 国产97色在线| 人人操人人摸人人看人人插| 超碰在线人妻中文字幕| 青青草亚洲一区 | blacked精品一区国产| 色色操| 精品午夜福利国产一区二区在线观看 | 另类欧美| 第四色奇米影视777| 色网亚洲人| 黄色十八禁网站| 日本天天色| 十八禁的黄污污免费网站| 丁香九月婷婷| 香港久久久| 精品国产久久乱码| 中文字幕 一区二区 亚洲无码| 手机看片1024你懂的国产| 性色AV网站| 国产熟女无套内射| 久久久免费高清中文视频| 久久中日麻豆| 日韩精品高清资源在线| 激情综合色| 黄网色一区二区三区四区精品| 中文字幕第9页萱萱影音先锋| 国产91 丝袜在线播放| 女上位精品在线| 久久人妇| 爱爱久久| 久啪| 久久久禁| 亚洲91大片| 欧美亚洲se91| www.AV有限公司一区| 亚洲国产综合久久久性感熟妇| 九九热在线精品视频| 日韩欧美亚洲一区二区三区影院| 交换娇妻呻吟声不停中文字幕| 国产精品视频内谢女人| 九九九免费视频| 九九九九九精品| 91欧美网| 屁股久久久久久久久久| 99在线精品视频| 天天久久| 久操97| 欧美AB在线| 国产传媒日韩欧美| 蜜臀一区二区三区在线| 日韩三级伦理中文字幕| 亚洲无码精品AV久久久| 男女做爰猛烈动高潮A片免费应用| 97啪啪| 国产精品内射婷婷一级二| 欧美se亚洲| 最新9久久久9免费视频| 99亚洲国产精品色一区二区三区| 久久中文字幕女同性恋一区| 最新精品久久蜜桃 | 天堂av2019| 97人妻色| 五月天综合网| 秋霞福利网| 亚洲第一页综合在线| 极品出轨视频网站| 久久97精品久久久久久久不卡| 最近二区三区视频大全| 丁香色狠狠色综合久久小说| 亚洲日韩精品久久久久一区壹牛| 一区二区三区亚洲| 韩日无码在线观看| 亚洲国产精品久久久久婷婷老年| 亚洲激情久久久伊人综合| 性色一线| 国产一级137片内射麻豆| 欧美成熟性爱精品| 国产欧美精选激情视频| 亚洲日韩成人性爱视频| 五月婷婷激情| 综合久欧洲| 九九九九一级| 极品色综合| 免费啪啪av| 中文字幕日本久久| 好爽,再快点啊哈嗯嗯嗯嗯| 亚洲男人的天堂网| 老鸭窝成人免费毛片视频| 日韩福利综合一区| 国产97色在线| 久操 高清| 精品国产乱码久久久| 伊人久久综合影院精品久久久| 日韩不卡毛片Av免费高清| 国产乱码久久| 欲色啪| 高清有码一区二区| 牛黄色久午久| av麻豆啪啪| 久久东京热久久| 午夜精品五区| 91丝袜美腿网站| 一区二区三区男人的天堂| 欧美性爱第一页久久| 色婷婷影视| 97精品在线| 无码人妻一区二区三区色欲aⅴ| 一区二区娱乐网站| 亚洲老司机123专区| 亚洲91在线| 国产99 中文字幕日韩小视频| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 思思热在线cao| 德国一二三不卡| 欧美姓爱综合网| 精品性爱一二三区| 91处女视频在线观看| 九九AV| 丁香五月天啪啪| 一区超碰一区| 最新中文字幕精品在线| 天天综合影院91| 97操| 综合网,亚洲,欧美| 伊人麻豆传媒| 色婷婷影院| 日韩另类色图| 家庭乱伦性爱av| 久久久久中出| 丰满少妇一区二区三区免费看| 色嗨嗨在线| 二级久久网| 中文字幕第9页萱萱影音先锋| 大香蕉久久| 四季av一区二区凹凸精品小说| 超碰在线观看av不卡| 麻豆福利视频导航| 国产主播福利| 精品久一区免费| 中文字幕三四区| 夜夜操天| 九九九久久久| 伊人色综合超碰| av亚欧| 宅男91视频在线播放| 亚洲欧美另类激情小说| 久久久9品一区二区三区| 超碰97精品| 婷婷三区| 中文字幕精品一区欧美| 久久久专区| 日韩欧美中文| 国产三级中文字幕粉嫩 | 97操97色| 天天爽夜夜爽夜夜爽精| 青青青艹在线视频| 国产黄色av大片网站| 性生活性生大爱77AV国产| 久热无码| 超碰午夜| 97超碰资源网| 日本肉体xxxx裸交| 老熟女91视频| 青青草吊丝| 日韩 欧美 视频 在线 一区| 日韩精品影视| 婷婷综合| 午夜男女爽爽爽影院视频| 欧美人妻中出| 日本中文字幕在线视频 | 91欧美美女日韩国产婷婷| 风韵犹存大大大大香蕉| 嗯啊啊啊轻点视频 | 日本一区二区中文字幕久久| 91色碰| 美国精品国产精品| 午夜精品久久久久久久99| 中文字幕 码精品视频网站| 激情五月天中文字幕色| 人人爽人人精品乱人伦AV| 大香蕉乱伦视频网| 亚洲欧美高清无码| 五十路人妻在线| 亚洲五月丁香花狠狠干一区二区三区 | 成人无码在线超碰网| 亚洲综人| 精品福利视频| 亚洲黄网在哪免费看| 超碰97亚洲| 天天色踪合| 久久熟女人| 国产午夜无码片在线观看影视| www.91视频网| 免费成人在线熟妇网| 91oumei| 国产99久久99热这里只有精品15| 野狼福利社区| 日本久久999| 97香焦色区| 亚洲图片偷拍视频区| 国产成人拍国产亚洲精品| 久九九九九九九九热| 热久日综合| 色色色色色色色色色色色色色色综合| 超碰在线香蕉| 美女天天干| 老熟女阿 国产91| 日韩中文字幕2020| 日韩精品区二区三区不卡| 超碰碰97| 免费无码婬片AAAA片直播色戒| 日韩一级性爱无码| 成人区人妻精品一| 久久人爽| 亚欧美天堂在线| 99精品在线| 亚洲综合中文字幕有码| 五码视频在线观看| 啊啊嗯嗯好爽| 夜夜欧美 | 吖在线不卡一区二区国产剧情| 亚洲熟女诱惑| 999色欧美中文字幕| 亚洲性猛| 国产成人主播| 日han少妇无码| 日本天堂网| 97精品国产97久久久久久免费| 五月天婷婷色色| 国产女人91精品嗷嗷嗷嗷| 无码丰满熟妇一区二区浪潮AV| 99精品国产户外露出| 女人综合网| 精品久| 91性感在线| 97免费视频在线| 久操国产在线| 婷婷色香伊人| 日本色日夜干| 久久亚洲婷婷| 欧美v亚洲v日韩v最新在线二区| 中文字幕一区二区三区高清| 午夜超爽| 台湾成人无码AV| 国产极品99热在线播放69| 国产野战露脸在线播放| 26uuu欧美日韩| 这里只有精品视频在线观看麻豆| 中文字幕精品一区二| 视频一区二区三区精品| 日韩一区二区精彩视频| 国内毛片无遮挡国产| 国产高清免费不卡av| 日韩AV无码中文一区二区| 亚洲一区二区三区欧美日韩| 久久肏大逼| 丁香五月影院| 天堂九九九九九九九九九| 91丨国产丨白浆| 日日骚 av| 国产精品午夜福利视频| 性生活性生大爱77AV国产| 欧美性夜| 中国AV美女| h无码动漫在线观看| 探花激情视频| 国产农村妇女一区二区| 日日干日日操五月天伦理视频| 99xav| 骚熟女AV网| 亚洲在线欧美| 少妇人妻太紧太深av| 亚洲一本大道中文字幕无码在线| 婷婷色综合| 六月丁操逼| 毛片99-全集电影手机免费观看完整-B029AV | 色吊丝 日日骚 清纯唯美| 国产深夜福利| 免费一级特黄特色大片在线观看看| 亚洲中文字母在线播放| 人妻熟女一区在| 蜜臀AV成人精品蜜臀| 亚洲天堂久| 在线亚洲欧美| 亚洲AV无码黄色强奸| 91视频国品一二三区| 精品网站99999| 国产精品久久泡妞网站| 一区不卡在线观看av| 中文字幕成人| 国产精品欧美激在线| 国产嫩草精品A88AV| 91精品亚洲内射孕妇| 高清无码国产亚洲| 色狠人在线99| 黑人精品欧美一区二区蜜桃| 亚洲一区日韩精品中文字幕| 亚洲污一污二| 日日躁天天躁狠狠躁| 99re免费视频精品全部| 午夜免费福利视频一区| 久久久性爱视频| 密臀视频三区免费网站| 无码操逼网| 午夜情侣自拍网站| 97网站在线观看| 免费又黄又裸乳的视频| 97免费在线视频在线观看| 蜜桃臀一区二区三区久久| 黄色免费网| 色哟哟的毛片| 亚洲色棕合| 国产欧美成人第一页在线观看| 99热超碰| 欧美性暴力猛交| 特级毛片特黄久久免费看| 淫色网综合| 好吊色综合| 色999亚洲人成色| 伊人久久亚洲色欲综合网站 | 四虎精品亚洲| 亚洲一卡2卡3卡4卡乱码网站| 欧美性91| 日本福利二区视频| 日韩国产成人自拍视频| 欧美第38页| 天天综合~91| 国产免费一区在线观看| 欧美中字不卡| 免费亚洲黄色视频在线观看 | 欧美激情久操网| 日本在线一二| 亚洲天堂电影网99999| 欧美丝袜制服久久| 走光一区92下载| 爽极品影院| 日夜干射色啊| 91影库| 成人热久久精品| 欧美日韩另类在线播放| 久久偷拍人| 精品丝袜无码一区二区三APP| 国产天天骚| 日本羞羞的视频在线播放| 日韩精彩免费| 国产拍偷精品网站| 日韩AV色图| 韩日男人的天堂| 成年人黄色视频免费| 亚洲欧洲视频小说在线观看| 欧美色偷偷| 超碰97资源中文字幕| 亚洲**2021在线观看| 自拍丝袜美腿人妻| 国产精品毛片?v一区二区三区| 91美女在线视频| 成人性爱视频在线看| 日产成人久久| 综合久久中文字幕综合日韩精品| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 搡老女人老熟女91老熟女综合网| 中文字幕一区日韩精| 天天摸天天操视频| 日韩啪啪啪啪啪| 天天躁日日躁狠狠躁| 精品人妻一区二区免费蜜桃| 天天摸夜夜添无码小视频| 色香综合天天影视综合| 女人被添高潮免费视频| 蜜臀99久久国产| 嗯阿好爽好紧| 不卡av在线中文字幕| 美女让帅哥通她小鸡鸡| 可以免费观看的av| 亚洲无线观看久久| 亚洲第一色页夜| av午夜影院在线播放| 欧美图片校园春色| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久草综合网| 欧美性猛交美女自慰91| 人人看人人插| 天天情欲宗合网| 伊人成人中文字幕久久网| 久久草草亚洲蜜桃臀| 亚洲一区制服诱惑| 91大胆欧美| 亚洲最大成人a毛毛片| 亚洲黄色电影| 日本97久久久精品| www欧美性爱| 久久在线观看免费视频| 任我爽在线视频免费观看 | 97超碰磁| 久久激情视频| 99操| www.zbzhongsen.com| 2019精品国产无码成人| 国产美女91| 丰满精品人妻少妇久久字幕| 五月婷婷丁香| 久久黄色视频一区二区三区 | 麻豆天美国美国产AV| 强奸乱伦大香蕉| 久久青青草在线视频| 久久精品电影| 99999精品成人| 色婷婷电影网| 日韩在线一区高清在线| 天堂男人网| 91狠狠狠| 亚洲吊色| 67194无码不卡| 国产精品色| 黄色一级视| 九月激情婷婷| 久久久免费一级黄片| 91黑丝操| 狠狠操使劲操| 丁香婷婷五月| 99少妇| 大香蕉色欲AV| 欧色综合| 情色日播放AV| 久久婷婷五月综合| 亚洲综合中文字幕有码| 成人免费看吃奶视频网站| 97精品久久| 96久久久久| 亚洲图片 欧美电影| 欧美九一精品久久久熟妇| 97超碰在线资源网站| 伊人久久国产免费观看视频| 天堂岛av| 日本在线一二| 亚洲操操| 99热久| 婷婷久久五月| 久久人人看| 久久露脸国产老熟女| 91精品无码人妻系列| 国产白嫩漂亮KTV在线| 91人妻精华帖| 翔田千里一区二区三区奶水| 亚洲影院365| 91一区二区三区蜜桃| 人人么人人操| 欧美不卡五十路| 亚欧高清| 伊人丁香五月婷婷| 日韩操逼HD| 精品一区二区综合熟妇| 岛国片国产成人亚洲播放| 不卡一区二区日本视频| 久久久无码av精| 岛国视频免费在线观看| 日本色日夜干| 国模不卡一本二本三电影| 一级啊性爱在线视频| 91在线精品一区二区三区| 色欲av国内精品久久久久久| 老女人91| 九九九九九精品十六| 丁香婷婷激情五月天无毒不卡 | 97九色| 人人操人人肉久久精品|