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

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(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)用方案 簡(jiǎn)介本資源是一款專為115網(wǎng)盤用戶設(shè)計(jì)的高效輔助腳本面向需頻繁處理文件轉(zhuǎn)存、分享與批量管理的中級(jí)以上用戶解決手動(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í)際使用場(chǎng)景中的廣泛認(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 官方前端對(duì)高頻轉(zhuǎn)存行為做了強(qiáng)風(fēng)控——它不攔登錄態(tài)但攔請(qǐng)求節(jié)奏、攔 Referer、攔 Cookie 復(fù)用粒度、攔無痕模式下的 localStorage 污染。而標(biāo)題里反復(fù)出現(xiàn)的115一鍵轉(zhuǎn)存.user、115轉(zhuǎn)存腳本本質(zhì)是一套繞過瀏覽器渲染層、直連 115 后端 API 的輕量級(jí)命令行/瀏覽器自動(dòng)化方案。它不破解賬號(hào)不模擬人工點(diǎn)擊而是復(fù)用你已登錄的合法會(huì)話憑證cookie sign timestamp按官方協(xié)議拼裝 POST 請(qǐng)求體把「轉(zhuǎn)存」這個(gè)動(dòng)作從 UI 層下沉到 HTTP 層。適合三類人需要批量處理 50 鏈接的資源整理者、長(zhǎng)期監(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)高度一致。以下是最簡(jiǎn)可用模板已脫敏關(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ā)起跨域請(qǐng)求只寫后者腳本根本不會(huì)在分享頁注入。這是新手翻車第一坑——你以為腳本沒生效其實(shí)是匹配規(guī)則漏了。關(guān)鍵字段說明grant unsafeWindow必須開啟。115 前端將window.api對(duì)象掛載為非標(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ù)透?jìng)鳌onnect webapi.115.com聲明域名白名單。缺此行請(qǐng)求直接被油猴攔截控制臺(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ò)請(qǐng)求異常); } }); }參數(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所有請(qǐng)求必須攜帶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)存請(qǐng)求 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í)測(cè)結(jié)論——很多腳本作者省略這步導(dǎo)致批量失敗率超 60%。2.3 協(xié)議層真相115 轉(zhuǎn)存 API 的三個(gè)隱藏約束條件即使你完美復(fù)現(xiàn)了請(qǐng)求頭、Cookie、參數(shù)、簽名仍可能失敗。因?yàn)?115 在協(xié)議層埋了三個(gè)未公開約束約束項(xiàng)表現(xiàn)現(xiàn)象觸發(fā)條件繞過方式Referer 時(shí)間窗口返回{state:false,message:非法請(qǐng)求}Referer中的t參數(shù)超過服務(wù)端當(dāng)前時(shí)間 30 秒從https://www.115.com/響應(yīng)頭中提取t值拼入后續(xù)所有請(qǐng)求的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ì)寫在任何文檔里只能靠抓包對(duì)比、失敗日志反推。這也是為什么「網(wǎng)上下載的腳本」經(jīng)常突然失靈——不是代碼壞了是 115 后端悄悄加了新校驗(yàn)。3. 避坑115轉(zhuǎn)存腳本的五個(gè)高頻翻車現(xiàn)場(chǎng)與硬核解法寫腳本容易跑通難跑通一次容易穩(wěn)定運(yùn)行難。以下是我在 37 個(gè)不同賬號(hào)、2167 條鏈接實(shí)測(cè)中總結(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 對(duì)/files/copy接口實(shí)施滑動(dòng)窗口限頻非固定 QPS窗口長(zhǎng)度約 10 秒允許最多 5 次請(qǐng)求。超出后返回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)降級(jí)到默認(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í)測(cè)可在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但針對(duì) 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í)例上均通過測(cè)試curl在 musl libc 下表現(xiàn)穩(wěn)定無內(nèi)存泄漏。5. 進(jìn)階技巧用青龍面板調(diào)度 115 轉(zhuǎn)存任務(wù)實(shí)現(xiàn)「分享即入庫」青龍面板QingLong是國(guó)產(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 接收外部請(qǐng)求。在微信中設(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
返回資訊列表
国内精品久久久久影院亚洲| www.婷婷六月天| 四虎精品一区| 99啪啪视频| 国产熟女完整版中字 | 清纯唯美亚洲综合| 青青草久草AV| 污污污8888| 丁香六月婷婷久久综合| av在线免费一区二区| 国产精品久久久 | 狠狠做深爱婷婷久久二区| 日韩婷婷| 日韩乱伦视频| 精品午夜福利国产一区二区在线观看| 激情文学88| 亚洲,欧美,综合网| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 中出91视频| 亚州色图欧美| 蜜臀久久久国产| 精品国产网站| 精品十三区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久久久久久少妇| 97干com| 色婷婷小说| 91丨熟女丨丰满熟女| 日韩黄色av中文字幕| 69视频入口| 玖草在线视频| 亚洲伊人久久综合97| 亚洲风情在线观看| 久久天天艹| 亚洲日韩精品久久久久一区壹牛 | 97电影院超碰| 天综合网| 欧亚 另类 久| 亚洲激情在线| 久久这里只| 97日亚洲欧美| 最新日本中文字幕| 人人操人人大香蕉| 麻豆久久久久久久久丝袜| 日本熟妇熟色97一本在线观看| 熟女丰满人妻一区| 蘋果手機免費看成人Av| 亚洲有码视频二区| 少妇干B| 精品一啪| 殴美,日韩国产伦精品| 五月天激情婷婷| 久久熟妇五十路一区| 中文字幕av久久爽Av| 国产玖玖| 四季AV综合网址| 欧美中文字幕男人天堂久久精品| 国产视频三区四区| 精品玖九九久| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 一区在线国产播放| 中文字幕av色| 中文字幕欧美精品亚洲日韩蜜臀| 久久区| 九九碰九九爱97超| 十八岁啪啪视频免费看| 欧美精品99久久久| 天天草AV| 家庭乱伦麻豆| 在线国产福利网址导航| 丁香六月啪啪| 熟女一区二区三区| 碰碰97| 超97在线精品视频| 天天拍天天操| 亚热日本熟女| 97干97色| 欧美精品99久久久| 人妻熟女一区二区三区视频| 另类亚洲一区二区三区| 青青草日韩无码| 先锋音影AV| 欧美美女视频| 日本视频在线观看污污污| 久久人妻办公室视频| 91色综合激情| 风月影院十八禁| 国产女人与拘做受视频免费| 久久久久久久久久久久久久久性生活视频| 欧美最大综合网| 明星性猛交ⅹxxx乱大交| 亚洲一本大道中文字幕无码在线| 伊人色综合超碰| 网友自拍第1页 | 天天日熟妇| 尤物网站91| 欧美色五月| 精品人妻一二三四区视频| 夜草网站| 精品.99999| 91观看 国产白丝| 亚洲图片欧洲图片aⅴ| 有码人妻系列| 欧美亚洲高清| 天天肏美女| 大香蕉手机在线| 久久社区一区二区三区| 天天插夜夜爽| 91在线超高颜值国产| 国产成人亚洲精品自产在线| 欧美日韩人妻精品一区二区三区| 乱伦图av| 高清孕妇孕交 交孕妇| 老熟女乱伦一区| 人妻夜夜爽天天爽麻豆三区网站 | 99久久网站| 男人的天堂久久狠| 中文字幕交换人妻| 久久久9 9 9精品| 熟女精品va中文字幕| 大香伊人在线一区| 99热99在线播放激情| 熟妇高潮一区二| 欧洲色色| 亚洲欧美日韩中文播放| 青青操97| 精品亚洲国产成人精品| 伊人网一本| 玖玖爱免费观看视频| 道久久五香丁月婷婷激情综合| 色综合久久av| 国产丝袜一区二区三区| www.99色| 亚洲另类欧美精品| 99后入| 激情接吻视频久久久久久| 国产精品丝袜久久亚洲不卡| 手机在线视频国内精品| 精品人妻一区二区蜜桃视频 | 97一区二区三区视频| 九九玖玖精品| 丰满人妻被猛烈进入中| 一区,二区,三区视频| 操操吧亚洲乱伦视频| 久草在| 天堂中文日本在线观看| 51久久夜色精品国产麻豆| 中文字幕天天操| 国产CHASE男男GAYGA 毛多色婷婷| 黄色AAAAA欧美| 黄站在线免费观看| 嗯啊不要在线| 日本午夜精品理论片A级APP发布| 99综合网| 99久久久无码精品国产人| 丝袜美女诱惑 91 视频| 一区二区娱乐网站| 女人被男人桶爽视频网站| 欧美黑人168页欧美黑人167| 久久嫩草国产成人一区| 97色涩| 日本不卡中文| 久9爱经典视频 | 美腿丝袜高跟网免费视频免费视频| 在线观看高清AV| 久久影视二区三区行押| 91蜜臀熟女| 无码人妻精品一区二区中文| 黄色高清无码无码破解免费暗网| 天堂性色| 色月天AV导航| 久久欧美性爱视频| 欧美精品三区| 在线看片国产精品每日更新| 亚洲五月婷婷| 欧美在线l亚洲| 久久亚洲AV成人精品无码| 国产黄色视频久久| 一本色道无码DVD中文字幕| 久草电影网| 性色av婷婷久久一区二区点复制| 日韩极品无码B| 综合激情97| 91大学精品激情戏| ..日韩av毛片精品久久久| 成人青青草原伊人| 久久青娱乐| 久久人体一区二区| 中文字幕一区二区日韩网| 中文字幕av片| 啊啊啊啊好大好硬啊啊啊啊啊| 久久最新免费视频23| 国产偷拍自拍在线视频| 岛国网址国产| 蜜乳Av成人片网站| AAAAAAAAA黄片| 日本 色 导航| 91在线视频免费播放| 亚洲在线网站| 国产丝袜美女在线一区| 伊人丁香五月婷婷| 日本三级A片网站com| 26uuu久久| 精品国产乱码久久久久久网站入口| 激情久久日韩精品中文字幕麻豆| 欧美91在线+|+欧美| 麻豆性爱视频在线播放| 96免费视频在线| 蜜臀99久久精品久久久久| 五月天人妻综合| 99日免费视频中文字幕| 亚洲综合另类| av在线资源| 亚洲色图欧美视频| 亚洲日韩东京热一区| 尹人免费观看视频在线| 免费A V在线| 新91视频.cmp| 亚洲小说视频| 777超碰| 裸体美女久久久| 国产熟女免费观看久久| 亚洲 国产 精品一区| 性开放中文AV高清无码免费看| 欧美一级特黄淫片在线观看| 加勒比久久综合网高清| 中文字幕成人| 欧美嗯啊……在线观看视频免费| 人妻 欧美 中文| 伊人aaa| 亚洲第一二区另类图| 中文字幕久久精视频久久大全| 人人综合| 国语精品对白| 国产不良强奸视频免费看| 久久久99免费| 香蕉国产97| 久久久女人| 精品91日日夜夜超清资源| 视频国产成人精品日本亚洲18| 99久久久无码精品国产人| 日本视频一区二区三区| 蜜臀av一区二区三区免费观看| 91美腿丝袜在线观看| 亚洲情色在线| 91 综合网| 97超碰欧美| 欧美性生活免费网| 成人片在线播放| 在线天堂999| 2017天天操天天日| 欧美一区二区三区另类精品| 欧美乱妇狂野欧美在线视频| 欧美黄片欧美黄片xxx| 天天插天天操| 狠狠图片青青草| 欧亚 另类 久| 91在线视频免费播放| 色九区| 操操操操网黑人| 精品久久久久9999| 超97在线精品视频| 日本www操操操| 国产精品久久天天干| 国产69精品久久久久99尤物| 一区黄二区黄| 91第一页| 亚洲欧美日韩夜夜| 久久久久久波多野吉衣高潮| 中国AAAAAA黄色片| 麻豆精品久久久久久久| 亚春色色| 国产亚洲色婷婷久久99精品91| 粉嫩av平台| 91在线欧色| 福利五区| 成人美女av| 午夜精品久久久99| 影音先锋日本一区二区| 久久精品视频28| 九九九九久久久久| 国产自产91区13区| 久久草草亚洲蜜桃臀| 色综合五月天| 91性感在线| 日本岛国黄色网址| 午夜视频久久久| 国产高清成人mv在线观看| 国产有码一区| 国产视频一区二区三区在线免费观看| 激情图片伦理国产一区二区日韩| 乱伦日本中文自拍| 免费网站观看www在线观| 大香蕉伊人网| 96AV久久久| 亚洲在线网站| 96免费视频在线| 51国产午夜精品视频| 精品久久在线区一区| 激情一区二区| sss视频华人在线| 中国一级αV| AV天天在线观看| 无码天堂| 日日摸日日碰| 午夜男女爽爽爽在线视频| 后入综合久久| 久久日韩毛| 亚洲精品自拍| 91爱做| 亚洲一欧洲中文字幕在线 | 亚洲欧洲无码一区夜| 影音先锋日本乱伦| 国产后入清纯| 97WW精品| 日韩国产十八禁| 91精品国产日韩欧美综合| 91日产欧美| 国内毛片免费h片在线| 欧洲亚洲人妻无码高清久久三区四区| 97色婷婷| 男女猛烈无遮掩视频免费软件| 国产亚洲色婷婷99精品91| 精品亚洲国产成人精品| 色爱亚洲| 少妇色综合| 超碰精品在线| 亚洲一区二区三区不卡国产欧美| 欧美亚洲色的图| 天天综合色电影| 蜜乳AV.COM| 91综合天天看| 夜夜嗨绯色| 久热91| 国产区日韩区在线观看| 中文字幕一品色图| 九九十八精品| 久热这里| AAAAAAAAA黄片| 中文三一区| 97日视频| 亚欧美天堂在线| 嗯啊抽插大香蕉网页| 另类欧美色| 伊人精品视频| 91人人爽人人爽| 久久99午夜精品一区人妻| 欧美激情精品| 成人开心网在线视频| 秋霞一集毛片观看| 色色九区| 97操97干| 97欧美色综合| 亚洲Av噜噜一区二区三区妖精| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 精品九九国产无码| 东京热一区二区中文字幕| 人妻天天爽| 青青草色情网站视频| 亚洲少妇色| 精品一区二区成人动漫| 日韩激情啪啪啪| 国产高清成人免费视频| 精品丰满熟妇人妻一区| 欧美熟女逼久久久久久| 四虎视频在线观看| 亚洲情色婷婷五月天| 在线观看精品国产免费| 日韩一区二区三区四区五区 | 97硬碰| 日韩性色b| 五月天精品| 成人av动漫在线观看| 免费在线黄片视频| 国产女人与拘做受视频免费| 免费αⅴ在线观看| 小视频玖玖| 黄片aaaaa一区| 巨爆乳一区二区爆乳区| 99在线无码精品秘 入口黑人| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 欧美性性性| 91精品导航| 操熟女91| 天天欧美色| 狠狠狠狠狠干| 中文字幕一区二区三区人妻少妇在线| 亚洲人在线成线成人| 嗯嗯嗯不要不要免费视频| 啪啪视频mP4| 亚洲、日韩、综合、另类| 欧美综合骚| 91精品成人www| 日韩中文字幕熟妇人妻| 91国产丝袜美女| 欧美亚洲韩国视频十五区| 久操视频在线| 999综合网| 老司机深夜18禁污污网站| 亚洲春色欧美激情自拍| 综合影视国产无码| 亚洲丝袜二区| 亚洲天堂人人妻| 狠狠躁日日躁夜夜躁A| 在线五区| 熟女精品日韩一区二区三区| 国产精品日韩在线一区| 婷婷视频在线免费观看| 偷拍亚洲情色| 国产高清不卡视频| 高清无码在线播放网站| 懂色av色欲av蜜臀av| 人人操人人搞人人草| 日韩三级天堂在线观看| 久久久久成人蜜桃精品| 亚洲精品色| 亚洲日韩久久精品一区| 9 1果冻精品视频| 色哟哟AⅤ| 嫩草影院性色| 国产精品对白内射| 职场同事知名国产国产精品久久欧美日韩| 天天操妹子| 欧美一级美片在线观看免费| 久草福利在线资源站| 国产少妇与亚洲av| 亚洲午夜蜜臀| 久久天天艹| 五月天婷婷综合| 欧美人妻色| 蜜臀久久99精品久久久久电影| 起碰97| 日本Xx性爱| 国产免费大片| 欧美 亚洲精品首页| 成人免费毛片| 欧美亚洲丝袜人妻制服99| 精品人妻一区二区三区视频| 热热色中文无码| 秋霞影音一区二区三区| 天天看人人操屄犊摸阴| 夜夜嗨视频| 综合欧美日本三级| www.99热在线只有精品| 99re超碰| 综合网色| 九九九九九九免费视频| 操逼啊啊啊91| 伦理弟一页| 12一15性XXXX粉嫩国产| www鬼畜国产男人的天堂| 欧美日韩国产色五月综合在线| 日韩成人性日韩成人性爱视频在线免费观看| 你想操日本小逼吗| 久久綜合很很很| 精品久久久久久中文字幕视频免费| 久久99人妖视频国产| 91少妇香蕉久久精品| 丰满人妻被猛烈进入中| 天天看片天天爽| 欧美精品黑人猛交高潮| 日韩精品一二三四| 在线日韩精品一区二区三区| 亚洲天堂人妻一区二区| 欧美翘臀视频网站一区二区三区| 中文字幕在线免费观看视频| 校园春色 亚洲| 久久AV无码网址| 久久伦理视频久久大香蕉视频| 欧美性爱第一页久久| 欧美九九爱| 1区2区3区视频| 久久精精区一区二区一蜜桃一区二区| 东北女人高潮视频| 夜夜嗨一区二区| 夜夜爽夜夜爽| 欧美久久婷| 100啪啪视频大全| 二对二中文字幕。| 日韩在线一区高清在线| 亚洲成人妻日韩在线| 亚洲三区视频| 久久女女| 七久久久| 无遮挡又黄又刺激的视频| 亚洲蜜臀懂色| 日韩无码黄色片| 91欧美少妇| 欧洲色| 97在线观看免费视频| 久久久噜噜噜久久久| 日本操逼视频在线| 国产亚洲日本| 九九av| 精品蜜乳AV免费观看| 久久久久七视频| 伊人激情五月天一区二区| 九99久久| 欧洲Au麻豆| 黄色一区二区秘书性感| 日本加勒比无码专区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 东北女人的毛片| 色色福利| 欧美亚洲中文| 日韩av情韩国爱禁区av一区二区 | 亚州性9| 97视频在| 亚洲人妻一区二区三区| 激情五月天插| 久久黄人人爽视频| 国产精品久久久久久久免牛肉蒲团| 久久久免费一级黄片| 久久久久久九九九| 亚州国产成人精品女人久久| 人妻天堂综合网| 亚洲成人av电影在线| 日本精品一区二区不卡| 亚洲色图 图片| 精品区9| 黄在线| 亚洲伊人成综合成人网| 中文字幕一区二区三四五区日日骚| AV大香蕉| 亚洲国产精品无码AV在线| 好爽免费视频| 亚州精品人妻一二三区| 欧美18禁91| 99色热| 日本天天操| 亚洲无码视频免费在线观看网址!| 精品国产久久乱码| 欧美婷婷久久| 中文字幕 av v| 99久久99九九99九九九| 久久国产免费激情视频| 亚洲春色一区二区三区| 91黄站| 欧美综合自拍亚洲综合图| 人妻 欧美 中文| 中文字日本乱码| 久久国色天香香蕉| 97人肏| 婷婷五月成人| 伊人激情| 亚洲天堂男人在线| 五月天婷婷激情| 日本福利二区视频| 99久久99九九99九九九| 日本韩欧美在线播放a| 人人人人插| 国产 日韩 欧美高清| 国产亚洲性生活视频播放| 色婷婷国产精品一区在线观看| 久久久女人| 少妇九九九九| 大香蕉中文网| 天啪| 曰韩中文人妻视频| 亚洲阿v天堂在线| 成年无码动漫av片无尽在线 | 九九色热| 淫妻综合网| 少妇一线天久久久久久| 91久久久久久久久久久| 一二三啪啪专区| 日韩内射视频| 性爱AV天堂| 午夜福利在线合集| 亚洲熟妇白浆无码AV| 亚洲春色欧美| 啊啊啊啊啊好多水| www久久国产精品| 五十路六十路七十路熟婆| 久久精品欧美一区二区三区不卡| 中文日本免费高清| A片 AV一级在线播放观看免费 | 91成人久久| 色九色久| 天美传媒婬乱| 乱伦图av| 国产精品一二三区福利| 亚洲国产一级中文综合久久天堂在线免费观看| 黄色高清久久无码依人| 中文字幕视频免费| 精品人妻一区二区免费看| 啊啊啊啊啊啊好多水| 日韩一区二区精彩视频| 欧美性爱视频免费一区一A| 无码伊人久久大杳蕉中文无码| 玖色AV| 国产白丝在线| 97免费视频在线| 伊人一区二区在线播放| 一级性爱aaaa| 日本九九久久99播| www.成人无码| 亚洲影院365| 99热只有这里有精品| 97干在线看| 久久久成人免费av电影| 男人在线天堂| 精品人妻美妇91job| 国产超碰国产97| 国产精品3| 亚洲国产成人精品女人久久久| 久久无码成人| 中文字幕 一区二区 亚洲无码| 蜜桃精品一区二区三区久在线| 亚洲欧美碰碰| 少妇高潮对白在线观看| 人人操人人爽人人操人人| 少妇的嫩逼图片| 天天操妹子| 久久超碰97| 巨爆乳一区二区爆乳区| 在线免费观看高清无码视频| 另类 日韩 熟女| 人人喜人人妻| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 3PAV乱伦视频| 99自拍视频在线| 久久爽爽精品| 2023天天操夜夜操| 伊人久久88国产女| chaopen97久久| 日韩精品碰碰| 闷骚老熟女15P| 大香蕉欧美国产日韩高潮| 中国探花熟女| 91精品国产高清久久久久久,亚洲成人 | 成人精品久久| av凤凰久久久| 日日干夜夜欢| 天天色天天干天天射| 成人无码专区精品视频| 欧美天天干| 翔田千里av一区二区三区| 人妻丝袜肏逼| 国产成年精品高清在线观看91| 精品国产网站| 国产一级舔足在线观看| www.狠狠干.coom | 91强热人妻| 人妻五十路在线| www.99中文字幕| 一区二区三区成人| 亚洲色图欧美色图日韩色图| 啊啊啊啊操死我了| 人人看欧美性爱| 四虎在线观看网站| 东京热大香焦| 插穴性爱视频在线观看| 国产一区二区三区久久精品太古里| 久久国产AⅤ| 男人天堂站| 无码精品久久| 亚洲一区亚洲天堂| 久久性爱城| 日韩精品 欧美激情| 另类在线| 成人一二| 粉嫩久久久久| 大伊香蕉在线视频免费| 亚洲天堂另类| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 东北女人性交| 熟女丰满人妻一区| 一本色道久久天天射天天干| 媚薬在线视频麻豆| 自拍偷拍2025在线观看| 精人妻一区二区三区| 久久久久久久一级黄色打同平台| av黄图片在线观看| 国产精品久久久久久久久久久久久久久久 | 国产亚洲精品玖玖玖在线观看| 啊啊啊啊,啊啊好多水| 天天干天天干天天| 国产精品嫩草影院午夜两性| 99日免费视频中文字幕| 青青草日韩无码| 翔田千里AⅤHD无码| 欧洲性人爱视频| 91欧美高清| www.大香| 欧美色图91| 欧美78| 丁香激情网| 性色av大全| 青青草综合在线| 欧美色图片91| 日本道久久综合色色| 久久超碰97| 蜜臀av中文字幕| 97久久资源| 天天色综亚洲91污| 日本阿v天堂在线观看| 亚洲诱惑天堂| 亚洲综合另类欧美久久久| 成年人一级黄色毛片大全在线观看| 日本 情色 1区| 日韩精品人妻中文字幕久久久| 亚洲色综合| 国产久久成人| 天天看天天日天天操| 久久成人精品| 国产精品高潮久久AV| 婷婷久久综合| 久久鲁干| 国产av波波国产精品| 男人天堂新| 啊啊啊啊,啊啊好多水| 少妇500双飞99| 国产农村妇女一区二区| 欧美一级做a爰片免费视频| 亚洲成人黄色在线观看| 综合色好色| 99热精品在线观看| 操逼短片| 欧美综合 站| 精品欧美А∨无码黑人大荫蒂| 九色婷婷| 玖草在线视频| 久久久久久久综合,国产| 久久天天摸| 国产精品久久成人免费| 小骚逼被操的爽不爽| 91日韩网站| 97精选久久| 狠狠图片青青草| 欧美图片色综合| 天天干2019| 天天色香欲综合网| 91校园春色长篇| 五月天激情婷婷| 亚洲综合婷婷| 久综合网| 亚洲国产精品久久久久久久久久| 国产做?爰片久久毛片?片美国| 国产福利在线视频网站| 亚洲一卡2卡3卡4卡乱码网站| 国产精品人人爽人人做可爱福利| AⅤ片水多多| 亚洲无码超碰免费| 四虎午夜影院| 伊人一区二区在线播放| 久久 国产 无码| 欧美五十路熟| 探花在线免费观看视频国产一区| 免费的很黄很污的全部视频| 欧美成人A天堂片在线观看| 精品中文字幕一区二区| 亚洲啪啪视频一区二区| 免费强奸av| 大香蕉五月天婷婷| 狠狠欧美| 亚洲自拍另类丝袜综合| 日韩欧美水蜜桃人妻| 大香蕉92| 99re黄| 免费AV中文网在线观看| 国产一级特黄大片处女| 日韩一区二区高清在线观看的| 五月天玖玖资源站| 少妇一线天久久久久久| 打av高清| 加勒比性爱成人在线| 嗯嗯啊啊啊好爽| 翔田千里AV无码秘 三区| 国产强奸乱伦xd| 久久人人爽人人爽人人片Ⅴ| 91亚洲黑人| 中文幕97| 国产成人五月天丁香花| 69av一区二区三区| 免费中文在线| 日韩一999精品| 另类专区加勒比| 久一区久久蜜桃| 乱伦a片视频| 综合激情婷婷| 啊啊啊不要啊啊受不了了视频在线| 亚洲精品 欧美精品| 欲香欲色综合天天伊人| 日本性交操一区二区不卡系列| 404操逼福利视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 97天天在线| 乱欲视频| 国产 丝袜 欧美中文 另类| 久久精品亚洲婷婷| nuu12国产麻豆精品| 色吧5亚洲| 中文字幕 码精品视频网站| 91人妻视频| 天堂性色| 久久99午夜精品一区人妻| 国产天天骚| 蜜臀99久久国产| 啪啪AV导航| 91丝袜美腿网站| 亚州欧美在线| 久久精品国产亚洲AV片多多| 热天堂一区二区| 99热这里都是精品| 免费作爱一级视频| 欧美 综合| 精品视频在线观看| 国产一区二区视频在线播放| 级品肉射| 欧美A片中文字幕| 亚洲精品久| 久热这里只有精品9| 国产黄色 A 片免费看| 男女激情中文字幕| 999久久久| 天天舔天天| 精品一区二区三区蜜桃| 欧日a| AV色五月天| 国产51色综合久久免费| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 黑人性暴力毛片| 青草青草久热| 97se综合| 国产亲戚伦亲在线| 精品国产久久乱码| 美国人人操人人操| 91激情网| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲三级网址久久最新| 国产在线综合福利网站| 蜜臀精品1区2区| 2017av无码免费无线播| 亚洲情色第一页| 啊啊啊网站| 欧美嗯啊……在线观看视频免费| 天天操天天舔| 校园春色 男人天堂| 99re99| 天天看少妇| 日本性感人妻91| 最新精品久久蜜桃 | 丝袜天堂网| 久久欧美性爱视频| 国产精品丝袜在线| 人妻熟女一区在| 白丝一区| 婷婷激情一区二区三区俺也去| 精品人妻一区二区三区四区石在线 | 射丝袜大香蕉| 日韩av在线播放不卡| 东京男人天堂| 欧美拳交在线播放| 三上悠亚在线毛片91| 亚洲熟女国产综合另类| 午夜a成v人电影| 人妻熟女一区二区| 色五月婷婷中文字幕| 亚洲在线a| 综合干干干av久久久综合网| 无码高清国产AV| 少妇高潮九九九九九九九| 婷婷五月成人| 搡老女人911熟妇老熟女| 99只有精品| 亚洲欧美日韩夜夜| 欲香欲色| 中文字幕诱惑制服人妻丝袜美丝袜美| 男男H黄动漫啪啪无遮挡网站| 国产精选视频| 国产AV天美| 秋霞一级视频在线观看免费| 青青草国产欧美非洲黑人 | 精品性爱一二三区| 欧美97爱| 国产视频大全| 精品一区二区三区蜜桃臀赵总| 超碰人人乐97| 亚洲好看强奸乱伦| 国产精品禁久久久精品| 亚洲男人的天堂一区二区| 国产 日韩 欧美高清| 日韩九九九| 粉嫩AV一区夜夜嗨| 天天色粽合合合合合合合| 日本一区二区三区午夜观看| 欧美激情亚洲| 天天干人妻| 热天堂一区二区| 色综合久| 亚洲一级性爱视频免费看| 91亚洲综合在线| 久久久久久久久久久久欧美日| 亚洲精品 大香蕉| 可以在线观看AV的网站| 人人摸人人入| 欧美热图99| 欧美 亚洲 91| 综合久欧洲| 欧美综合自拍成人自拍第二十页| 中文字幕一区二区在线日韩精品| 亚洲欧美首页| 理论久久婷婷网8| 土豪酒店各种姿势玩弄极品幼稚| 精品91摸| 深夜啪啪啪视频免费| 超碰成人国产| 中文字幕精品日韩中文字幕| 日本熟女不卡视频| 91麻豆天美| 少妇淫妇久久久久久久| 台湾佬中文娱乐网久久久久久久久久com| 午夜精品99久久久久传媒| 日本岛国黄色网址| 国产一区二区在线电影| 色在线亚洲视频www| 国产精品白丝在线播放| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 婷婷精品国产一区二区三区日韩| 久久久久密| 一本久道久久综合狠狠爱| 欧美一区二区三区日韩| 91人妻做a观看视频| 日韩欧美大力操| 亚洲无线码欧洲精品区别| 日韩精品字幕| av一区二区三区不卡| 亚洲人成网站7777| 国产免费一区2区3区| 日本一区二区三区四区五区六区七区八区九区| 久操免费视频| 风间由美日韩欧美久久| 天天操福利视频综合网站| 亚洲精品97p| 久久久久久久久9| 欧美九九九| 东北熟女91| 青草精品视频-日本久久久久网站| 久久久久9| 欧美性爱在线无码| 99re国产中文字幕| 91黑丝在线播放| 欧美男女午夜啪啪| 成人精品视频一区二区| 欧美国产视频| 风骚少妇视频中文字幕| 后入日本1234| 东京热av影院| 色激情综合网站| 一二三四视频中文字幕在线看| 中文日本免费高清| 久久久久亚洲Aⅴ无码| 五月婷婷爱六月丁香色| 色播五月婷婷| 日韩伦理久 久久 清纯| 超碰人妻久久| 91亚洲精品青草| 91超级碰| 久久国色天香香蕉| 白丝少妇一区二区| 另类欧美| 欧美天天综合网| 午夜福利一区二区影院| 日日操丁香五月天| 欧美视频在线视频免费va| 99性爱| 妇女视频网站| 色九九九九九九| 98久久| 狠狠操夜夜| 99无码视频| 欧美日韩一干二干| 97操97干| 偷拍偷窥与盗摄视频专区| AV不卡在线| 成人夜夜爽| 青青青草伊人精品| 精品丰满熟妇人妻一区| 欧美亚洲韩国视频十五区 | 久草在| 婷婷爽人人婷婷爽视频| 91粉嫩萝控精品福利网站_精品影音先锋国| 青娱乐亚洲自拍| 成人三级片无码| 天美国产精品| 久久精品91| 国产精品高潮久久久无码| 夜夜天天噜狠狠爱2021| 日日夜夜天天| 校园春色宗合网| 97啪啪| 天天干夜夜操网| 在线 亚洲 网爆 自拍| 香蕉国产97| 欧美激情另类一区二区| 精品一区二区三区蜜桃臀赵总| 色男人色天堂东京热| 免费国产视频| 国产99 中文字幕日韩小视频| 伊人国产av| 唯美清纯 妖精视频| 精品人妻av在线播放| 好淫网一二三视区| 精品国产乱码久久久久久久久久毛片| 天天激情综合站| 有码免费观看| 欧美人妻制服| 日本三级日本三级99| 999 久久久| 老外又粗又长一晚做五次| 中文字幕日韩综合| 中文字幕国产| 中文字幕成人理论在线| 白丝少妇一区二区| 午夜男女爽爽大片免费观看| 天天日天天插| 东北女人性交| 成人国产精品三级A片| 色偷综合| 精品欧美А∨无码黑人大荫蒂| 国精品一区二区三| 91精片| 97香焦色区| 欧洲精品一级二级精品综合视频综合| 免费在线观看AV无码网站| 97视频在线免费播放| 日本成人A片网站| 91视频成人福利网站在线一区 | 亚洲人人操| 中国91AV| 人人操av| 国产97免费视频| 中文字幕第页| 久艹日日日| 97亚洲综合电影| 操碰97| 国产白领连续中出在线观看| 综合久久少妇中文字幕| 九九热精品在线| 蜜臀久久99精品久久久| 丰满人妻一区二区三区四| 免费视频一二三区| 亚洲天堂另类美腿| 青娱乐福利99| 91丝袜激情在线| 欧美大香蕉同搞| 欧美色道啊| 九九热精品| 国产精品乱码久久久久| 中文字幕国产精品1区| J?P?NESEHD熟女熟妇伦| 欧亚第一综合网| av午夜影院在线播放| 婷婷九月丁香| 色五月婷婷麻豆在| 亚洲中文字幕在线视频一区二区| 国产传媒1234区| 中日韩熟女| 精品人妻久久久| 大香蕉AV丝袜| 人妻少妇被猛烈进入中| 丰满欧美放荡少妇在线| 激情五月综合网| 美国日韩黄片| 日本熟妇色熟妇在线视频播放| 国产a级午夜毛片| 97资源久久| 人妻在线大香蕉| 一区二区三区欧美激情| 欧美第二页| 大香蕉欧美国产日韩高潮| 国产精品自产拍在线观看社区| 青青久久艹| 国产丰满熟夫69mpp| 精品黑人一区二区| 蜜臀99久久| 久久人妻无码毛片A片麻豆| 婷色五月| AV在线性爱| 一区二区三区一亚洲中文字幕、综合区灬| 日本天天吊| 日韩激情中文字幕有码| 欧美亚洲| 99色在线| 安徽熟妇视频| 欧美久热| 国产最新小视频在线播放下载| 色天使AV天堂| 精品人妻久久久| 青青草啪啪网| 操操啪| 人人操肉肉| 色97欧美| 人人澡人人弄| 蜜臀国产AV中文字幕| 欧美经典一区二区三区| 超碰色综合| 久久青娱乐| 欧美日韩一干二干| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日韩本不卡视频在线观看| 四虎884a| 麻豆精品久久久久久久| 国产精品成人无码av无码免费| 国产自制av蜜乳| 啊啊啊啊免费视频| 韩国嫰模上门援交视频| 少妇天堂网络| 69精品少妇一区二区三区蜜桃| 日韩一级成人毛片免费观看| 麻豆国产精品午夜视频| 91色夜| 亚洲色天堂九9| 97操在线| 久插综合| 大鸡吧尹人在线| 思思热在线观看| 操美女高潮抽搐白浆| AAAAAAAAA黄片| 黄色av网站在线播放| 99精品国产户外露出| 无码78| 精品对白久久不卡| 九九九偷拍| 亚洲加勒比色图| 99热18这里只有精品| 91l欧美在线| 国产精品91ai| 91电影色诱| 色哟哟-国产专区| 成年男人的天堂| 青青青国产| 久久手机视直播| 96AV精品| 东北女人av| 天堂日本亚洲欧美| 亚洲精品蜜桃久久久一区二区三区| 日日操天天操| 99热免费| 欧美久久九九| 天美国产精品| 亚洲国产精品久久久久婷婷青年| 亚洲丝袜色| 操人妻丝袜高跟| 国产精品久久久久绯色| 欧美九九99久久精品| 欧美亚洲影视| 精品亚洲俞拍视频一区| 日韩啪啪啪视频| 91精品免费| 爱丝福利| 97视频在线观看免费高清| 91爱啪| 国产真实子伦对白| A级片日韩欧美国产欧美视频精选观看 | 国产精品永久免费10000| 国产精品一区av在线| 中文字幕精品一区二区精| 亚洲欧美日韩精品久久久一区二区|