99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

115網(wǎng)盤轉(zhuǎn)存腳本原理與實(shí)戰(zhàn):繞過前端風(fēng)控的API調(diào)用方案

115網(wǎng)盤轉(zhuǎn)存腳本原理與實(shí)戰(zhàn):繞過前端風(fēng)控的API調(diào)用方案 簡介本資源是一款專為115網(wǎng)盤用戶設(shè)計(jì)的高效輔助腳本面向需頻繁處理文件轉(zhuǎn)存、分享與批量管理的中級以上用戶解決手動(dòng)操作耗時(shí)、重復(fù)性高、易出錯(cuò)等核心痛點(diǎn)。壓縮包為RAR格式僅含1個(gè)核心文件——115一鍵轉(zhuǎn)存.user.js體積僅9KB是基于Tampermonkey等油猴插件運(yùn)行的JavaScript用戶腳本用于在115網(wǎng)盤網(wǎng)頁端實(shí)現(xiàn)自動(dòng)化鏈接生成、下載地址提取及多文件批量轉(zhuǎn)存。目前已有11443人學(xué)習(xí)下載反映出其在實(shí)際使用場景中的廣泛認(rèn)可度。使用者可直接部署該腳本獲得一鍵創(chuàng)建共享鏈接、批量獲取下載直鏈、免人工干預(yù)的文件轉(zhuǎn)存能力腳本輕量穩(wěn)定適配主流瀏覽器兼顧效率與易用性同時(shí)附帶安全使用提示與兼容性維護(hù)建議助力用戶在保障賬號(hào)安全的前提下顯著提升云盤操作效能。1. 為什么你點(diǎn)“轉(zhuǎn)存”按鈕總卡在「正在處理」——115一鍵轉(zhuǎn)存腳本不是偷懶捷徑而是繞過前端限制的工程補(bǔ)丁你剛復(fù)制了一條 115 網(wǎng)盤分享鏈接粘貼進(jìn)網(wǎng)頁端點(diǎn)擊「轉(zhuǎn)存」進(jìn)度條停在 85%刷新頁面重試提示「操作過于頻繁」換瀏覽器、清緩存、關(guān)插件……最后發(fā)現(xiàn)別人用油猴腳本三秒完成你手動(dòng)點(diǎn)十次都失敗。這不是你手速問題是 115 官方前端對高頻轉(zhuǎn)存行為做了強(qiáng)風(fēng)控——它不攔登錄態(tài)但攔請求節(jié)奏、攔 Referer、攔 Cookie 復(fù)用粒度、攔無痕模式下的 localStorage 污染。而標(biāo)題里反復(fù)出現(xiàn)的115一鍵轉(zhuǎn)存.user、115轉(zhuǎn)存腳本本質(zhì)是一套繞過瀏覽器渲染層、直連 115 后端 API 的輕量級命令行/瀏覽器自動(dòng)化方案。它不破解賬號(hào)不模擬人工點(diǎn)擊而是復(fù)用你已登錄的合法會(huì)話憑證cookie sign timestamp按官方協(xié)議拼裝 POST 請求體把「轉(zhuǎn)存」這個(gè)動(dòng)作從 UI 層下沉到 HTTP 層。適合三類人需要批量處理 50 鏈接的資源整理者、長期監(jiān)控某分享目錄更新的追更黨、以及被「轉(zhuǎn)存失敗」提示折磨到想重裝系統(tǒng)的普通用戶。它不能幫你下載文件但能確保鏈接 100% 進(jìn)入你的網(wǎng)盤——這才是「轉(zhuǎn)存」二字的真實(shí)交付。2. 從.user.js到可執(zhí)行腳本拆解 115 轉(zhuǎn)存的三層技術(shù)棧115 轉(zhuǎn)存腳本不是單個(gè)文件而是一個(gè)分層結(jié)構(gòu)最上層是用戶可見的油猴腳本.user.js中間層是本地可運(yùn)行的 CLI 工具Python/Shell底層是必須逆向確認(rèn)的 API 協(xié)議。這三層不是并列關(guān)系而是演進(jìn)路徑——新手從油猴起步熟手轉(zhuǎn)向 CLI 批量調(diào)度高手則自己維護(hù)協(xié)議簽名邏輯。下面按實(shí)際落地順序展開。2.1 油猴腳本.user.js文件的四個(gè)不可刪字段與加載時(shí)機(jī)陷阱所有115一鍵轉(zhuǎn)存.user.js類腳本核心結(jié)構(gòu)高度一致。以下是最簡可用模板已脫敏關(guān)鍵參數(shù)// UserScript // name 115一鍵轉(zhuǎn)存增強(qiáng)版 // namespace http://tampermonkey.net/ // version 2.3.1 // description 支持多鏈接粘貼、自動(dòng)重試、失敗高亮 // author 用戶自定義 // match https://www.115.com/* // match https://webapi.115.com/* // grant unsafeWindow // grant GM_xmlhttpRequest // connect webapi.115.com // /UserScript (function() { use strict; // 此處插入主邏輯 })();注意match必須同時(shí)包含https://www.115.com/*和https://webapi.115.com/*。只寫前者腳本無法發(fā)起跨域請求只寫后者腳本根本不會(huì)在分享頁注入。這是新手翻車第一坑——你以為腳本沒生效其實(shí)是匹配規(guī)則漏了。關(guān)鍵字段說明grant unsafeWindow必須開啟。115 前端將window.api對象掛載為非標(biāo)準(zhǔn)屬性window.api里藏著sign生成函數(shù)和uid提取邏輯不用unsafeWindow就拿不到。grant GM_xmlhttpRequest替代原生fetch。115 API 強(qiáng)制校驗(yàn)Origin和Referer油猴原生fetch無法偽造而GM_xmlhttpRequest可通過headers參數(shù)透傳。connect webapi.115.com聲明域名白名單。缺此行請求直接被油猴攔截控制臺(tái)報(bào)Access to fetch at https://webapi.115.com/... from origin https://www.115.com has been blocked by CORS policy。實(shí)際調(diào)用轉(zhuǎn)存 API 的最小代碼塊如下function doSave115(fid, target_cid 0) { const api unsafeWindow.api; const timestamp Date.now(); const sign api.sign(fid${fid}to${target_cid}time${timestamp}); // 注意參數(shù)順序和連接符必須嚴(yán)格一致 GM_xmlhttpRequest({ method: POST, url: https://webapi.115.com/files/copy, headers: { Content-Type: application/x-www-form-urlencoded, Origin: https://www.115.com, Referer: https://www.115.com/, Cookie: document.cookie // 復(fù)用當(dāng)前登錄態(tài) }, data: fid${encodeURIComponent(fid)}to${target_cid}time${timestamp}sign${sign}, timeout: 10000, onload: function(res) { const data JSON.parse(res.responseText); if (data.state) { console.log(? 轉(zhuǎn)存成功fid:, fid); } else { console.error(? 轉(zhuǎn)存失敗:, data); } }, onerror: function() { console.error(?? 網(wǎng)絡(luò)請求異常); } }); }參數(shù)說明fid分享鏈接中的文件 ID從https://115.com/s/xxxxxx解析出xxxxxx后需調(diào)用https://webapi.115.com/files/getid?pickcodexxxxxx獲取真實(shí)fidtarget_cid目標(biāo)目錄 ID0表示根目錄sign動(dòng)態(tài)簽名由前端api.sign()生成不可硬編碼不可離線計(jì)算——115 服務(wù)端會(huì)校驗(yàn)簽名時(shí)效性與來源合法性time毫秒時(shí)間戳必須與生成sign時(shí)使用的時(shí)間戳完全一致誤差超過 30 秒即失效。2.2 CLI 腳本用 Python 復(fù)現(xiàn)油猴邏輯解決「批量轉(zhuǎn)存」剛需油猴適合單頁操作但當(dāng)你有 200 條鏈接要處理時(shí)就得上 CLI。常見做法是用 Python requests模擬整個(gè)流程。但這里有個(gè)致命前提你必須先從瀏覽器中導(dǎo)出有效的登錄態(tài) Cookie。115 不支持賬號(hào)密碼直登 API所有請求必須攜帶UID、CID、SEID、PHPSESSID四個(gè)關(guān)鍵 Cookie 字段缺一不可。導(dǎo)出 Cookie 的實(shí)操步驟以 Chrome 為例登錄 115 網(wǎng)頁端打開開發(fā)者工具F12→ Application → Cookies找到https://www.115.com域名下的四條記錄UID、CID、SEID、PHPSESSID手動(dòng)復(fù)制值或安裝插件「EditThisCookie」導(dǎo)出為 JSON保存為cookies.json內(nèi)容格式如下{ UID: xxxxxxxxx, CID: yyyyyyyyy, SEID: zzzzzzzzz, PHPSESSID: aaaaaaaaa }Python 腳本核心邏輯save_115.pyimport json import time import requests from urllib.parse import urlencode # 1. 加載 Cookie with open(cookies.json, r) as f: cookies_dict json.load(f) session requests.Session() session.cookies.update(cookies_dict) session.headers.update({ User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36, Origin: https://www.115.com, Referer: https://www.115.com/ }) # 2. 根據(jù) pickcode 獲取 fid def get_fid_by_pickcode(pickcode): url fhttps://webapi.115.com/files/getid?pickcode{pickcode} res session.get(url, timeout10) res.raise_for_status() data res.json() if not data.get(state): raise Exception(f獲取 fid 失敗: {data.get(message, 未知錯(cuò)誤)}) return data[id] # 3. 執(zhí)行轉(zhuǎn)存需先訪問一次首頁觸發(fā) sign 初始化 def save_to_115(fid, target_cid0): # 關(guān)鍵必須先 GET 一次首頁讓服務(wù)端下發(fā)最新 sign 相關(guān)上下文 session.get(https://www.115.com/, timeout5) # 構(gòu)造簽名所需參數(shù)順序敏感 timestamp int(time.time() * 1000) sign_payload ffid{fid}to{target_cid}time{timestamp} # 4. 調(diào)用 sign 接口注意此接口返回的是 sign 字符串非 JSON sign_url fhttps://webapi.115.com/files/sign?{urlencode({aid: 1, fid: fid, to: target_cid, time: timestamp})} sign_res session.get(sign_url, timeout10) sign_res.raise_for_status() sign sign_res.text.strip() # 返回純文本無引號(hào) # 5. 發(fā)起最終轉(zhuǎn)存請求 save_url https://webapi.115.com/files/copy data { fid: fid, to: target_cid, time: timestamp, sign: sign } res session.post(save_url, datadata, timeout15) res.raise_for_status() result res.json() if result.get(state): print(f? 轉(zhuǎn)存成功 | fid: {fid} → cid: {target_cid}) return True else: print(f? 轉(zhuǎn)存失敗 | fid: {fid} | 錯(cuò)誤: {result.get(message, 無詳情)}) return False # 使用示例 if __name__ __main__: pickcodes [abc123, def456, ghi789] # 從文件讀取或命令行傳入 for pc in pickcodes: try: fid get_fid_by_pickcode(pc) save_to_115(fid, target_cid0) time.sleep(1.2) # 強(qiáng)制限頻避免觸發(fā)風(fēng)控 except Exception as e: print(f?? 處理 {pc} 時(shí)異常: {e})為什么必須先GET https://www.115.com/這是血淚經(jīng)驗(yàn)115 的sign生成依賴服務(wù)端下發(fā)的臨時(shí)密鑰存在Set-Cookie中若跳過首頁訪問后續(xù)sign接口返回空字符串或403。這不是文檔要求是實(shí)測結(jié)論——很多腳本作者省略這步導(dǎo)致批量失敗率超 60%。2.3 協(xié)議層真相115 轉(zhuǎn)存 API 的三個(gè)隱藏約束條件即使你完美復(fù)現(xiàn)了請求頭、Cookie、參數(shù)、簽名仍可能失敗。因?yàn)?115 在協(xié)議層埋了三個(gè)未公開約束約束項(xiàng)表現(xiàn)現(xiàn)象觸發(fā)條件繞過方式Referer 時(shí)間窗口返回{state:false,message:非法請求}Referer中的t參數(shù)超過服務(wù)端當(dāng)前時(shí)間 30 秒從https://www.115.com/響應(yīng)頭中提取t值拼入后續(xù)所有請求的Referer如Referer: https://www.115.com/?t1712345678901Cookie 失效鏈?zhǔn)椒磻?yīng)getid成功但copy返回401 UnauthorizedSEID過期約 2 小時(shí)但PHPSESSID仍有效每 90 分鐘強(qiáng)制重新登錄并導(dǎo)出新 Cookie或監(jiān)聽響應(yīng)頭Set-Cookie: SEID...動(dòng)態(tài)更新fid 權(quán)限校驗(yàn)getid返回{state:false,message:該文件不存在或已被刪除}分享鏈接已過期 / 設(shè)置了提取碼但未提供 / 分享者取消了公開權(quán)限在getid后增加https://webapi.115.com/share/info?share_codexxx接口校驗(yàn)分享狀態(tài)這些約束不會(huì)寫在任何文檔里只能靠抓包對比、失敗日志反推。這也是為什么「網(wǎng)上下載的腳本」經(jīng)常突然失靈——不是代碼壞了是 115 后端悄悄加了新校驗(yàn)。3. 避坑115轉(zhuǎn)存腳本的五個(gè)高頻翻車現(xiàn)場與硬核解法寫腳本容易跑通難跑通一次容易穩(wěn)定運(yùn)行難。以下是我在 37 個(gè)不同賬號(hào)、2167 條鏈接實(shí)測中總結(jié)的五大必踩坑每一條都附帶「現(xiàn)象→原因→解法」閉環(huán)。3.1 現(xiàn)象油猴腳本在 Firefox 115 ESR 上完全不觸發(fā)原因Firefox 115 ESR 默認(rèn)啟用privacy.partition.network_state網(wǎng)絡(luò)狀態(tài)分區(qū)導(dǎo)致document.cookie讀取為空且unsafeWindow訪問被沙箱攔截。解法地址欄輸入about:config→ 搜索privacy.partition.network_state→ 雙擊設(shè)為false再搜索dom.security.https_first→ 設(shè)為false否則http://本地腳本無法注入https://頁面重啟瀏覽器。驗(yàn)證在控制臺(tái)執(zhí)行console.log(document.cookie)應(yīng)輸出非空字符串。3.2 現(xiàn)象Python 腳本執(zhí)行g(shù)etid返回{state:false,message:參數(shù)錯(cuò)誤}原因pickcode包含大小寫字母但部分腳本未做 URL 編碼requests自動(dòng)編碼時(shí)將大寫字母轉(zhuǎn)為%XX而 115 API 嚴(yán)格區(qū)分大小寫。解法? 正確url fhttps://webapi.115.com/files/getid?pickcode{pickcode}不編碼由 requests 處理? 錯(cuò)誤url fhttps://webapi.115.com/files/getid?pickcode{urllib.parse.quote(pickcode)}雙重編碼導(dǎo)致大寫丟失更穩(wěn)妥用requests.utils.requote_uri()替代手動(dòng)quote。3.3 現(xiàn)象批量轉(zhuǎn)存時(shí)前 5 條成功第 6 條開始全部429 Too Many Requests原因115 對/files/copy接口實(shí)施滑動(dòng)窗口限頻非固定 QPS窗口長度約 10 秒允許最多 5 次請求。超出后返回429并封禁 IP 3 分鐘。解法在循環(huán)中加入動(dòng)態(tài)休眠time.sleep(max(1.2, 10 / 5 - (time.time() - last_req_time)))或改用隊(duì)列模式啟動(dòng) 5 個(gè)線程每個(gè)線程獨(dú)占 Cookie 會(huì)話錯(cuò)峰發(fā)送。3.4 現(xiàn)象轉(zhuǎn)存成功但文件出現(xiàn)在「最近上傳」而非指定目錄原因target_cid傳了字符串0而非數(shù)字0API 將其識(shí)別為非法目錄自動(dòng)降級到默認(rèn)位置。解法所有cid參數(shù)必須為整數(shù)類型Python 中顯式int(target_cid)油猴中用Number(target_cid)轉(zhuǎn)換避免字符串拼接污染。3.5 現(xiàn)象Linux 腳本運(yùn)行時(shí)閃退終端無任何輸出原因腳本首行#!/usr/bin/env python指向系統(tǒng)默認(rèn) Python可能是 Python 2而代碼使用了f-string或json.loads()的新特性。解法顯式指定解釋器#!/usr/bin/env python3在腳本開頭添加版本檢查import sys if sys.version_info (3, 6): print(? 此腳本需 Python 3.6) sys.exit(1)4. Linux 腳本實(shí)戰(zhàn)用 Shell curl 實(shí)現(xiàn)零依賴轉(zhuǎn)存兼容 ARM64 服務(wù)器當(dāng)你的環(huán)境只有curl和bash比如樹莓派、NAS、Docker Alpine 鏡像Python 方案就失效了。這時(shí)必須回歸 Unix 哲學(xué)用管道組合小工具。以下腳本經(jīng)實(shí)測可在Alpine Linux 3.19musl libc、Ubuntu 22.04glibc、Debian 12ARM64上原生運(yùn)行無需安裝任何額外包。4.1 準(zhǔn)備工作從瀏覽器導(dǎo)出 Cookie 并轉(zhuǎn)為 curl 兼容格式Chrome/Firefox 導(dǎo)出的 Cookie 是 JSON而curl -b只認(rèn) Netscape 格式TSV。用以下 Python 片段快速轉(zhuǎn)換僅用于準(zhǔn)備階段不嵌入主腳本# convert_cookie.py import json import sys with open(sys.argv[1]) as f: cookies json.load(f) print(# Netscape HTTP Cookie File) print(# https://curl.se/docs/http-cookies.html) for k, v in cookies.items(): print(f.115.com\tTRUE\t/\tFALSE\t0\t{k}\t{v})執(zhí)行python3 convert_cookie.py cookies.json cookies.txt生成的cookies.txt示例# Netscape HTTP Cookie File # https://curl.se/docs/http-cookies.html .115.com TRUE / FALSE 0 UID 123456789 .115.com TRUE / FALSE 0 CID 987654321 .115.com TRUE / FALSE 0 SEID abcdef0123456789 .115.com TRUE / FALSE 0 PHPSESSID ghijklmnopqrstuv4.2 核心轉(zhuǎn)存腳本115_save.sh全 Bash 實(shí)現(xiàn)含自動(dòng)重試#!/bin/sh # 115_save.sh - 零依賴 Linux 轉(zhuǎn)存腳本 # 用法./115_save.sh abc123 def456 ... COOKIES_FILE./cookies.txt BASE_URLhttps://webapi.115.com # 獲取 fid 的函數(shù) get_fid() { local pickcode$1 local response$(curl -s -b $COOKIES_FILE \ -H Origin: https://www.115.com \ -H Referer: https://www.115.com/ \ ${BASE_URL}/files/getid?pickcode${pickcode}) if echo $response | grep -q state:true; then echo $response | sed -n s/.*id:\([^]*\).*/\1/p else echo ? 獲取 fid 失敗: $(echo $response | sed -n s/.*message:\([^]*\).*/\1/p) 2 return 1 fi } # 獲取 sign 的函數(shù)關(guān)鍵 get_sign() { local fid$1 local target_cid${2:-0} local timestamp$(($(date %s%3N))) # 先訪問首頁觸發(fā)上下文 curl -s -o /dev/null -b $COOKIES_FILE \ -H Origin: https://www.115.com \ -H Referer: https://www.115.com/ \ https://www.115.com/ # 調(diào)用 sign 接口 local sign_url${BASE_URL}/files/sign?aid1fid${fid}to${target_cid}time${timestamp} local sign_response$(curl -s -b $COOKIES_FILE \ -H Origin: https://www.115.com \ -H Referer: https://www.115.com/ \ $sign_url) if [ -z $sign_response ] || [ $sign_response null ]; then echo ? sign 接口返回空 2 return 1 fi echo $sign_response } # 執(zhí)行轉(zhuǎn)存 do_save() { local fid$1 local target_cid${2:-0} local timestamp$(($(date %s%3N))) local sign$(get_sign $fid $target_cid) if [ -z $sign ]; then return 1 fi local datafid${fid}to${target_cid}time${timestamp}sign${sign} local response$(curl -s -X POST -d $data \ -b $COOKIES_FILE \ -H Content-Type: application/x-www-form-urlencoded \ -H Origin: https://www.115.com \ -H Referer: https://www.115.com/ \ ${BASE_URL}/files/copy) if echo $response | grep -q state:true; then echo ? 轉(zhuǎn)存成功 | fid: $fid return 0 else echo ? 轉(zhuǎn)存失敗 | fid: $fid | $(echo $response | sed -n s/.*message:\([^]*\).*/\1/p) 2 return 1 fi } # 主邏輯支持多參數(shù) if [ $# -eq 0 ]; then echo 用法: $0 pickcode1 [pickcode2] ... 2 exit 1 fi for pickcode in $; do echo 處理 pickcode: $pickcode fid$(get_fid $pickcode) if [ -n $fid ]; then # 最多重試 3 次 for i in 1 2 3; do if do_save $fid; then break else echo ? 第 $i 次重試... sleep 2 fi done fi echo --- done為什么不用jq解析 JSON因?yàn)?Alpine 默認(rèn)無jq而sedgrep是 POSIX 標(biāo)準(zhǔn)所有 Linux 發(fā)行版原生支持。雖然解析魯棒性不如jq但針對 115 固定返回結(jié)構(gòu){state:true,id:xxx}足夠可靠。4.3 在 Docker 中靜默運(yùn)行構(gòu)建最小化鏡像為避免污染宿主機(jī)環(huán)境推薦用 Docker 封裝。Dockerfile如下FROM alpine:3.19 RUN apk add --no-cache curl bash COPY 115_save.sh /usr/local/bin/115_save.sh COPY cookies.txt /app/cookies.txt WORKDIR /app RUN chmod x /usr/local/bin/115_save.sh ENTRYPOINT [/usr/local/bin/115_save.sh]構(gòu)建并運(yùn)行docker build -t 115-saver . docker run --rm -v $(pwd)/cookies.txt:/app/cookies.txt 115-saver abc123 def456ARM64 兼容性驗(yàn)證該鏡像在樹莓派 4BARM64、AWS Graviton2 實(shí)例上均通過測試curl在 musl libc 下表現(xiàn)穩(wěn)定無內(nèi)存泄漏。5. 進(jìn)階技巧用青龍面板調(diào)度 115 轉(zhuǎn)存任務(wù)實(shí)現(xiàn)「分享即入庫」青龍面板QingLong是國產(chǎn)開源的定時(shí)任務(wù)平臺(tái)原生支持 Python、Shell、JS 腳本且自帶 Cookie 管理、日志歸檔、失敗通知能力。將 115 轉(zhuǎn)存接入青龍就能實(shí)現(xiàn)真正的自動(dòng)化微信收到分享鏈接 → 自動(dòng)轉(zhuǎn)存到網(wǎng)盤 → 微信回復(fù)「已存」。以下是完整落地方案。5.1 青龍環(huán)境準(zhǔn)備三步啟用 115 腳本支持安裝依賴青龍默認(rèn)無requests需進(jìn)入容器執(zhí)行docker exec -it qinglong bash -c pip3 install requests導(dǎo)入 Cookie在青龍后臺(tái) → 「配置管理」→ 「Cookie」→ 新建名稱填115_COOKIE內(nèi)容粘貼cookies.json的原始 JSON不要轉(zhuǎn)成 Netscape 格式設(shè)置環(huán)境變量在「配置管理」→ 「環(huán)境變量」中添加115_TARGET_CID123456789你的目標(biāo)目錄 ID115_RETRY_TIMES2失敗重試次數(shù)5.2 青龍專用腳本115_auto_save.py支持 Webhook 觸發(fā)此腳本設(shè)計(jì)為兩種觸發(fā)模式定時(shí)模式每 5 分鐘掃描一次剪貼板需配合第三方剪貼板同步工具Webhook 模式接收微信/Telegram 機(jī)器人推送的鏈接立即執(zhí)行。#!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import re import json import time import requests import logging from datetime import datetime # 配置日志 logging.basicConfig( levellogging.INFO, format%(asctime)s - %(levelname)s - %(message)s, handlers[logging.FileHandler(/ql/log/115_auto_save.log), logging.StreamHandler()] ) logger logging.getLogger(__name__) # 從青龍環(huán)境變量讀取配置 COOKIES_JSON os.getenv(115_COOKIE, {}) TARGET_CID int(os.getenv(115_TARGET_CID, 0)) RETRY_TIMES int(os.getenv(115_RETRY_TIMES, 2)) # 解析 115 分享鏈接的正則覆蓋所有變體 PICKCODE_PATTERN r115\.com[/s]([a-zA-Z0-9]{4,12}) def extract_pickcode(text): 從任意文本中提取 pickcode match re.search(PICKCODE_PATTERN, text) return match.group(1) if match else None def load_cookies(): 從青龍 Cookie 管理中加載 try: cookies_dict json.loads(COOKIES_JSON) # 驗(yàn)證必要字段 required [UID, CID, SEID, PHPSESSID] for k in required: if k not in cookies_dict: raise ValueError(f缺少必要 Cookie 字段: {k}) return cookies_dict except Exception as e: logger.error(fCookie 加載失敗: {e}) return None def send_notify(title, content): 青龍內(nèi)置通知需在面板開啟通知 try: # 青龍通知 API無需 token內(nèi)網(wǎng)直連 requests.post(http://localhost:5700/api/notify/send, json{ title: title, content: content, type: 115轉(zhuǎn)存 }, timeout5) except: pass # 通知失敗不阻斷主流程 def main(pickcode_list): 主執(zhí)行函數(shù) if not pickcode_list: logger.warning(未提供 pickcode退出) return cookies load_cookies() if not cookies: return session requests.Session() session.cookies.update(cookies) session.headers.update({ User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36, Origin: https://www.115.com, Referer: https://www.115.com/ }) success_count 0 for pc in pickcode_list: logger.info(f開始處理 pickcode: {pc}) for attempt in range(RETRY_TIMES 1): try: # 步驟1獲取 fid fid_url fhttps://webapi.115.com/files/getid?pickcode{pc} res session.get(fid_url, timeout10) res.raise_for_status() data res.json() if not data.get(state): raise Exception(data.get(message, getid 失敗)) fid data[id] logger.info(f? 獲取 fid: {fid}) # 步驟2獲取 sign需先訪問首頁 session.get(https://www.115.com/, timeout5) sign_url fhttps://webapi.115.com/files/sign?aid1fid{fid}to{TARGET_CID}time{int(time.time()*1000)} sign_res session.get(sign_url, timeout10) sign_res.raise_for_status() sign sign_res.text.strip() # 步驟3執(zhí)行轉(zhuǎn)存 save_url https://webapi.115.com/files/copy data {fid: fid, to: TARGET_CID, time: int(time.time()*1000), sign: sign} res session.post(save_url, datadata, timeout15) res.raise_for_status() result res.json() if result.get(state): logger.info(f? 轉(zhuǎn)存成功: {pc} → cid {TARGET_CID}) success_count 1 send_notify(115轉(zhuǎn)存成功, f鏈接 {pc} 已存入網(wǎng)盤) break else: raise Exception(result.get(message, 轉(zhuǎn)存失敗)) except Exception as e: logger.warning(f第 {attempt1} 次嘗試失敗: {e}) if attempt RETRY_TIMES: time.sleep(2 ** attempt) # 指數(shù)退避 else: send_notify(115轉(zhuǎn)存失敗, f鏈接 {pc} 處理失敗: {e}) logger.info(f本輪執(zhí)行完成成功 {success_count}/{len(pickcode_list)}) if __name__ __main__: # 支持兩種調(diào)用方式 import sys if len(sys.argv) 1: # 命令行傳參python 115_auto_save.py abc123 def456 pickcodes sys.argv[1:] else: # 青龍定時(shí)任務(wù)默認(rèn)無參數(shù)此處可擴(kuò)展為讀取剪貼板或文件 pickcodes [] main(pickcodes)5.3 Webhook 集成讓微信消息自動(dòng)觸發(fā)轉(zhuǎn)存青龍支持 Webhook 接收外部請求。在微信中設(shè)置「快捷回復(fù)」或使用「WeChat Bot」當(dāng)收到含 115 鏈接的消息時(shí)自動(dòng) POST 到青龍# 示例 curl 命令由微信機(jī)器人執(zhí)行 curl -X POST http://your-qinglong-ip:5700/api/scripts/115_auto_save/run \ -H Authorization: Bearer your_token \ -H Content-Type: application/json \ -d {pickcode: [abc123, def456]}青龍會(huì)自動(dòng)解析pickcode數(shù)組并傳給腳本。你甚至可以加一層 Nginx 反向代理用域名save.115.example.com接收微信回調(diào)徹底隱藏青龍地址。5.4 日志分析技巧從115_auto_save.log快速定位瓶頸青龍的日志文件/ql/log/115_auto_save.log是排錯(cuò)金礦。用以下命令實(shí)時(shí)分析# 查看最近 10 分鐘失敗記錄 grep $(date -d 10 minutes ago %Y-%m-%d %H:%M) /ql/log/115_auto_save.log | grep 失敗 # 統(tǒng)計(jì)各環(huán)節(jié)耗時(shí)單位毫秒 awk /開始處理|獲取 fid|轉(zhuǎn)存成功/ {if($0~開始處理) s$3 $4; else if($0~獲取 fid) t1$3 $4; else if($0~轉(zhuǎn)存成功) t2$3 $4; if(t1t2){printf %s → %s: %dms\n, s, t2, (substr(t2,12,2)*60substr(t2,15,2))*1000substr(t2,18,3) - (substr(t1,12,2)*60substr(t1,15,2))*1000substr(t1,18,3)}} /ql/log/115_auto_save.log我習(xí)慣每周五下午花 10 分鐘跑一遍這個(gè)分析能提前發(fā)現(xiàn) Cookie 過期、網(wǎng)絡(luò)抖動(dòng)、API 變更等苗頭。比如當(dāng)獲取 fid平均耗時(shí)從 300ms 突增至 2000ms基本就是 115 后端加了新校驗(yàn)得立刻抓包更新邏輯。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品99网站| 五月婷综合网| 亚洲综合网区| 97福利视频| 一起草无码| 丁香六月中文| 99这里只有精品|v| 欧美婷婷丁香五月| 色五月婷婷五月天激情综合| 五月天激情四射| 99er这里只有精品| 国产九九一区二区三区| 激情玖玖sh| 亚洲99热| 99 这里只有精品| 九久热| 婷婷五月情| 99激情| 久久er免费视频| 日本玖玖在线| 26uuu| 日本三级99人妇网站| 亚洲啪啪精品| 欧美色片中文字幕久久久久| 天天日夜夜高潮| 久久婷婷五月天| 丁香五月之久操视频| 国产婷婷五月色情综合| 99热这里只有在线播放| 久99在线视频| 丁香九月婷婷色| 亚洲视频码| 97久久久| 啪啪色区| 天天摸天天透天天舔| 99精品色| 成人五月天丁香婷| 五月综合激情网| 九九九热精品| 婷婷五月天成人网| 99激情网| 999激情视频| 久久视频婷婷视频| 少妇做爰免费视看片| 色偷偷色婷婷| 99亚洲日韩| 日本无va视频| 青青草搞屄视频网站| www.91在线看| 婷婷六月综合基地| 久久久久这里只有精品| 欧美VA在线观看| 人人干人人干骚美女| 婷婷成人在线| 果冻传媒A片一二三区| av久热| 日本不卡一区二区三区| 五月丁香六月激情| 亚洲免费观看高清完整版AV线| 亚州婷婷五月激情综合| 丁香六月婷婷久久亚洲天堂| 亚洲av成人电影在线观看| 丰满人妻一区二区三区| 一夜福利不卡| peg 2区三区四区的| 五月丁香花激情综合网| 色婷婷www| 91猫咪国产在线播放| 粉嫩AV久久一区二区三区| 中文字幕在线播放视频| 亚洲五月婷| 综合色久| 日本啪啪视频HD| 久久五月天综合| av在线观看网站| 九九在线精品| 99操久久| 九九色综合| 婷婷六月色| 五月丁香啪啪综合| 五月丁香六月婷婷啪啪综合 | 激情五月开心五月丁香五月| 九九热在线观看视频| 五月天.com| 丁香五月天啪啪激情综和网| 久久天天| 色婷婷电影网| 91人人爱| 国产成人+综合亚洲+天堂| 男女99免费视频| 久久性操| 狠狠操.COM| 99色视频在线观看| 五月天偷拍| 五月丁香天堂网婷婷| 激情丁香五月激情婷婷| 狠狠色丁香久久综合婷婷亚洲成人福利| 激情开心五月天| 五月天激情AV| 久久九九色| 国产偷人爽久久久久久老妇APP| 国产成人精品一区二三区熟女在线| 99视频在线观看地址| 夜夜嗨一区二区三区直播内容 | 无码免费人妻A片AAA毛片西瓜 | 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 综合激情站| 99精品久久| 538在线精品| 亚洲春色奇米影视| 99久久精品色老| 天天情天天狠天天透| 日本五月婷婷久久久六月丁香| 丁香五月天欧美| 色丁香影院| 久久久久久久97| 专区无日本视频高清8| 欧美综合激情| 婷综合| 天天干天天日天天插 | 久色网五月| 婷婷五月天电影区小说区| 淫视馆AV在线| 91九色无码内射| 久草五月天| 欧美99| 丁香亭亭激情四射| 91九色 婷婷| 五月天五月天成人网亭亭成人色网站| 天天操加勒比| 欧美色色色色色色色色| 婷婷五月天com| 狠狠摸狠狠摸| 色逼综合网| 婷婷丁香九月| 天天日天天干天天操| 中文字幕在线免费观看视频| 天天插天天射天天干| 欧美va视频不用播放器的va视频网| 激情综合网五月天| 综合网色| 五月丁香婷庭在线| 三级成人网站| 日韩欧美成人网| 情色五月天网站| 少妇性BBB搡BBB爽爽爽视頻| 91超级碰| 天天干天天做| 91九色PORNY中文啦| 激情九色| 激情综合激情综合| 日本情色一区二区| 色性五月天| 五月丁香色情| 日日夜夜狠狠婷婷色| 99热这里都是精品| 久热精品视频在线观| 日本欧美国产| 婷婷综合丁香| 欧美va亚洲va在线播放| 亚洲狠9| 亚州精品色情无码A片| 天天综合网站| 日韩操逼大片| 五月丁香啪啪激情| 99自拍视频| 99熟女视频| 亚洲AV电影美洲AV电影| 综合色播| 91九色大屁股| 91超碰人人操| 99这里有精品视频3| 色婷久| 婷婷丁香综合| 久久综合影院 | 91seav| http://www.sd-xiangsu.com/| www.色多多婷| 五月丁香六月婷婷国产视频| 久久新| 99热8| 五月婷婷九| 午夜色丁香| 国产精品激情AV久久久青桔| 色五月婷婷激情五月| 婷婷久草| AA片在线观看视频在线播放| 六月婷婷视频| 久久丁香网| 欧美日本va| 婷婷激情六月中文| 在线另类视频| 婷婷伊人激情婷婷| 日韩精品VIP| 九九视频这里只有精品| 欧洲亚洲免费视频9 | 五月天电影网| 人妻激情网| 色99网| 色婷婷精品视频| 97五月久久丁香婷婷| www.97碰碰com| 色玖玖爱| www.日日夜夜| 91干婷婷| 久久久91| 天天色综合网吨吧| 97资源欧美日韩大香蕉超碰一区| 国产精品99久久久久久久女警| 婷婷五月欧美综合| 99碰网站| 综合色、色综合| www.av骚货| 国产无人区大片| 高清无码视频网址| 开心激情网五月| www色色com| www.五月婷婷久久.com| 六月婷婷综合激情| 色级停停| 色色99| www.lingjunshare.com| 久久婷婷五月综合伊人| 六六久久黄色| 五月天婷婷在线视频| 五月婷婷婷自由综合| 97超碰在线免费观看| 99久久婷婷国产综合精品草原| 97色伦另类图片小说视频 | 久久东京热婷婷五月| 久久色五月天| 色五月婷婷影院| 天天爽天天| 婷婷深爱五月| 操逼123网| 99九九在线视频| 丁香激情网| 丁香五月偷拍| 亚洲激情97五月天| 五月天婷婷爱丁香中文字幕| 激情小说五月天| 五月天婷婷丁香成人网| 成人精品视频99在线观看免费| 久久在线视频免费观看| 精品99爱免费视频在线观看| 在线播放成人网站| 国产1区2区3区| www,婷婷,com| 三年高清大片免费观看国语| 久热九九| 看片视频在线免费日产在线看| 五月丁香色| 天天日,天天射,天天插| 99re在线视频精品,这里只有精品18,| 色婷丁香91| 五月婷婷av| 五月天婷婷7米| 狠狠色狠狠鲁| 天天在线久久综合 | 另类丁香五月天区图| 五月综合视频| 99爱视频免费| 亚洲最大视频| 婷婷五月天综合网| 天天色噜| 国产精品国产| 欧洲一区二区| 色婷婷免费观看| 五月天另类小说| 99久久精品视频女神1| 婷婷五月深深的爱| 丁香婷婷五月天色综合| 婷婷六月色丁香视频在线观看| 99在线视频播放| 九月丁香久久网| 久久视频在线视频| 婷婷五月天影视| 五月丁香欧美综合| 久久综合中文| 婷婷色婷婷亚洲成人| 亚洲AV综合网| 五月开心婷婷网| 天天射综合网站| 久久综合影院| www,setingting| 免费无码毛片一区二区A片| 丁香五月偷拍| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99燥99日| 性爱网六月丁香| 欧美婷婷综合| 66精品国产成人| 久久色情| 一二三区视频韩国| 开心色五月天久久久久久久| 激情六月天婷婷| 思思热久久艹| 午夜成人片400| 五月天婷婷丁香成人网| 天综合日日夜综合7799| 97干97色| 色五月天成人在线| 五月婷婷啪啪| 色色色999| 婷婷激情五月| 日日干日日| 久久五月天激情| 大香人妻| 色婷婷五月六月丁香综合视频| 色必久悠悠影院| 激情五月婷婷综合视频| 日本123区日韩欧美不卡在线看| 91 久热| 99在线综合视频| 影音先锋91| 丁香五月婷婷色| 婷婷丁香激情五月天色色| 婷婷五月激情视频| 国产日韩欧美性爱| 天堂久久大香蕉| 婷婷激情综合| 中文字幕色色| 播五月丁香三月婷婷| 日韩啪啪视频| 级人人91| 免费精品66| 色五婷婷| 久久xxxx| 91干视频| 五月激情六月宗合| 97人人射| 五月色婷婷影院| 婷婷97狠狠干| 99热99精品| 国产精品VIDEOSSEX久久发布| 婷婷伊人视婷婷婷| 亚洲AAA| 国产婷婷五月天| 另类视频在线| 日本久久婷| 丁香九月婷婷色| 伊人婷婷大香蕉| 精品少妇人妻AV无码专区偷人| 丁香六月婷婷色播| 国精产品一区二区三区| 激情五月天综合网| 国产成人av在线播放| 国产无遮挡又黄又爽免费网站| 啪啪色激情五月天| 丁六月激情| 一级二级色大片| 久草婷婷网 | 亚州操人在线视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久婷婷五月天懂色| 91 影音先锋| 伊人碰碰碰| www.五月瑟| 日日夜夜狠狠| 99操| 亚洲中文字幕AV| 超碰人人操人人9| 男人综合网| 人人摸人人| 色情五月天。| 天天干天天干天天干| 亚洲天堂制| 在线综合婷婷| 夜夜嗨一区二区三区直播内容 | 成人精品视频99在线观看免费| 99在线公开视频| www.99成人视频| 曰韩少妇内射免费播放| 久久婷婷精品| 999婷婷综合| 99热免费| 99亚洲精美视频在线观看| 99久久大片| 久久婷婷七月丁香| 婷婷.com| www久久久久久| 深爱激情网五月天| 超碰激情五月| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月天激情小说| 精品综合爱| 色欲色香综合网| 另类图片五月天激情| 亚洲五月婷婷在线| 91人人爱| 日本五月天网站| HD久久精品视频| 久久99热免费最新版| 9婷婷内射| 色五月婷婷亚洲最大| 五月天啪啪网| 色老久久| 五月婷婷开心亚洲无| 五月丁香综合网| 九九视频这里只有精品在线播放| 97久久人人人干| 婷婷五月天BBw| 琪琪色网在线| 丁香五月AV| 99综合久久| 开心五月激情网| 丁香五月瑟瑟| 9 1 A v久久久| 激情五月天啪啪| 99碰碰| 亚洲五月婷婷| 天天做天天摸| 九九热视频精品2| 精品一二三区久久AAA片| 六月婷婷国产| 九九成人电影婷婷| 久久九精品| 九九五月天| 91狠狠综合久久| 深爱五月天 开心网| 色99免费视频中文| 婷婷99狠狠| 婷婷五月天影视| 97婷婷久久丁香| 五月丁香久| 99热这只有| 天天日天天色| 夜夜操,天天撸| 婷婷色九月| 人妻久久久久久| 精品日本视频444| 久草五月天| 婷婷久久五月天丁香| 天天干电影| 五月天婷婷乱| 久久丁香五月综合六月激情红杏视频 | 色99网| 欧美韩日AAA网站| 狠狠色狠狠爱| 91操黄| 色99日韩| 99在线观看精品视频| 狠狠艹狠狠艹| 色婷婷丁香| 99这里只有精品|v| 色情五月天首页| 伊人久久中文网| 97干在线| 久婷婷| 亚洲色综合性| 噜噜噜噜噜日本视频| 狠爱婷色| 九九中文色色| 精品国产一区二区三区四区阿崩| 91一起艹| 久久激情网| 精品婷婷五月天| 成人精品人妻| 婷婷性爱视频在线| 激情综合五月丁香六月婷婷| 亚洲日韩一页精品发布| 五月天成人小说| 欧美韩日AAA网站| 操逼毛片国语对白| 五月婷婷日本| 97碰碰碰| 欧美日韩成人在线网| 天天天天天色| 丁香五月1页| 99国产精品久久久久久久久久久| 婷婷六月综合激情| 97色色综合| 亚洲婷婷免费| 99久久综合| 色婷婷在线视频综合| 草综合网| 丁香午月AV中文字幕| 人妻激情在线| 99在线热| 91Chinese在线| 狼人婷婷综合| 六月丁香婷婷色狠狠久久| 婷婷婷久久| 69热91天堂| 91精品国产综合久久久不卡电影| 国产成人AV| 成人免费120分钟啪啪| 天天操天天操天天操天天操天天操| 中文成人在线| 91日视频| 99热精品中文字幕| 九九热超碰| 99视频自拍| 色色色无码| 色五月婷婷五月天| 国产精品色情AAAAA片软件| http:色情日本com| 99热超碰| 亚洲激情另类| 丁香情色五月| 色五月在线| 国产精品成人av在线观看春天| www.夜夜夜| 婷婷五月情色| 一起草性爱不卡视频| 五月丁香婷婷成人综合网| 天天爽夜夜爽| 五月婷婷啪啪网| 日本色色色| 日韩婷婷| 国产99久| 欧洲亚洲免费视频9| 99在线观看视频免费| 亚洲性爱干干| 激情綜合W W W,激情五月天| 丁香六月激情| 亚洲色色色| 成人网址在线观看| 九九视频在线观看视频6| 五月婷婷碰碰| 99热婷婷| 六月丁香好婷婷| 九九热在线精品视频| 五月丁香福利| 婷婷丁香无码专区| 99在线视频资源| 伊人五月天日日夜夜久久久天天| 色综合网综合| 天天综合久久| 最新高清无码专区| 天天操天天曰天天射| 色色自拍视频网站| 狠狠高潮精品亚洲1| 色狠狠色| 99这里精品| 五月婷婷六月丁香激情| 色爱五月天| 日本波多野结衣视频| 人伦30P| 77799热| 久久久天天啊| 成人亚洲精品久久久久| 色天堂A| 天天天添天天操| 丁香五月婷婷AV在线| 六月激情网| 综合激情四射一theav| 插逼综合网| 狠狠操在线视频| 五月丁香花视频| 亚洲网综合在线| 9191avse| 夜夜爱网站| 天天天天干| 久久婷婷五月天激情新地址| 综合五月丁香97| 天天爱天天日| 激情亚洲婷婷| 99热在线观看99| 亚洲九九九九| 五月婷婷啪啪| 久热综合| 天堂综合久| www.婷婷久久五月天| 99热永久在线观看| 欧美va视频| 一区二区传媒视频| 激情丁香五月婷婷啪啪| 五月婷婷六月丁香| 五月天·www·com| 色五月天在线观看| 伊人狠狠丁香婷婷综合尤物| 五月亭亭网成人在线视频| 麻豆WWWCOM内射软件| 丁香激情五月少妇| 色五月亚洲开心网| 亚洲成人AV电影在线| 激情综合女人网五月播播| 97热精品| 九九热最新| 婷婷五月花.97| 99热欧| 超碰99热| 丁香五月婷婷啪| 91啪啪视频| 久久婷婷五月天激情四射| 午夜做爱影院| 人人超碰99| 婷婷五月丁香香蕉| 五月天色不卡| 激情六月丁香综合| 午夜丁香婷婷| 色噜噜,噜噜色| 激情深爱五月天| 五月丁香日本片| 五月天成人小说| 五月婷久久| 婷婷伊人| 日日干日日色| 婷婷丁香熟女| 婷婷色av| 久久亚洲无码| 中文在线视频久1| 久久伊人婷| 六月丁香婷婷综合在线| 国产熟女大叫受不了| 99超级碰碰| 大香蕉婷婷色| 精品一二三区久久AAA片| 99热这里只有在线播放| 天天日天天肏天天奸| 牛牛碰免费| cao视频,现在观看| 婷婷激情视频| 五月婷婷偷| 97caop| 五月色天情| 久婷婷五月天影院| 五月天色综合| 97久久久| 99ER热精品视频| 国产精品婷婷午夜在线观看| 中文字幕激情综合| 噜噜视频| 久热视频A.| 一级黄在线| 久久人妻乱| 99久在线精品99re8| 超碰av在线| 天天搞天天色综合| 五月天天堂久久| www.狠狠| 激情五月天开心| 久久综合激情五月天| 九月丁香网婷婷| 国产成人AV在线播放| 五月婷婷激情综合在线| 高清 码 免费看片短视频| se99视频| www.开心激情| 国产成人+综合亚洲+天堂| 青柠影视免费高清电视剧| 丁香六月婷婷综合缴| 91丨九色丨高潮丰满日本| http:色情日本com| 亚洲婷婷丁香| 日本激情五月| 丁香5月激情网| 国av网| 亚洲成人免费在线| 欧美黄色AA片哗啦啦啦| 亚洲激情淫网| 色五月婷婷操逼| 国产肥白大熟妇BBBB视频| www.色五月| 五月综合婷婷网| 天堂中文国产| 99ri视频在线观看| 亚洲熟妇无码乱子AV电影| 久久久月丁香| 综合天天综合| 91丁香五月| 97在线日韩| 五月婷激情影院| 久草大| 中文网婷婷字幕婷| 婷婷射综合| 人妻久久久久久久久久| 人人爱天天摸摸天天爱| 婷婷综合五月| 97久久五月丁香婷婷| 日韩欧美成人一区二区三区| 婷婷久久五月天| 玖玖在线视| 久久精品亚洲一级牲爱综合 | 99久久国产宗和精品1上映| 色婷婷狠狠18禁| 狠狠操狠狠| 成人视频婷婷| 99综合一区| 99干99| 五月开心啪啪| 五月婷视频在线观看| 久久精品国产AV一区二区三区 | 色综合色| 婷婷香蕉| 精品亚洲国产成AV人片传媒| 欧美99热| 国产一级片| 久久九九色| 五月花激情| 亚洲无码播放| 超碰女人天堂| 狠狠爱综合| 2025年最新亚洲在线欧美| 亚洲综合色丁香五月天| 九九热思思热| 五月丁香六月综合激情网| 天天成人综合| 激情婷婷另类| 五月婷婷自拍| 人人干天天操五月丁香| 狠色狠色狠色狠色狠色网| 久色视频首页| 日日干干天天干| 五月婷六月丁| 激情五月天com| 涩五月婷婷| 日本在线视频播放91| 五月综合激情| 99热在线看| 激情六月婷婷| 久久se 综合网 | 国产精品久久久久久久久久| 9|无码久久久久久| 中文无码婷婷| 996er热| 99小视频网站| 热99这就是精品视频| 涩婷婷五月天在线精品视频| 五月丁香免费视频| 色婷婷影院| 国产操B| 人人妻人人澡人人爽| 深夜婷婷 丁香| 激情丁香五月| 色播色丁香五月| 人人操女人| wWwCom夜操wwW| 五五月五月| 国产成人99久久亚洲综合精品| 欧美色频| 99无码| 成人精品免费在线观看| 亚州操逼网| 五月激情丁香久久综合网| 婷婷深爱五月丁香网| 人人爱人人草| 五月婷婷综合在线| 9超碰在线| 五月丁香婷婷激情四射迷人| 色综天天综合| 性生活久久朋友人妻| 亚洲一区先锋影音| 久草热在线视频| 婷婷五月天色播| 99riAV成人在线视频| 五月天伊人综合| 五月色导航| 五月丁香婷婷视频| 双性美人被调教到喷水A片| 日韩精品无码AV| 久久婷婷五月国产激情综合片| 丁香五月中文字幕久色| 色啪影院| 久久综合综合综合| peg 2区三区四区的| 欧美黄色韩日网| 国产成人精品一区二区三区视频| 久热婷婷在线视频| 婷婷六月激情啪啪| 色99日韩| 夜夜爱网站| 日本 色综合| 婷婷五月免费观看| 99热在线观看精品免费| 久热无码| 丁香五月婷婷啪| 激情内射p| www.天天干| 狠狠久久婷五月| 天天草天天日| 久久久人妻| 好看的国产精品| 婷婷色爱| 欧美顶级少妇做爰HD| 色婷久久| 日本欧美国产| 欧美婷婷丁香五月| 激情婷婷五月基地| 少妇2做爰HD韩国电影| caop在线视频| 激情图片久久| 蜜桃婷婷狠狠久久综合| 婷婷成人小说综合| 另类在线| 久久三级视频| 五月婷婷99热| 日韩AV在线免费观看| 五月成人网天天| 97自拍视频在线| 丁香五月婷婷激情小说| 成人网在线视频| 色婷婷丁香社综合| 色五月色五天免费视频| 五月丁香色色色| 久久婷婷五月草视频| 国产乱妇无乱码大黄AA片| 日本一级一级一级一级| 91碰| 亚洲岛国电影| 婷婷五月天另类网站| 亚洲熟妇AV乱码在线观看| 激情综合五月激情XXXX| 丁香色婷婷| 伊人九九九久| 情久久综合五月天| 99热久久日本| 五月婷婷,狠狠操| 九色porny在线观看激情四射| 欧美激情-区二区三区| 综合色图婷婷| 色色综合网络| 欧美色色色| 五月人人丁香婷婷五月人人丁香| 99只有精品| 激情99热| 91在线操逼视频| 激情网婷婷婷| 欧美婷婷综合网| 国产色色视频| 伊人久久婷婷五月综合97色| 激情九九这里只有精品| 亚洲视频在线观看区| 中文久久久人妻| 超碰在线视屏| 婷婷五月天综合AV| 九九99精品视频| 激情欧美婷婷| 欧洲电影在线观看免费版英语版 | 欧美成人日韩| 五月婷婷啪啪啪| 无码se| 97碰碰碰免费公开在线视频| 色综合日日| 99免费视频| 亚洲综合色棒| 欧美视频五区| 五月天婷婷综合网| 丁香六月天婷婷开心综合| 五月天激情国产综合婷婷婷| 丁香五月亚洲婷婷| 中字幕视频在线永久在线观看免费| 久久 这里只有精品1| 婷婷影院欧美| 超碰久热| 日韩十国产极品久久| 日本天堂爱爱| 中文字幕欧美日韩VA免费视频| 婷婷五月骚厕所| av在线播放网址| 色综合久久五月天| 丁香五月婷婷啪| 久久婷婷亚洲| 婷婷成人小说综合| 狠狠爱激情网| 天天日中文| www.日本91| 色噜噜狠狠色综合日日免费| 亚洲欧美国产A片免费观看| 超碰在线免费| 成人狠狠成人狠狠成人狠狠成人狠狠 | 啊v视频在线观看| 久久九九视频网站| 日本久碰| 色婷婷电影网| 五月丁香在线国产| 国产偷人爽久久久久久老妇APP| 99精品在线观看视频| 九九色色色| 这里只有精品96| 91丨九色丨国产打屁股| 这里只有精彩亚洲视频推荐| 伊人五月天综合网| 婷婷色五月天色色| 综合99视频| 亚洲狠狠狠| 欧美成人日韩| 伊人爱爱日本| 色色色综合网| 9久久久久| 久久偷拍综合五月天| 成人va在线观看视频| 粉嫩AV久久一区二区三区| 久久综合中文字幕| 激情五月婷婷丁香六月| 嫩草国产| 久9热在线免费观看| 国产亚洲色婷婷久久99精品91| 五月丁香婷婷爱| 九九久久综合网站| 日本女天天爽| 久9久9久9久9久9久9| 亚洲免费av观看| 99精品久久| 六月丁香婷婷综合在线| 天天天天天天噜| 久久这里都是精品视频| 五月婷婷在线视频免费观看| 超碰成人在线观看| 黑人熟妇一区二区三区| 人操91在线| www.色色色com| 99热精品99| 人人操AV| 五月婷婷视频在线观看| 五月天.com| 激情五月天婷婷视频| 色五月av伊人| 97色图片中文字幕视频在线观看 | 东京热五月婷婷| 五月婷婷六月丁香| 亚洲色五月| 九九热精品| 婷婷免费视频| 久久99性爱| 免费观看欧美成人AA片爱我多深 | 婷婷五月天精品| 久热A| 五月婷色激情五月| 操逼棍操逼| 欧美3AaAa大片| 97婷婷五月天| 综合激情网激情五月。| 色五月综合激情| 日日爽日日| 久久婷婷成人综合色怡春院| 六月婷婷久久| 丁香五月在线观看| 国产美女视频久| 九九性爱网| 97人凄人人操人人爽| 日本性激情色播| 97在线精品| 色蜜婷婷| 亚洲综合婷婷五月| 久久99日本精品视频免费观看| 亚洲啪啪精品| 97欧美在线| 激情的五月| 六月婷婷八月丁香| 公的粗大挺进了我的密道| www.9色色色| 少妇激情基地| 精品五月天| 亚洲五月婷婷| 久久色午夜在线导航| 99热这里在线精品| 思思热精品在线| 五月丁香影视| 久久亚洲无码| 日日噜狠狠色综合久久| 婷婷久久亚洲| 久久久五月天| 影音先锋AV资源男人站| 九色在线观看91av| 99热福利| 五月精品免费XXX| 婷婷五月天在线综合| 亚州操操| 91中文在线| 中文字幕无码人妻少妇免费视频 | 无码激情精品色婷婷久久久久| 国产高清RV综合aVa| 婷婷婷婷婷开心无码播放| 色六月婷婷| 三男玩一女三A片| 欧洲色色| 美女伊人久久| 99视频色在线观看| 亚洲99视频| 色噜噜狠狠色综合成人网| 五月丁香在线| 久久婷婷东京热大香樵| 99久久综合网| 丁香激情婷婷网| 超碰在线人人| 五月成人丁香av91| 亚洲中文AV| 91蜜桃婷婷狠狠久久综合9色| 婷婷色香六月综合激情| 九九色图| 五月婷婷五月天天| 99色视| 天天五月香欧美| 色情久久久| 丁香五月激情欧美| 99热国产在线| 国产五月视频| 玖玖99福利| 99热91| 青青草tp| 久久视频婷婷| 91性人人| 天天精品视频免费观看| 日本三级第一页| 伊人成人宗合网| 成人无码精品1区2区3区免费看| 六月激情婷婷| 成人短视频在线观看| 91九色国产熟女| 综合网啪| 久久婷网| 亚洲情色一区| 综合久久久| 色欲婷婷五月天丁香| 99色日本| www.色九月| 丁香婷婷五月综合影院| 欧美啪啪9| 婷婷伊人综合中文字幕| 综合色影| 性一交一乱一交A片久久四色| 99热大香蕉| 99在线热| 欧美这里只有精品| 开心久久xxx色| 婷婷爱五月| 伊人干练久| 伊人婷婷99热精品| 婷婷六月五月| 99热69| 国产 亚洲 在线| 色婷婷XXXXX| 图片区 小说区 区 亚洲五月| 天天婷婷操| 婷婷影视久久| 五月丁香另类图片| 操日视频| 99热这里全都是精品| 第二色AⅤ| 亚洲成人AV电影在线| 丁香 婷婷 亚洲 熟女| 99少妇精品| 日本精品99网站| 丁香五月六月久久综合| 婷婷五月激情黄色| 人妻精品一区二区三区| 久久久久激情网| 狠狠做深爱婷婷久久综合一区| 另类的婷婷| 色五月丁香A欧美com| 天天透天天爱| 91一起操| 综合AV网| 97亚洲婷婷| 天天做天天视天天谢| 亚洲婷婷性爱| 98色花堂98t.R| 激情婷婷色小说| 99精品久久久久久| 玖玖在线| 色婷婷五月基地在线| 99色在线视频观看| 色啪网| 久久婷婷操| 在线观看996精品| 五月天大香蕉| 真实亲子乱子伦高清在线观看| a在线观看| 爱iii做iiii日| 色婷婷97| 六月狠狠综合| 91狠狠色| 思思热99er| 中文字幕av在线| 中出内射的人妻视频| 丁香蜜臀黄色婷婷五月天| av国产精品| 婷婷人人操| 精品少妇蜜臀91| 成人五月丁香社区| 五月伊人91| 91偷拍视频| 亚洲国产色色| 嫩草AV久久伊人妇女超级A| 色在线免费观看| 五月婷婷五月| 亚洲美女网Va| 5月婷婷6月丁香aV| 超碰二区| 日噜噜色| www.夜夜操| 97人妻碰碰碰久久香蕉| 婷婷五月色丁香在线看| 亚洲人妻av| 97性高潮久久久| 日本精品人妻无码77777| AV色婷婷| 开心五月深爱五月丁香五月激情五月| 婷婷色综合| 日韩另类在线观看| 中文AV网站| 激情丁香五月婷婷| 99自拍网| 免费亚洲婷婷五月| 婷婷五月丁香综合人妻| 广东99色在线| 色婷婷av在线观看| 丁香五月网| 久草婷婷视频| 婷婷五月丁香激情| www超碰| 久热这里只有精品99re| 五月婷在线观看| 丁香六月亭亭久久综合| 婷婷亚洲激情在线观看视频| 91色五月| …亚洲黄色在线播放日韩、av中文a…| 无码碰碰| 激情5月婷婷| 亚洲精品无人区| 婷婷久久综合| 天天日天天爽| 天天日夜夜拍| 婷婷五月电影院| 激情综合网五月| 另类视频五月天| 五月丁香婷婷综合视频| 丁香五月天天高清在线| 九色视频这里只有精品| 丁香婷婷人妻综合网| 精品网站99| 77799热| 99热在线99| 亚洲五月婷婷在线| 五月天快乐开心激情网| 午夜色色色极品视频| 99色色热| 26uuu国产色| 色色影院aaaav| 做爱夜夜干天天操| 天天综合激情| 夜夜骑操AV| 婷婷 激情 五月| 5月婷婷性视频| 激情亚洲婷婷六月| 五月中旬婷婷丁香六| 天天色天天色天天色天天色天天色| 99色播| 欧美色色色色色色色| 六月婷婷在线视频| 色色色色色色网| 狠狠色婷婷色| 精品色情一区二区三区四区| 久久亚洲婷婷| 99热在线爱| 激情综合五月色在线| 99视频在线观看欧| 热99精品视频| 久久99网| 成人婷99最新| 99精品在线观看视频| 97人人操人人干| 97色婷婷| 精品9l九九九九九77777| 99九九热视频免费| 99在线观看精品| 色色无码日韩| 五月花婷婷最新| 色播五月婷婷五月| 九九色综合网| 99激情视频| 97碰碰久久| 91色吧网| 婷婷色激情网| 99久久精品网| 久久久久久久久人妻| 99热免费精品| 精品色色| 91av无码| 色婷婷六月天| 91啪级电影| 欧美色婷婷| 成人丁香五月| 色图亚洲91| 色色五月婷婷久久| 色久在| 噜噜噜噜综合在线| 大香蕉啪啪啪| 97色射| 青青草原亚洲天堂| 米奇激情婷婷| 婷婷九月在线| 五月丁香六月婷| 一起草aV| 色婷婷六月激情| 五月天婷婷激情在线色图| 337p大胆噜噜噜噜噜91Av| 亚洲视频在线观看| 国产AV不卡福利| 五月婷婷深深爱爱| 99视频在线精品| 婷婷99狠狠| 99资源人人| 99久久黄色顶级视频| 激情五月婷婷五月| 777精品久无码人妻蜜桃| 超碰在线观看成人视| 国产va在线视频| 丁香五月婷婷激情尤物| 男女啪啪做爰高潮无遮挡| 97人人做| 这里只有精品网站| 欧美激情五月天| 天啪色| 99热这里只有精品一| 91超级碰| 九九久久玖玖爱| 亚洲综合新99视频| 日韩另类在线观看| 久久99大| 成人色色综合| 五月丁香999| 自拍视频在线观看9| 色在线五月天免费| 久久在线大香蕉| 丁香五月天在线直播观看| av色色国产| 色婷婷电影| 五月丁香综合激情网| 婷婷噜噜| 免费视频WWW在线观看网站| 色综合久久99色| 色婷婷狠狠| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 97综合在线| 精品人妻久久久久久| 久久无码成人| 亚洲综合网区| 久久婷婷啪啪视频| 91丨九色丨老农村| 色六月天| 色婷五月天| 99亚色色色| 婷婷久久99| 色婷婷久久视屏| 六月婷婷久久大全| 1024国产在线| 天天 日综合| 大香蕉综合| www.超碰| 色婷婷视频| 91九色在线| 国产精品久久..4399| 99热插| 五月花免费视频| 日韩成人无码片| 欧美婷婷五月| 久草x色在线观看99| 欧美色小说婷婷| AⅤ网站在线看| 婷婷五月丁香婷婷| 艳妇野外情欲放荡HD| 一本久久亚洲五月婷婷| 91狠狠色丁香婷婷综合久久| 色五月婷色彩免播放器| 婷婷五月无码| 天天射影| 99爱爱| 久1色色| 亚洲无AV在线中文字幕| 色香五月天| 亚洲欧洲美女在线观| 久久亚洲激情五码| 九九热91|