久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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
返回資訊列表
天天做天天爱天天高潮| 性高潮久久久| 国产精品动态一区二区三区四四| 999热日韩精品| 大香蕉中文201| 亚洲天天更新| 五十路三区在线| 日韩 国产 欧美自拍| 中文字幕91页| 中文字幕精品资源在线| 亚洲91少妇| 国产传媒一区日韩| 91激情国产| 美女久久久久久久久久久| 偷拍偷窥与盗摄视频专区| 狠狠中文字幕| 狠狠中文字幕| 久热久操| 免费网站观看www在线观| 91人妻视频在线| 中文字幕久久亚州无码| 玖玖久久久| 亚洲欧美国产中文视频| 亚洲 欧美 手机在线观看| 口爆综合网| 狠狠躁天天躁日日躁| 亚欧操逼片在线观看 | 五月天开心网| 亚洲精品1区| 亚洲资源站| 秋霞网—男女啪啪亚洲免费体验区| 小情侣高清国产在线视频| 日本美女性生活久久久久久久| 亚洲男人的天堂在线看| 中文字幕97| 日日噜噜夜夜狠狠视频无| 亚州少妇| 欧美72网页| 哈哈操电影| 日韩精品一区二区日韩| 国产后入精品| 亚洲熟妇综合久久久久久| 欧美亚综合色图| 天天摸天天插天天日| 久久综合五月天| 国产美女mm131爽爽爽爽| 一二三啪啪专区| 国产精品高朝久久久久久久| 自拍偷拍国产欧美日韩韩| 色综合久久888| 亚洲激情色片 | AV天天在线观看| 蜜臀AV成人精品蜜臀| 欧美精品亚洲精品日韩传电影| 久9re热视频这里只有精品| 日本一级一级一级一级| 综合性视频99| 国产女人高潮嗷嗷嗷叫小说 | 欧美A√综合网 | 首页中文字幕中文字幕免费| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 天天综合网AV91| 人妻少妇久久中文字幕一区二区 麻豆| 大屁股xxxxx| 亚洲情色在线| 強姦亂倫a| 成人 日韩欧美一区| 欧美亚洲清纯| 亚欧高清在线| 蜜臀久久99'精品久久久| 久久黄色性爱视频| 青青草色插素人| 亚洲成人精品在线一区| 91麻豆天美传媒HD| 99热在线观看| 欧美十八禁在线看| 久久久久久免费电影| 日本欧美一区二区三区免费| 九一综合网| 一级毛片久久久久久久女人18| 人妻一区二区三区| 国产精品99精品视频网站| 丝袜制服字幕在线| 不卡av免费在线网址| 九九热在线精品视频| 久久亚洲天堂| 国产色呦呦| 午夜久久久| 久久av成人无码免费| 天天综合香 ld视频| 无码精品久久久久久亚洲| 亚洲中文字幕妇伦久久| 久热在线精品免费观看| 日本男人插女人的逼黄色| 日韩性爱视频在线免费观看| 强乱老妇中文字幕| 国产 日韩 欧美 人妻 熟女 中文| 97 国产精品| 国产丝袜啪啪| 91n处女在线观看| 日韩精品电影| 欧美性暴力猛交XXXX | 9久综合网| 啊啊啊好多水| 久久久久久久久久久人妻| 伊人少妇久久久| 中字幕人妻一区二区三区| 欧美综合综合| 国产无马在线| 九九国产| 韩国三级一线观看久| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 四虎影视国产精品| 狠狠 91| 欧美色图99| 色综合尤物| 亚洲色图第四色| 操逼操逼视频操逼| 日本布卡一区二三区| 香蕉久久国产AV一区二区| 国产91美女视频| 97资源超碰| 日韩黄片影院| 秋霞福利网| 立川理惠无码一区二区| 97精品网| 清清草影| 日本人人操人人操| 97欧美综合| 爱爱动态试试看6 0秒| 操逼无码操逼| 亚洲性猛| 97色干| 91欧美网| 97se综合网| 天堂а√在线最新版在线| 日韩人人精品| 99久久综合| 婷婷深爱五月| 久久久99免费| 久久久555| 综合日韩激情另类图片| 日本精品高清一二区一本到| 亚洲天堂在线怕怕视频| 国产久9| 五月天激情婷婷| wwwxxx日本爽| 91综合网在线| 超碰夫妻97| 尤物国产一区在线观看| 97超碰色色| 成人熟女区| 婷婷综合激情| 国产探花精品在线| 大象AV在线| 亚洲综合色在线| 亚洲 中文 女同| 午夜寂寞欧美| 久久久久亚洲三级电影| 欧美日韩小说| 日夜干射色啊| 激情综合五月丁香| 久久高清欧美国产| 黄色片A级一区二区三区| 亚洲另类色综合网站| 91影视亚洲| 人妻天天爽夜夜爽2| 深夜激情| 视频在线97| 欧美日韩中文字幕不卡| 精品久久无码午夜福利| gogogo免费高清看中国国语| 老司机福利青青草| 岛国天天午夜影院传媒网| 亚洲最新中文字幕免费| 日产操逼| 久偷拍欧美日韩三区| 欧美另类色图片| 中国东北熟女老太婆内谢| 欧美大波激情xxxx| 成人精品无码| 天天综合网在线观看| 亚洲欧美91√| 偷拍五区| 国产suv精品一区二区四区999| 日韩一区二区三区四区五区 | 精品久久久一本一道| 日本亚洲vr欧美不卡高清专区| 大学生美女口爆| 一级免费精品| 亚洲欧洲无码一区夜| 六六久久日韩不卡| 亚洲欧美日韩夜夜| 中文字幕精品一区二区精| 久久无码一区二区二三区性色| 日本女人久久久| 后入综合久久| 亚洲一区二区三区麻豆传媒| 亚 欧 美 综合| 免费视频a级毛片免费视频| 日本国产高清色www视频在线| 国产亚洲精品无码三区| se01国产在线视频| 国产成人一级av88| xxx0国产在线播放| 国产精品无码在线| 国产真实野战在线视频| 女人喷水视频在线观看| 人妻中文字幕日韩电影| 丁香六月东京热| 日本视频一区二区三区| 色成人Www精品永久观看| 一区二区三区黄色片a| 日日夜夜精品视频| 国产精品免费久久久久久久久久| 97超碰伊人| 国产精品一区在线播放| 超碰97男女| 久久αⅴ| 大香蕉中文在线| 久久久久久久性爱| 日本黄大片在线观看视频| 欧美日韩资源| 艹精品| 在线综合网| 热99这里有精品综合久久| 91美女小视频| 测评在线观看AV| 国产精品成人AV片免费看网站| 啪啪性爱免费视频| 囯戸精品高潮呻吟旡码| 偷拍三区| 国产成年免费大片黄在线观看| 婷婷丁香九月| www.av在线观看| 超碰免费人人| 人妻天天操天天爽视频免费| 大香蕉免| 免费综合亚洲中文| 秋霞成人一级在线观看| 97视频播放| 亚洲不卡av在线| 欧美性爱1080p| 日韩特一级久久| 乱论91| 中文字幕永久在线| 人人超碰在线观看黄| 91GD.COM| 涩五月婷婷| 六六久久日韩不卡| 国产精品亚洲四五区在线观看| 操亚州| 久久精品国产久精国产| 国语精品av| 91精品国产91久久青草| 性爱Av免费| 免费a在线播放v| 人妻天堂综合网| 1二区9| 色www精品视频在线观看| 日本道人妻久久久在线不卡色视频| 亚洲熟妇A V黑人| 日韩一级性爱无码| 黄片在线免费在线观看| 亚洲欧美天堂在线| 久久九精品| 日韩欧美女求操每天更新| 啪啪视频免费在线观看| 牛黄色久午久| 99re69综合| 亚洲无限观看| 青春草莓视频在线观看网址| 日韩一性一交一A片俄罗斯| 先锋精品av色鲁| 天天日日日射| 亚洲男人天堂AV| 视频黄色国产一级| 伊人影院在线理论播放| 精品国产乱码久久久久久日本公司| 黑丝制服中文字幕| 日韩欧美午夜一区二区| 91黑丝露脚| 五月天伊人| 国产三级中文字幕粉嫩| 久久精品国产99精品亚洲蜜...| 99久久久久| AV99热18这里只有精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97色在线观看| 在线97视频| 打av高清| 亚洲欧洲国产综合av| 亚洲精品国产熟女久久久久久| 成人性爱高清视频免费看| 丝袜熟女2P| 91成人国产综合久久精品蜜月| 天美传媒麻豆一区二区三区国产精| 亚洲熟伦熟妇AV无码春色| 强免费黄色网址| 国产成人AV麻豆| 一本色道久久综合精品婷婷| 久久风骚城市| 9精品在线| 欧美亚综合色图| 6080yy午夜理论三级一区二区三区无码| 亚洲色人妻综合| 国产性刺激| 久操B网| 美女诱惑爱爱| 家庭乱伦麻豆| 一区久久久二区| 成人一区二区三区四区| 亚洲图片欧美色| 午夜福利成人免费视频| 青草视频人妻在线观看| 天天色天天干天天爱| 超碰久久中文| av网站免费看| 青青青操| 啊啊啊啊,啊啊好多水| 二男一女成人A片| 黄色小说亚洲| 国产高清午夜成人在线观看| 国内91熟女人妻丝袜天天精品视频在线 | 91粉芽高清在线一区二区| 蜜桃狠狠色伊人亚洲综合| 精品丝袜无码一区二区三APP| 色妺妺在线视频| 快灬快灬 一下爽蜜桃在线观看| 久久久免费的精品| 丝袜美女诱惑 91 视频| 国产一级不卡在线观看| 四虎在线播放| 亚洲天堂7777| 午夜噜噜噜| 婷婷综合五月天| 青草精品视频一日本久久久久网站| 91社区拍啪人妻| 亚洲欧美日韩电影网站一区 | 九九热在线视频| 国产精品农村妇女精品| 国产精品色| 清纯唯美亚洲综合| 日韩av色图综合| 国产一区二区a毛片| 国产乱人妻精品入口| 风流老熟女一区二区三区l| 97草草| 黑人黄片在线免费观看| 一区二区三区麻豆| 67194无码不卡| 香蕉黄色一级视频| 嫩草 我啊~嗯~在线| 睡产熟女乱伦| 91第一页| 麻豆天美国美国产| 日韩在线一区高清在线| 97超碰影音| 精品视频日日夜夜| 26uuu性物| 麻豆一区二区三区在线看| 特污免视频| 手机在线免费看的av| 青青草久草AV| 2011国产精品| 一区不卡在线观看av| 天天情欲宗合网| 男人的天堂不卡一区二区 | 怡红院成人视频| 成人贴图日韩欧美| 亚洲熟女性高潮久久久| 日逼97| 美国美女AV在线| 国产欧美日韩一区二区三区| 亚洲高清色综合| 久草资源在线视频官方总站日韩丝袜美腿| 欧美性爱一级操| 电家庭影院午夜69久久夜色精品国产69乱| 超碰碰激情97+久| 成人精品在线| 国产一级内射无挡观看| rion磁力链接| 96久久久精品| 精品四五区| 26uuu国产成人综合| 诱惑网综合| 熟女精品一区二区在线观看| 青青青操| 国产 无码 一区二区| 欧美第二页| 日日嗨AV一区二区夜夜| 天天看综合网| A片 AV一级在线播放观看免费| 丝袜亚洲综合| 97超碰公开| 超碰人妻久久人妻中文97| 大香蕉九九| 2019久久久久久久久福利| 一起草视频在线| 国产AV人人夜夜澡人人爽麻豆| 国产原创精品| 国产67194| 乱伦1色页| 欧美91在线| 久久精品成人| 久湿久久| 美女淫穴| 大香蕉伊人久久| 欧美少妇性爱网站| 人妻无一区二区三区| 极品肉射| 91精品国产乱码| 欧美超碰96| 亚洲男人bt天堂| 日韩精品在线观看网站| 日韩精品在线观看观看| 大象AV在线| 香蕉精品二区二区| 日本幼女18+| 91N综合网在线| 一区二区三区蜜桃成人撸久久东京热| 亚洲情色电影网| 日韩av乱伦| 97人人操人人摸人人爱| 另类小说综合网| 国产在线综合福利网站| 国产400孕妇孕交群| 亚洲做性| 国产精品久久久久久久久久久久久久久久| 精品一区二区三区最新| 大香蕉免费中文| 久久性爱城| 青娱乐国产盛宴视频| 精品国产乱码| ,成人免费啪啪视频| 91久久青青草原精品| 中文字幕一区二区三区人妻不卡| 中文字幕午夜精品久久久| 久久人妇| 99 国产丝袜在线| 韩国女主播青草在线| 欧洲中文字幕| 中文字幕加勒比海高清无码免费视频 | 国产免费一区在线观看| 国模吧 一区二区三区| av日韩手机在线影视| 波多野结衣一级视频| 自拍偷拍草一草| 99久久国产精品免费高潮| 四季av一区二区凹凸精品小说| 极品色www影院| 欧美性爱系列| 日韩欧美经典在线观看| 日韩成人大片在线观看| 欧美日韩999| 一区二区三区机械有限公司| 免费一级毛片在线视频观看| 国内毛片无码一级毛片| 五月婷婷激情综合| 人妻少妇精品一区二区三区| 欧美黄页在线| 天天弄欧美| 亚洲网自拍| 久久一二三四不卡 | 91午夜无码| 日韩欧美成人综合在线| 日逼国产| 国内精品伊人久久久久影院会| 日本一区二区成人在线| 韩国一级做A片免费的| 久久露脸国产老熟女| 五月婷色| 99热这里都是精品| 高凊专区人人操| 操人妻逼91| 欧美极品色| 久草在| 91天天爱| 国产女人9999| 人妻激情视频| 91 欧美| 亚洲中文字幕在线视频一区二区| 91丨豆花丨熟女| 天天干夜夜操网| 欧美99| 九九热精品免费视频| 日本精品88888888| 97热视频在线观看| 免费在线视频97| 午夜性刺激视频免费观看| 久久亚州精品成人Av无| 天天干夜夜操网| 另类图片五月| 中文一区在线日| 大逼色网站| JIZZJIZZ亚洲女人被躁| 欧美日本国产日韩激情视频| 嗯嗯嗯好爽| 99抽插| 97精品97久久| 日本媚薬中文字幕在线| 亚洲成人性爱网站在线播放| 亚洲最大无码中文字幕网站| 7月婷婷综合| 亚洲宗合网| 狠狠躁伊人中文字幕| 亚洲日韩视频二区| 日本岛国黄色网址| 欧美另类自拍| 精品日日人妻| 手机在线A片| 大香樵伊人网| 亚洲日韩欧美一区二区| 蜜臀中文字幕| 天天做日日爱夜夜爽| 精品久久久久,69国产成人精| 超碰天天操| 蜜臀久久99精品久久久久久婷婷 | 人妻啊啊人妻啊| 欧美中字二区| 伊人骚琪琪亚洲天堂网站| 亚洲国产精品9999在线观看| 东京热亚洲一区二区| 天堂涩涩| 久久78| 乱伦图av| 九九热免费国产视频婷婷伊人| 桃色人妻在线视频| 欧美岛国精品在线观看| 97综合在线| 久久久禁| 2024黄色视频| 人人操人人狠狠操| 99re这里| 91一区二匹| 九九性爱网| 日欧毛片久久| 无码一区免费在线不卡| 五月婷婷激情| 亚洲一区中文字幕| 蜜乳性色无码专日粉嫩骚逼AV| 熟女一区二区| 国产97在线视频| 人妻人人操| 女上位精品在线| 亚洲va有码在线天堂| 亚洲综合113页| 亚洲毛片基地专区| 日产狠狠干| 人妻人人澡人人爽人人| 亚洲AV成人精品网站在AV| 久久人妻办公室视频| 爱爱动态试试看6 0秒| 91熟女视频| 91碰碰| 台湾佬中文娱乐网久久久久久久久久com | 欧美色图色综合| 激情视频网址| 五月天人妻综合| 欧亚乱色熟女一区二区| 亚洲精品一区二区免费在线观看| 翔田千里AⅤHD无码| 日日天天久久啊啊aaa| 超碰97护士| 开心五月激情网| 99久草| 国产欧美日韩在线不卡第一页| 9精品久久| 人妻一区二区三区视频| 亚洲欧洲精品成人| 日本一区二区三区午夜观看| 欧美第38页| 国产强奸AV在线| 男人下部插入女人下部 | 亚洲色图久久精品蜜| 九九九九九九九九九国产精品| 欧美十八禁在线看| 欧美热图99| 国产激情久久| 久久久久久久9| 亚洲另类综合欧美| 又大又大又大又粗爽高潮观看 | 超碰色大香蕉| 色播五月丁香| 999精品乱码| 精品国产乱码久久久久久久久1 | 熟妇高潮精品一区二区三区下载| 东北丰满熟女国产一区| 97爱碰| 日韩国产欧美伦理在线| 色偷综合| 在线人人人人人人精品超| 人妻美腿丝袜日韩| 99热精品在线播放| 视频不卡中文字幕| AV老汉| 中文字幕日韩电影人妻| 少妇色综合| 丰满人妻一区二区三区大胸懂色 | 午夜视频久久久久一区| 久久久成人精品| 亚洲精品三| 亚洲综合999| 欧洲亚洲人妻无码中字久久三区四区| 天天看天天在线精品| 男人天堂久久精品不卡| 99re视频在线观看这里只有精品| 成人羞羞视频国产| 亚州中文字幕超碰97| 国产区性爱在线视频秋霞豆| 91熟女网| 五月天黄色av| 国产99精品一区二区三区免费| 天天拍天| 伊人婷婷五月天| 日本淫乱女一区二区三区视频| 久久久不卡区一区二区三区久久久| 午夜电影在线观看无码专区| 成人性交午夜免费片| 色综合潮| 欧美强奸乱| 欧美黄业| 亚洲狼狼干综合1| 日韩国产乱子伦App| 熟女少妇视频| 东北老女人的激情视频| 免费精品福利在线观看| 天堂v无码免费视频| 中文字幕久久亚州无码| 黑丝少妇| 日韩簧片免费看| 4tube欧美女厕所| 成人老鸭窝人人在线视频| 一级性爱aaaa| 国产精品探花色| 蜜臀99久| 干B| 免费观看啪视频| 成人午夜高潮av猛片| 久久精品成人一区二区三区蜜臀| 国产乱码久久| 操逼逼中文字幕| 婷婷爽人人婷婷爽视频| 91影视亚洲| 久久天天摸| 日本色色的视频| 操逼无码操逼| 久热这里只有精品9| 爱爱久久| 东京热男人的天堂网| 亚洲啪啪视频一区二区| 国产午夜在线观看| 大香蕉视频啪啪啪啪| 蜜臀久久久国产| 久久精品视频久久久| 成人综合久久精品色婷婷| 国产探花日韩援交| 91色花堂| 97伦乱| 一区麻豆 高清中文字幕| 亚洲欧美经典一区二区| 国产人妖视频一区在线观看| av影片在线观看不卡| 熟女高潮精品一区二区| 干B| 人妻久久久久久久久久久久久久久| 嫩草一区二区在线观看| 操逼逼一区视频| 久久久96| 骚鸭AV| 亚洲欧洲日产国产综合网| 久久婷婷国产一区二区色| 亚洲欧美日韩综合在线尤物| 一本一道波多野毛片中文在线| 亚洲视频中文一区| 97国产精品一区二区传媒公司| 91青青在线视频| 老鸭窝黄色视频网站| 欧美亚洲丝袜美女电影| 91人妻人人妻| 欧美毛片在线网| 综合五月婷婷| 偷窥自拍A片| 黄色网址在线免费观看| 中文字幕一区二区在线日韩精品| 自拍偷拍第26| 欧美欧美啪啪视频| 一区二区高清视频| 九久精品| 人妻熟妇一区二区三区| 91精品操美女| 成人开心网在线视频| 国产自产22区| 久久亚洲天堂| 99热国产精品| 欧亚日本情色| 97超碰影音| 麻豆天天躁天天揉揉AV| 欧美在线大香999| 欧美综合综合| 亚洲丝袜少妇在线| 色欲久久99国产精品久久久久久| 后入国产| 密臀在线一区尤物| 丝袜 中出 制服 人妻 美腿 中文字幕| 亚洲色棕合| 在线 欧美 亚洲| 人澡逼| 狠狠干妹子| 蜜桃精品一区二区三区久在线| 人妻超碰青青草98| 97爱啪| 超碰97在线色男人??| 搡老女人老91妇女熟女| 超碰 欧美| 日本精品一区二区不卡| 中文字幕欧美丝袜07资源| 国产 日韩,欧美 自拍| 中文字幕第9页萱萱影音先锋| 成人免费视瓶| 午夜一区二区三区国产| 日本精品不卡一二三区| 九九RE视频在线精品| 久久精品国产精品亚洲艾通辽熟妇 | 高清不卡国产| 天天干天天日天天射黄色片| 久草精品一区| 久久中文字幕人妻熟av女蜜柚| 99热婷婷一区二区三| 精品午夜福利| 边做饭边操逼逼| 中文字幕日韩人妻视频一区二区三区| 中文字幕成人理论在线| 97色色视频| 日本天堂网| 日本孕妇孕交| 91精品国产91熟女| 日本性爱视频一级| 国产精品激情久久久久久久| 麻豆国产免费影片| 麻豆精品久久久久久久| 久久久久ab| 91天堂丝袜美腿| 亚洲在线| av一区二区三区四区| 围产精品一区二区三区视频播放| 久99热| 欧美.亚洲.另类.丝袜.制服.诱惑| 密臀在线免费观看| 91操人| 中文字幕欧美精品亚洲日韩蜜臀| 精品少妇999| 熟女乱伦A| 五月天精品| 欧美激情片一区二区| 亚洲精品蜜桃久久久| 久久精品国产精品一区| 大香蕉一线视频| 97精品国产97久久久| 欧美日韩国产人人| 超碰2017| 国产高清免费不卡av| 五月天婷婷小说| 99re8免费高清在线| 69久久| 国产精品九九九| 国产成人综合在线播放| 色色色网站| 久久久网一区| 97超碰超| 国产一区二区三区白丝| 婷婷综合在线| 久久一二三四五六七八九区区| 中国少妇啪啪视频| 欧美经典一区二区三区| 看看小穴| 久久精品高清无码一区| 国产自制av蜜乳| 操逼网站地址| 色婷婷婷五月天激情四射| 天天夜夜rb| 亚洲性爱免费电影| 极品五月天噜噜| 精久久久| 国产无码精品成人| 啪啪一区| 天天看片麻豆| 大香蕉一级黄色片久久| 免费看日本操逼视频| 97超碰亚洲| 中国人高清www色视频免费| 国产精品午夜高潮呻吟久久av| 99九九久久| 亚洲开心网| 一块操欧美性爱| 97频视在线| 久热精品在线国产| 天天综合,91综合永久| 中文字幕午夜精品久久久| 成人a级高清视频在线观看| 精品夜夜澡人妻无码| 一二三区视频在线观看| 国产真实野战在线视频| 超碰97最新人妻| 98人妻精品一区二区色欲| 中文字幕精品一区二区精品| 亚洲天堂少妇| 蜜乳AV一区二区三区四| 天天看高清麻豆| 日本成人免费一区二区三区| 综合影院亚洲| 人人操人人摸超碰| 99在线观看| 玖玖无码超碰| 日韩去日本高清在| 久久超碰av在线| 亚洲蜜乳av| 97碰碰日本乱偷人妻中文的| 日本黄大片在线观看视频| 91人人看| 天堂性色| 欧美日韩国内不卡| a片亚洲一本通视频| 日韩操p| 理论久久婷婷网 8| 草草草视频| 色噜噜狠狠色综无码久久合欧美| 校园春色 亚洲| 99热99在线| 香港久久久| 激情四射五月天| 国内毛片四区| 激情五月天网| 中文字幕制服诱惑| 97中文超碰| 伊人天天久久动态图| 九九热精品在线| 日韩视频中文字幕| 亚洲人在线成线成人| 亚洲一级黄色毛片| 久草资源在线视频官方总站日韩丝袜美腿 | av三级电影在线播放| 口爆吞精在线观看| 超碰97在线中文| 97操在线| 91精品国产乱码| 天天色播亚洲综合网站| 国产一区二区三区高清视频| 操B视频日韩无码| 狠狠躁天天躁日日躁97| 热天堂一区二区| 色婷婷网| 亚洲一区二区三区在线激情| 男人天堂无码| 亚州乱码中文字幕综合久久久| 巨爆乳肉感一区二区三区竹菊影视| 豆花视频操逼网址 | 欧美色图 人妻| 久久r精品| 亚洲综合有码| 激情天天视频| 五月天色色网站| 毛片17S| av天堂影视中文在字幕在线中文 | 欧美色图 色综合图| 大香蕉免费3| 日韩欧美亚洲一区二区三区影院| 欧美综合 站| 日本一二区不卡| 久久国产逼| 色婷亚洲五月在线观看| 日本丝袜美腿人妻九九| 欧美精品,四区。五区| 中文字幕在线免费观看 | 男人的天堂久久| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 日本一区二区三区午夜观看| 狠狠综合网| 91偷拍欧美亚洲| 青草伊人久久| www.99中文字幕| 午夜天堂精品久久久久91| 性爱av在线免费观看| 国产农村妇女精品一二区| 亚洲激情综合| 97视频免费播放| 麻豆a'v电影| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | www.久久制服糖| 97在线视频观看| 亚洲中文字幕熟女少妇一区二区| 日日玩天天干| 精品视频久久区| 日本不卡二三区| 激情露脸爱| 人妻精品综合中文字幕在线| 成人夜夜爽| 五月丁香成人网| 夜夜草网站| 手机看片1025| 1769精品一区二区三区| 首页中文字幕中文字幕免费| 人人人人插| 强奸国产在线| 狠狠操夜夜| 国产毛片在线| 91精品女厕偷拍视频| 日韩综合无码色欲vv| 国产AAAAAABBBBB| 明星性猛交ⅹxxx乱大交| 午夜美女福利视频| 免费成人自拍视频在线| 超碰97色| 97在线免费观看| 精品99999| 狠狠干91| 日本影视久久免费| 久久永久无码人妻视频| 黄色视频高清无码网站| 精品久久久久久中文字幕视频免费| 九热中文字幕| 久久久96| 国产女同在线观看视频| 美女裸体无遮挡永久免费观看网站| 在线日韩精品一区二区三区| 日本中文熟女视频| 内射小黄片| 日日噜噜夜夜狠狠视频无| 黄色AAAAA欧美| 可以免费观看的日韩av毛片| 熟女字幕| 日本 欧美 国产一区| 国产激情综合五月久久| 一区二区激情国产熟女 | 日本视频一区二区三区| 不卡啪啪视频| 久久人妻精品| 久久熟女人| 久久伊人网视频一区二区三区| 97干天天| 91熟女.com| 就去色综合| 91老女人| 热无码中文亚洲H一道本一区二区| 午夜超爽| 亚洲av无线观看| 99精品久久| 真实高潮91| 好屌色综合| 亚洲欧美变态| 九月伊人中文字幕| 爱妃国产亚洲视频中文字幕| 日韩人妻制服丝袜av| 国产精品自拍欧美在线| 久久久婷婷| 男人的天堂激情| 亚洲 另类 丝袜 自拍 动漫| 懂色av中文字幕| 精品久9| 日韩无码视频黄色| 日美免费黄片| 长长久久88视频| 久久深夜无码| 免看60秒涩涩视频| 久久久人妻| 国产美女裸体秘 永久无遮挡| 亚洲色图欧美视频| 亚洲av夫妻操穴网| 日韩人妻无码精品系列| 好一吊区二区| 男人的天堂 在线一区| 脫衣舞一区二区三区| 激情五月丁香五月| 干b在线性社区| 日韩欧美中文字亚洲慕| 九九九九精品九九九九| 乱伦图一区| 五月丁香六月婷| 午夜福利区| 9 1果冻精品视频| 91久久九九精品国产综合| 亚洲 国产 精品一区| 久久香蕉国产传媒一区剧情天美| 亚洲综合图色在线| 精品国产99999| 亚洲男人久久综合天堂| 大香蕉五月天| 麻豆精品A片免费观看| 九九九国产精品| 成人性爱免费播放| 26uuu国产免费观看| 精品大久久| 麻豆区久久久久亚| 东北少妇高潮zzzz| 动漫爆乳3D奶水一区在线观看| 欧美 中文字幕 一区| 欧美,亚洲,日韩,v,天堂,手机在线观看| 搡老女人老熟女91| 国产97视频免费观看| 宅男91视频在线播放| 少妇蹲下买菜露大唇0| 黄片免费日韩| 2024人人操人人摸| 五月天久久婷婷亚洲| 人人妻人人爽| 国产成人亚洲精品无码古代早漏男| 不卡在线一区,精品一区二区三区中| 人妻内射一区二区在线视频| 91青青草| 亚洲精品日韩国产欧美| 久久av网| 97干在线视频| 日韩av一级黄片| 亚洲精品天天影视综合网 | 超碰成人国产| 久久精品老司| 99在线精品视频| 东亚亚洲无码高清| 综合网久久| 亚洲精品99999| 在线性黄高清免费视频| 欧美日本天堂| 精品无码久久久久久久久果冻糖心| 一区二区三区精品久久| 午夜精品久久久久| 久久久亚洲| 日本九九九九| 丝袜狠狠草尤物 91| 99久久精品欧美国产| 粉嫩国产精品久久粉嫩| 天天性射网| 人人看欧美性爱| 69综合网| 亚洲丝袜综合| 国产激情综合| 蜜臀久久99'精品久久久| 久久性爱精品一区| 天堂日本亚洲欧美| 五十路三区在线| 婷婷五月激情综合| 在线 欧美 亚洲| 亚洲AV性爱电影| 少妇三P| 一中国女人毛片水真多| 志村玲子视频一区二区| 青青操日韩| 强奸乱伦动态污图免费| 久草在| 日韩操p| 天堂日本亚洲欧美| 国产传媒日韩欧美| 超碰在线91| 我要色综合网站| 黄片直播三级黄片两女一男| 久久久久元码视频| 18啪啪手机免费性爱| 97欧美精品综合| 91色交| 野狼激情网| 97AV在线观看| 丝袜美腿诱惑亚洲欧美视频在线观看| 欧美激情 一区| 青青草天天亲夜夜操网| 亚洲欧美视| 无码乱人伦中文视频| 无码人妻系列少妇| 家庭乱伦性爱av| 五月天加勒比啪| 粉嫩粉嫩一区性色AV片| 色拍偷亚洲| 大香网站| 精品人妻一二三四区视频| 亚洲AV秘 精品久久老牛影视| 都市激情人妻一区二区青青操视频 | 中字一区| 久草免费在线一区二区| 免看60秒涩涩视频| 国产一区二区啪啪视频| 欧美啪啪天堂| 五月丁香色情| 亚洲人妻精品一区二区| 婷婷五月天补不补| 精品福利| 久久这里精品国产99丫e6| 高清有码一区二区| 99re在线观看| 高清无码一区二区三区| 久久婷婷欧美| 男女激情黄色网址| 人妻喷水| 久久激情五月| 日韩猛交| 亚洲 中文 女同| 日韩偷拍一区二区三区| 麻豆国产第一| 亚洲最新中文字幕免费| 国产成人啪一区二区| 亚洲高清无码免费观看视频| 精品一区二区三区蜜桃| 久久香蕉国产传媒一区剧情天美| 99热在线观看| 久久视网78| 国产精品极品美女视频| 国产欧美日产一区二区三区 - 国产欧美日 | 不卡一区二区日本视频| 欧美黑人168页欧美黑人167| 超碰碰碰碰| 97欧美视频| 亚欧中文字幕在线视频| 精品久久久久av影院| 啊啊啊啊,啊啊好多水| 日韩高潮一区| 国产精品爆乳懂色蜜乳| 久噜噜| 日韩一级片在线看| 酒色综合网| 狠插 制服 自拍| 无码av永久免费专区网站| 9久9久| 九色 人妻 大香蕉| 久久久99免费| 粉嫩av一区二区三区四季| 婷婷久久久| 天天影视色香欲综合网小说| 亚州熟妇精品| 九九色热| A片大香蕉在线| 天海翼久久| 婷婷五月天综合网| 人人人摸人人| 日韩精品一区,二区 九九...老司机| 97操操| 国产精品一区二区手机看片| 一区二区三区色综合| 日本三级中国三级99人妇网站| 日本一区二区亚洲综合| 1024午夜激情男人的天堂| 色婷婷六月| 最新av中文字幕高清| 蜜臀人妻少妇久久在线观看| 亚洲色图欧美一区二区不卡| 天美传媒在线一区| 女人爽到高潮潮喷18禁网站| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 大奶啊啊好爽| 国产av激情无码久久天堂| 大香蕉性欧美| 成人精品视频一区二区| 911粉嫩人妻| 在线午夜成人无码视频| 亚洲国产亚洲天堂| 极品五月天噜噜| 精品人体无圣光凹凸| 久久系列| 日日摸日日碰| 久久久久久久久久久六六| 黄片免费看的| 91丝袜美女视频| 91色堂| 久久99黄色卞西瓜|