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

ARTICLE DETAIL

資訊詳情

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

OpenCLI 貢獻(xiàn)實(shí)戰(zhàn)指南:從零編寫站點(diǎn) Adapter、Pipeline 與 func() 雙范式及工程規(guī)范

OpenCLI 貢獻(xiàn)實(shí)戰(zhàn)指南:從零編寫站點(diǎn) Adapter、Pipeline 與 func() 雙范式及工程規(guī)范 OpenCLI 貢獻(xiàn)實(shí)戰(zhàn)指南從零編寫站點(diǎn) Adapter、Pipeline 與 func() 雙范式及工程規(guī)范【免費(fèi)下載鏈接】OpenCLIMake Any Website into CLI Use your logged-in browser by AI agent.項(xiàng)目地址: https://gitcode.com/gh_mirrors/ope/OpenCLI本指南以 OpenCLI 官方貢獻(xiàn)文檔為主體系統(tǒng)講解如何為這一「把任意網(wǎng)站變成 CLI」的項(xiàng)目新增一個站點(diǎn)適配器先完成環(huán)境搭建與構(gòu)建驗(yàn)證再分別掌握Pipeline數(shù)據(jù)抓取與func()復(fù)雜瀏覽器交互兩種適配器編寫范式并落地參數(shù)設(shè)計、測試、代碼風(fēng)格與提交規(guī)范。讀完你將具備獨(dú)立向倉庫提交一個全新站點(diǎn)命令如opencli mysite trending的完整能力并理解適配器在底層注冊表與執(zhí)行引擎中的工作方式。一、快速開始環(huán)境搭建與首次構(gòu)建貢獻(xiàn)者第一步是 Fork 并克隆倉庫完成依賴安裝、構(gòu)建與自檢。OpenCLI 是標(biāo)準(zhǔn)的 npm 項(xiàng)目package.json要求 Node.js20.18.1采用 ESM 模塊體系# 1. Fork clone git clone gitgithub.com:your-username/opencli.git cd opencli # 2. Install dependencies npm install # 3. Build npm run build # 4. Run a few checks npx tsc --noEmit npm test # 5. Link globally (optional, for testing opencli command) npm link結(jié)合 package.json 的 scripts 可以進(jìn)一步理解每一步的含義npm run build是一條鏈?zhǔn)矫钕扔蒫lean-dist清空dist/再copy-yaml復(fù)制 YAML 配置最后build-manifest觸發(fā)tsc --build編譯 TypeScript 并生成命令清單cli-manifest.jsonnpx tsc --noEmit對應(yīng)npm run typecheck僅做類型檢查不產(chǎn)出文件是提交前最快的類型把關(guān)手段npm test實(shí)際執(zhí)行vitest run --project unit --project extension --project adapter即「本地默認(rèn)門禁」 單元測試 擴(kuò)展測試 適配器測試三層詳見測試npm link將本地包軟鏈到全局之后即可直接使用opencli命令調(diào)試自己開發(fā)的適配器。二、理解適配器注冊機(jī)制registry 公共 API 與 StrategyOpenCLI 的全部適配器使用 TypeScript 編寫通過jackwener/opencli/registry這一公共入口注冊命令。該入口對應(yīng)源碼 src/registry-api.ts它只重新導(dǎo)出核心注冊 API不引入序列化等傳遞性副作用目的是避免插件在動態(tài)加載discoverPlugins()時發(fā)生循環(huán)依賴死鎖。真正承載注冊邏輯的是 src/registry.ts其中定義了核心概念Strategy枚舉src/registry.tsPUBLIC、LOCAL、COOKIE、INTERCEPT、UI五種策略用于聲明命令的數(shù)據(jù)獲取方式與鑒權(quán)依賴Arg接口src/registry.ts聲明命令參數(shù)支持type、default、required、positional、choices等字段cli(opts)注冊函數(shù)src/registry.ts接收命令定義并寫入全局注冊表隨后可通過fullName()site/name格式在注冊表中取回registerCommand()歸一化邏輯src/registry.ts會把strategy解碼為執(zhí)行路徑實(shí)際讀取的browser、navigateBefore字段——例如COOKIE策略且聲明了domain時會自動推導(dǎo)出「命令執(zhí)行前先預(yù)導(dǎo)航到https://domain」同時自動處理aliases別名映射。此外注冊表使用globalThis上的單一 Mapsrc/registry.ts確保通過npm link/ peerDependency 加載的插件不會因模塊實(shí)例分裂而注冊到不同的 Map 上。三、Pipeline Adapter數(shù)據(jù)抓取命令的推薦范式對于「拉取數(shù)據(jù)」類命令列表、排行、搜索、行情推薦使用pipeline聲明式寫法。創(chuàng)建一個類似clis/site/command.js的文件import { cli, Strategy } from jackwener/opencli/registry; cli({ site: mysite, name: trending, description: Trending posts on MySite, domain: www.mysite.com, strategy: Strategy.PUBLIC, access: read, browser: false, args: [ { name: query, positional: true, required: true, help: Search keyword }, { name: limit, type: int, default: 20, help: Number of items }, ], columns: [rank, title, score, url], pipeline: [ { fetch: { url: https://api.mysite.com/trending } }, { map: { rank: ${{ index 1 }}, title: ${{ item.title }}, score: ${{ item.score }}, url: ${{ item.url }}, }}, { limit: ${{ args.limit }} }, ], });要點(diǎn)說明strategy: Strategy.PUBLICbrowser: false表示該命令無需瀏覽器直接由 Node 側(cè)fetch獲取公開數(shù)據(jù)pipeline數(shù)組按順序執(zhí)行數(shù)據(jù)流步驟${{ ... }}是模板表達(dá)式可訪問item當(dāng)前行、index行號、args命令參數(shù)等上下文columns聲明輸出列必須與最終map產(chǎn)出的字段一致。3.1 真實(shí)示例hackernews/top.js倉庫中 clis/hackernews/top.js 是一個完整的 pipeline 實(shí)戰(zhàn)案例——它先用fetch拿到 Hacker News 的 top stories ID 列表再對每個 ID 并發(fā)拉取詳情最后過濾、映射、截斷輸出pipeline: [ { fetch: { url: https://hacker-news.firebaseio.com/v0/topstories.json } }, { limit: ${{ Math.min((args.limit ? args.limit : 20) 10, 50) }} }, { map: { id: ${{ item }} } }, { fetch: { url: https://hacker-news.firebaseio.com/v0/item/${{ item.id }}.json } }, { filter: item.title !item.deleted !item.dead }, { map: { rank: ${{ index 1 }}, id: ${{ item.id }}, title: ${{ item.title }}, score: ${{ item.score }}, author: ${{ item.by }}, comments: ${{ item.descendants }}, url: ${{ item.url }}, } }, { limit: ${{ args.limit }} }, ],這段代碼展示了 pipeline 的兩個高級能力步驟間數(shù)據(jù)流第二次fetch的 URL 引用了前一步map產(chǎn)出的item.id實(shí)現(xiàn)「逐條展開詳情」表達(dá)式動態(tài)計算limit步驟用Math.min先多取 10 條以留出過濾余量最后再嚴(yán)格截斷到args.limit。3.2 pipeline 步驟從哪來pipeline 的步驟名并非寫死的字符串而是來自可動態(tài)擴(kuò)展的步驟注冊表 src/pipeline/registry.ts核心步驟包括navigate、fetch、click、type、fill、wait、press、snapshot、evaluate、select、map、filter、sort、limit、intercept、tap、download等。第三方插件也可通過registerStep()注冊自定義步驟。opencli validate會依據(jù)該注冊表實(shí)時校驗(yàn)步驟名拼寫避免手寫白名單產(chǎn)生過期快照。四、func() Adapter復(fù)雜瀏覽器交互范式當(dāng)命令需要在瀏覽器內(nèi)執(zhí)行點(diǎn)擊、填表、發(fā)布、抓取需登錄數(shù)據(jù)等復(fù)雜交互時使用func()回調(diào)。創(chuàng)建一個類似clis/site/command.js的文件import { cli, Strategy } from jackwener/opencli/registry; cli({ site: mysite, name: search, description: Search MySite, domain: www.mysite.com, strategy: Strategy.COOKIE, args: [ { name: query, positional: true, required: true, help: Search query }, { name: limit, type: int, default: 10, help: Max results }, ], columns: [title, url, date], func: async (page, kwargs) { const { query, limit 10 } kwargs; await page.goto(https://www.mysite.com); const data await page.evaluate(async (q: string) { const res await fetch(/api/search?q encodeURIComponent(q), { credentials: include }); return (await res.json()).results; }, query); return data.slice(0, Number(limit)).map((item: any) ({ title: item.title, url: item.url, date: item.created_at, })); }, });要點(diǎn)說明browser字段決定func簽名browser: false時簽名是(kwargs, debug?)browser: true時簽名是(page, kwargs, debug?)。把兩者搞反是高頻踩坑點(diǎn)——此時kwargs實(shí)際收到的是 debug 標(biāo)志所有外部參數(shù)會靜默回退到默認(rèn)值詳見 skills/opencli-adapter-author/SKILL.md 中的關(guān)鍵約定page是IPage類型src/registry-api.ts提供goto、evaluate等頁面操作能力Strategy.COOKIE配合domain時引擎會在執(zhí)行前自動預(yù)導(dǎo)航到https://www.mysite.com確保帶 cookie 的登錄態(tài)可用。4.1 共享參數(shù)校驗(yàn)工具對于搜索類命令clis/_shared/search-adapter.js提供了一組可直接復(fù)用的參數(shù)校驗(yàn)與容錯函數(shù)requireSearchQuery關(guān)鍵詞非空校驗(yàn)、requireBoundedInteger整數(shù)范圍校驗(yàn)、requireNonNegativeInteger、unwrapBrowserResult、requireRows結(jié)果形狀校驗(yàn)、toHttpsUrl等。它們配合jackwener/opencli/errors拋出ArgumentError/CommandExecutionError/EmptyResultError等類型化錯誤保證失敗路徑可控、可被上層優(yōu)雅處理。4.2 完整的 adapter 編寫工作流如果希望覆蓋「偵察 → API 發(fā)現(xiàn) → 字段解碼 → verify」的完整流程可以安裝倉庫自帶的opencli-adapter-authorskill。該 skill 強(qiáng)調(diào)先定 strategy 再寫代碼優(yōu)先選擇契約穩(wěn)定的PUBLIC_API/COOKIE_API只有公開接口不可用、UI/DOM 語義不穩(wěn)定時才承擔(dān)PAGE_FETCH/INTERCEPT這類無契約內(nèi)部接口的維護(hù)成本并強(qiáng)制在寫代碼前產(chǎn)出一段 strategy note含 Contract 等級與 Evidence。五、驗(yàn)證你的 Adapter編寫完成后通過以下命令驗(yàn)證# Validate adapter opencli validate # Test your command opencli site command --limit 3 -f json # Verbose mode for debugging opencli site command -vopencli validate的執(zhí)行邏輯在 src/validate.ts它會遍歷全局注冊表并對每個命令做多項(xiàng)檢查description 缺失→ warning瀏覽器命令未聲明domain→ warning登錄態(tài)瀏覽器上下文可能無法工作pipeline 步驟名拼寫錯誤→ warning并提示最近似的合法步驟名白名單實(shí)時取自步驟注冊表既無func也無pipeline→ error命令無法執(zhí)行參數(shù)名重復(fù)→ errorpositional 參數(shù)出現(xiàn)在命名參數(shù)之后→ warning見下文參數(shù)設(shè)計規(guī)范。輸出形如opencli validate: PASS與Checked N command(s)、Errors / Warnings計數(shù)逐條列出問題命令與具體原因。六、Arg Design Convention參數(shù)設(shè)計規(guī)范OpenCLI 的參數(shù)設(shè)計有一條核心原則主目標(biāo)參數(shù)用 positional配置參數(shù)用命名選項(xiàng)--flag。判斷標(biāo)準(zhǔn)不是「誰寫在文件前面」而是「用戶會怎么敲這條命令」——opencli xueqiu stock SH600519比opencli xueqiu stock --symbol SH600519自然得多。Arg typePositional?ExamplesMain target (query, symbol, id, url, username)?positional: truesearch 茅臺,stock SH600519,download BV1xxxConfiguration (limit, format, sort, page, type, filters)? Named--flag--limit 10,--format json,--sort hot,--location seattle不要僅僅因?yàn)槟硞€參數(shù)在文件里排在第一個就把它改成 positional。如果參數(shù)是可選的、行為類似過濾器、或用于選擇模式/配置它通常應(yīng)該保持為命名選項(xiàng)。pipeline 與 func() 兩種寫法均遵循同一套規(guī)范args: [ { name: query, positional: true, required: true, help: Search query }, // ← primary arg { name: limit, type: int, default: 20, help: Max results }, // ← config arg ]Arg接口還支持choices枚舉取值、valueRequired等字段源碼 src/registry.ts 中有完整定義。另外注意 src/validate.ts 的檢查positional 參數(shù)應(yīng)集中放在命名參數(shù)之前且參數(shù)名不可重復(fù)。七、Testing三層門禁與定位指南完整測試指南見 TESTING.md本地常用的命令如下npm test # Default local gate: unit extension adapter tests npm run test:adapter # Adapter-only project (useful while iterating on adapters) npx vitest run tests/e2e/ # E2E tests npx vitest run # All tests測試架構(gòu)由 vitest.config.ts 定義分為多個 project層位置運(yùn)行方式用途單元測試src/**/*.test.tsnpm test內(nèi)部模塊、pipeline、runtimeAdapter 測試clis/**/*.test.{ts,js}npm test/npm run test:adapteradapter 命令與數(shù)據(jù)歸一化E2E 測試tests/e2e/*.test.tsnpx vitest run tests/e2e/真實(shí) CLI 命令執(zhí)行煙霧測試tests/smoke/*.test.tsnpx vitest run tests/smoke/外部 API 與注冊完整性對于新增 adapter建議按 TESTING.md 的決策流程補(bǔ)測試browser: false的命令加入tests/e2e/public-commands.test.tsbrowser: true但公開數(shù)據(jù)加入tests/e2e/browser-public.test.ts站點(diǎn)反爬/地域限制導(dǎo)致空數(shù)據(jù)時 warn pass需登錄的命令加入tests/e2e/browser-auth.test.ts驗(yàn)證 graceful failure不 crash、不 hang、錯誤信息可控。八、Code Style代碼風(fēng)格貢獻(xiàn)代碼須遵守以下風(fēng)格約定TypeScript strict mode—— 盡量避免anyES Modules—— 導(dǎo)入路徑使用.js擴(kuò)展名對應(yīng) TypeScript 輸出命名文件kebab-case變量/函數(shù)camelCase類型/類PascalCase無默認(rèn)導(dǎo)出—— 統(tǒng)一使用命名導(dǎo)出。九、Commit Convention提交信息約定使用 Conventional Commits 規(guī)范常用 scope 為站點(diǎn)名如twitter、reddit或模塊名如browser、pipeline、enginefeat(twitter): add thread command fix(browser): handle CDP timeout gracefully docs: update CONTRIBUTING.md test(reddit): add e2e test for save command chore: bump vitest to v4十、提交 Pull Request創(chuàng)建功能分支git checkout -b feat/mysite-trending完成修改并在相關(guān)時補(bǔ)充測試運(yùn)行適用的檢查項(xiàng)npx tsc --noEmit # Type check npm test # Default local gate: unit extension adapter npm run test:adapter # Adapter-only project (optional while iterating on adapters) opencli validate # Adapter validation使用 conventional commit 格式提交Push 并打開 PR十一、License通過貢獻(xiàn)代碼即表示你同意你的貢獻(xiàn)將依據(jù) Apache-2.0 License 授權(quán)。倉庫根目錄還提供 README.md項(xiàng)目總覽與 CONTRIBUTING.md本文依據(jù)文檔以及面向新站點(diǎn)適配器的完整開發(fā)方法論 skills/opencli-adapter-author/SKILL.md可作為持續(xù)深入?yún)⒖??!久赓M(fèi)下載鏈接】OpenCLIMake Any Website into CLI Use your logged-in browser by AI agent.項(xiàng)目地址: https://gitcode.com/gh_mirrors/ope/OpenCLI創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久一二三级一一一| 日韩欧美性吧婷婷乱伦大香蕉| 欧美天天搞| 午夜影美女日鸡鸡天天视频国产| 久噜噜| 日韩无码视频黄色| 91超碰碰在线| 亚洲偷拍自拍在线视频| 青草精品视频一日本久久久久网站| 在线A日本| 91操人| 一区二区三区精品视频| 女生久久网| 久久人人妻| 亚洲伊人久久综合97| 亚洲三级网址久久最新| 日韩欧美俄罗斯A片| 99久在线精品99re8| 性爱视频无打码在线观看| 精品999日本| 伊人久操| 玖玖爱在线视频免费观看| 久久久性爱视频| 国产97视频免费观看| 色九九久九九| 欧美亚洲AN| 极品色www影院| 久久免费9| 色盈盈影院| 午夜精品探花| 激情黄色片在线观看| 熟妇人妻一区二区三在线| 久久性爱城| 欧美狠狠干| 色www精品视频在线观看| 久久性爱城| 91丨九色丨熟女高潮| 极品尤物女神在线观看| 国产白嫩漂亮KTV在线| 激情丁香五月婷婷| 啊啊好多水| 色官网在线| 97色亚洲| 亚洲人综合19| 91精品婷婷国产综合久久| 成人精品无码| 美女一区二区国产精品| 成年人黄色| 天天综合网视频91| 人妻精品4K4K4K4K4| 午夜大香蕉| 99精品欧美一区二区三区桃色| 97国产|免费| A男人的天堂| 青青操在线亚洲视频观看欧美在线 | 色啪网| 国产精品自拍欧美在线| 91丨九色丨国产打屁股| 精品久热| 熟妇熟女一区二三区| 国产亚洲一黄| AV天天综合| 成人影 天天操 亚洲| 伊人影院中文字幕| 欧美激情 日韩精品| 青青草精品| AV在线资源| 久久久久ab| 欧亚成人在线视频| 理论久久婷婷网8| 国产农村妇女毛片精品久久| 免费试看60秒| 国产av又色又爽又黄| 国产树林里野战在线看| 日韩熟妇二区| 天天澡天天爽日日av| 黄久在线| 中文一区二区三区影院| 免费精品人妻一区二区三| 国产浮力影院第1页| 新版天堂中文资源8在线| 亚洲成人免费电影| 麻豆一区二区三区精品| 欧美综合色图片| 欧美18老人禁| www色色com| 久久久噜噜噜久久久| 91久久久久久久| 91n处女在线观看| 友优传媒精品在线一区二区| 视频一区二区免费在线| 久久激情亚洲精品无码?V | 欧美日韩国产成人高清| 亚洲超碰AV| yirendaxiangjiashipin| 亚洲在高跟鞋自慰久久在色线| 欧美色图99| 成年人黄色视频免费| 日韩AV无码中文一区二区| 男人亚洲91首页在线| 91女优在线观看 | 99综合自拍| 精品一区二区2| 中文字幕,人妻,日韩| 夜夜爽33333| 劲爆欧美人妖三区91| 探花视频免费观看国产专区| 色人久久| 亚洲美女精品九九视频| av一区二区三区 中文| 久久99精品九九久久久婷婷| 性爱视频啪啪啪啪| 青青草十区九区爱夜| 九九九九九九视频免费| 久久久久精| 乱人乱色一区二区三区免费| 六十路日本| 天天干夜夜肏| 激情丁香婷婷| 青青草一区二区高清无码视频| 91强奸乱轮| 欧美传媒一区| 婷婷久久大香蕉| 欧美九一精品久久久熟妇| 亚洲一卡2卡3卡4卡乱码网站| 亚洲视频一二区| 999精品国产高清一区二区| 澳门成人网站久国产日韩| 九九九热| 久久爽爽精品| 无套内射性感少妇视频| 青青草国产亚洲精品久久 | 啊啊嗯嗯好爽| 69人妻精品丰满熟女区| av无码精品久久久久| 久久黄色视频一区二区三区| 久久精品国产久精国产| 日本黄大片在线观看视频| 日韩性爱视频在线免费观看| 伊人丁香五月婷婷| 久久久久亚洲一区女同性恋中文字幕| 中文字幕一区二区三区50路| 久九干| av三级电影在线播放| 秋霞福利网| 91总综合网| 伊人精品久久网站| 亚欧美综合| 五月婷婷五月天| 精品人妻一二三| 日韩久久艹| 丁香六月东京热| 啊啊啊慢点| 天天淫人人妻日日色| 男女激烈网站最新| 97在线公开视频| 久久一留热品黄| 日韩A优精品在线观看| 欧美狠狠狠| 日本三级人妻a人妻一在线| 国产精品视频麻豆入口| 色图综合| 夜夜嗨TV| 欧美亚洲综合999| 亚州色图第三区| 丰满人妻一区二区三区四区| 欧美天天干| 青青草日韩免费观看高清在线| 97色婷婷| 色情五月综合婷婷| 人人看欧美性爱| 天天欧美| 蜜臀一二三区| 国产精品丝袜久久亚洲不卡| 操逼1区| 国产强奸乱伦第1页| 色男人色天堂东京热| 伊人色综合超碰| 中文字幕一区二区韩| 成人无遮挡毛片免费看| 免费精品无码一级毛片牛牛影视| 操一对老熟妇爽上天视频| 91性感网站| 男人天堂站| 久久国产精品一级二级三级| 婷婷99| 黄色片大香蕉| 亚洲色诱惑| 综合欧美日本三级| av凤凰久久久| 六月婷婷综合| 无码人妻一区二区一牛影视| 怡红院视频在线| 午夜免费视频1000| 欧美人妻精品| 欧美亚洲第1页| 亚洲91网。| 亚洲影院小综合| 久久夜嗨| 亚洲偷拍欧美激情| 日韩精品一区二区人人人| 密臀成人视频久久久| 欧美激情内射| 欧美不卡五十路| 亚川综合视频| 极品白嫩美女白浆成人福利在线看| 麻花传媒免费网站在线观看| 美中日韩无码| 九九色色| 国产久久一区二区| 久操免费电影| 91久久九九精品国产综合| 欧美人人曰人人操人人射射| 國產尤物AV尤物在線觀看| 日韩在线性爱免费视频| 日本精品成人无码| 精品国产99| 超碰98综合网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 九九人妻| 在线午夜成人无码视频| 久草免费福利在线播放| 九九久久九九久久| 亚洲激情色片 | 五月天精品| 亚洲情色五月天| 久草热制服丝袜在线观看| 精品国产乱码久久久影院| 97超碰欧美| 熟女乱伦A| 天天影视网综合少妇| 久久亚洲骚逼综合| 校园春色亚洲色图| 日韩一级特黄av毛片| www鬼畜国产男人的天堂| 97视频www| 日韩兔费看黄片| 精品一区二区人妖| 亚洲第91页| 麻豆成人影音在线| 综合啪啪| 91在线丝袜| 久热影视| 加勒比AV网| 天天影视色香欲综合网小说| 丁香六月婷婷| 国产激情在线| 性爱综合网| 性性久久| 国产精品久久久久无码A√| 日韩Va亚洲va欧美Ⅴa久久| 婷婷情色综合网| 97久久综合网| 熟妇在线视频一区二区| 熟妇一区,二区,三区。| 在线精品福利免费播放| 日韩中文字幕宗合在线| 淫荡少妇免费| 色www精品视频在线观看| 日韩有码中文字幕女同性恋| 插欧洲美女欧美精品| 日韩欧美天堂| 亚洲九区| 超碰吊日色| 在线啊v一区| 亚州欧美在线| 97超碰jingpin| 国产农村妇女毛片精品久久| 亚洲 综合 欧美| 欧美日本成人一区二区| 91嫩草欧美| 欧美黑人与女人91| 五月婷婷丁香| 亚洲色人| 亚洲凸凹超碰成人| 欧亚在线视频| 1240青青草一区二区三区视频天爱 | 女人爽到高潮潮喷18禁网站 | 99re欧美| 中文字幕av久久爽Av| 超碰人人操97碰| 亚洲高清在线se| 日产狠狠干| 天天射天天操天天干天天吃2018 | 天美传媒AV在线播放| 福利风月五月天影院| 久操网线| 欧美天天综合网| 九九九九九九九九九九九九九九九女| 粉嫩在线一区二区懂色| 国产亚洲色婷婷久久99精品91 - 百度| 欧美性战999| 日韩一级成人毛片免费观看| 欧美视频一区二区三区| 无码人妻精品一区二区三区九九| 九九这里只有精品| 国产高清26uuu| 色欲av国内精品久久久久久| 青草影院内射高潮| 成人免费在线网站| 国产精品一区二区三区四区五区| 日韩精品第3页| 色婷婷电影网| 日本中文字幕在线视频 | 亚洲图片91| 在线观看视频91| 亚洲成人碰碰| 乱色视频中文字幕| 玖玖婷婷五月天| 一区二区精品更新提醒| 丁香五月激情综合| 亚洲一区二区麻豆影院| 电影69乱码96| 男女打扑克高清网站| 色综合中文字幕不卡| 男人的天堂2019AV| 国产熟妇一区二区| 天天插夜夜操| 操国产逼| 色诱avtt| 欧美天天干| 亚洲性综合9| 久草免费福利在线播放| 成人性爱免费播放| 麻豆尤物视频网| 一级黄碟在线看| 久热69九色熟妇97| 狠狠色色| 国产精品亚洲天堂网址| 九九草| 看看日B真人视频| 特级大荫道BBwBBwBBW| 亚洲一区二区麻豆影院| 丁香色五月 97干| 欧美日韩日产免费网站看| 91欧美在线| 91女色| 亚洲做性| 亚洲偷91色| 亚洲综合888| 99性爱视频| 91GD.COM| 色狠狠色| 丁香六月婷婷综合| 久久久夜夜嗨免费视频| 亚洲成人性爱在线观看| 人人人人插| 久久69精品久久久久久久| 玖玖爱在线视频免费观看| 伊人网高清| 麻豆天美在线| 91精品人妻一区二区三区蜜桃| 女人香蕉久久毛毛片精品| 后入日本1234| 久久精品一区一起草| 欧美日韩国产色五月综合在线| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 日韩av女优在线免费一区| 九月婷婷| 99综合| 六月激情网| 国产丝袜视频| 插入综合网| www.97在线| 中美日韩毛片| 亚洲素人网| 9999久久久久| 96国产精品| 久久伊人东京热| 夜夜免费视频| 怡红院亚洲怡春院av| 一二三四区电影| 男人的天堂VA| 亚洲熟妇一,二,三期| 欧美18老人禁| 99久久久er直播网址| 韩国一级婬片A片AAAAA| 96久久科窝| 丁香五月激情综合| 高树玛利亚无码流出| 绑缚麻绳人妻寝取完整版| 欧美夜色| 天天干人妻| 97伪v| 精品少妇高潮久久| 亚洲美女av无码| 久久欲| av在线播放国产一区| 啪啪免费| 嗯嗯啊在线视频| 久久综合乱子伦国产免费| 欧美韩国你懂得在线| 春色综合免费| 2020中文字幕在线观看| av在线播放国产一区| 99精品久久久久久久婷婷| 日本岛国黄色网址| 久9久| 欧亚日韩综合精品国产| 国产伦精品| 懂色中文一区二区三区| 久久综合婷婷| 另类图片五月| 日本最新1区2区3区| 亚洲少妇综合| 麻豆国产视频精品观看| 欧美日韩99| 欧美性,色九九| 人妻人人澡人人爽人人| 欧美色图20P| 色操逼网| 久久精品亚洲婷婷| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 蜜桃狠狠色伊人亚洲综合网站| 欧洲综合无码| 欧美操逼一二三区| 伊人视频| 亚洲高清无毛一区二区| 一区二区激情国产熟女| 亚州高清av| 天天躁日日躁狠狠躁| 操操逼操操逼操操逼逼| 射欧美综合| 青青草好吊色| 九月丁香综合网| 国产天天骚| 色婷婷日韩精品一区二区三区| 老熟女网站| 91av一区二区在线观看| 日本 成 人 小说 电影 一区二区| 亚洲91大片| 国产主播福利| 日本天天人人狠狠在线日美女 | 玖玖玖玖精品国产剧情| 青青草视频久久久久| 校园春色家庭伦理欧美激情| 人人做天天爱| 伊人青青一区成人视频在线观看区| 老熟妇一区二区三区| 乱伦日本中文自拍| 免费夜夜爱黄色视频毛片| 欧美青青草视频| 91人精品妻入口| 人人爱操| 亚洲 欧美 第一页| 午夜黄色免费在线观看| 国内一区二区三区| 欧美另类精品xxxx| 亚州高清色综合| 欧美亚洲国产91在线| 超碰超碰欧美| 五月天亚洲色图| 婷婷激情综合网| 中精品一区二区三区| 国产无马视频| 超碰午夜| 成人 日本A片无码8888| 久久精品色欧美aⅴ一区二区| 色香在线| 乱伦av麻豆| 爱爱久久| α√在线| 加勒比久久av| 日本高清一区二区在线| 1区2区3区中文字幕日韩| 中文字幕黄片在线| 人妻大相焦在线| 老司机天天操| 校园春色亚洲无码| 日韩视频啪啪| 偷窥自拍亚洲| 国产精品色色| 99re超碰| 九九综合久久| 日日爱99| 91色鬼| Sekablack无码一区| 91九九九小逼| 奇米四色影视777久久久| 色婷婷99| 日本久久久精品电影| 国产欧美日韩一区二区三区| 亚洲91综合| 中文字幕一区二区在线日韩精品| 国产精品久久久久久久免牛肉蒲团 | 蜜臀国产AV中文字幕| 日韩情色一区二区| 欧美激情总合网| 日本韩国国产精品一区| 欧美情色男人的天堂| 乱伦av国产| 亚洲综人网| 98一区二区精品| 国产日韩精品suv| AV色天香在线| 国产日逼视频| 97 国产精品| 亚洲超碰在线| www国产无码| 大香蕉在线免| 国产一区二区啪啪视频| 亚洲丝袜综合| 欧美91网站| 日本在线视频导航| 欧美一二三| 校园春色亚洲无码| 久久婷婷五月| 久久中文字幕一区不卡| 久久久久久裸体| www.91久久| 天天噜| 色婷婷久久综合超碰| 伦理片秋霞免费影院| 亚洲春色欧美| 曰本熟女视频| 九九色综合| 国产午夜福利专区综合| 久艹视频在线| 久久最新视频免费观看| 日本操逼视频不卡直接放| 熟女熟妇伦久久影院毛片一区二区 | 九九玖玖精品| 一级黄色牲爱A级片| 高潮9999外国| 骚熟女吞| 欧美久久九九| 果冻国产精品麻豆成人av| 亚洲欧美日韩免费观看| 性高潮久久久久久久久久久| 美女露胸露屁股| 精品一区二区成人动漫| 午夜福利1区2区3区| 亚洲色图A| 日韩综合97P| 91人妻视频在线| 97人人模人人爽人人| 巨爆乳一区二区爆乳区| 亚洲欧美洲综合| 91在线/欧洲| 宅男午夜在线视频| 99热这里只有精品9| 久久精品国产亚洲AV嘿嘿| 国产强奸乱伦第1页| 蜜桃网熟妇| 亚洲成?V人片在线观看福利| 国产中文大片资源中文字幕| 欧美色www亚洲国产阿娇要播| 91超碰在线观看| 牛牛久久国产精品视频一二三| 97午夜剧场日韩| 这里都是精品在线观看| 欧美三级中文字幕hd| 亚洲av国产av综合av卡| 亚洲欧美日韩偷拍色图| 99re久久| 超碰导航97| 国产后入清纯| 国产视频大全| 91久久国产综合精品| 中文有码第五页| 97亚洲性爱| 日韩一级二级| 青青草中文-久久青草精品一区二区三| 影音先锋乱| 懂色天天爱天天日天天射天天澡| 欧美中文字幕日韩在线| 国产午夜精品理论片a大结局| 国产精品天堂| 91中文字幕在线观看| 久久九操在线观看| 国产精品国产| 中文字幕精品亚洲熟女| 久久久久久久综合,国产| 97在线资源| 免费97视频| a人片中文字幕一区二区| 97自拍一区| 天天操女人| 视频在线观看一二三区| 久久9亚洲| 色九月综合| 伊人青青草久久| 午夜精品久久久久久久99热影院| 天天天天天天天天综合| 蘋果手機免費看成人Av| 色天堂在线观看| 亚州Av天美传媒| 亚洲中字慕不卡| 国产sv美女内射| 操人妻视频| 欲香欲色综合天天伊人| 资源新线在线天堂| 人人人干干人人干| 国产美女销魂在线观看不卡| 丝袜剧情| a级成人毛片免费视频高清| A片大香蕉在线| 国产精品亚洲天堂网址| 色yeye成人免费视频| 不卡一区二区日本视频| 99re国产精品视频| 欧美aaaaaaa| 爱媛媛久久国产福利| 99这里只有精品| 黄色污污污污污污网站| 欧美三级一级| 天天摸天天舔天天操| 久久久九| 女人精品内射国产99| 国产主播福利| 96久久精品一二三区色欲| 婷婷五月成人| 色九月综合| 97超色| 国产精品视屏| 手机在线中文字幕国产| 色一情一乱一乱一区91Av| 日韩在线女优天天干| 亚洲精品1区| 78精品在线| 亚洲欧美清纯| 中文字幕一区二区日韩网| 深田咏美亚洲精品福利社| 国产少妇与亚洲av| 四虎在线免费视频| 91制服丝袜| 性色av大全| 综合色色网| 中文字幕视频一区视频二区| 国产又大又粗又长视频| 国产成年女黄特黄| 国产精品久久久久久 百度| 人妻天堂综合网| 97AV在线免费观看| 久九色| 一本一道波多野毛片中文在线| 99爱在线视频| 91精品免费| 蜜臀无码视频在线观看| 男人的天堂午夜av| 亚洲天堂,男人| 亚洲日韩欧美一区二区| 91免费看一区二区三区| 996热| 91殴美大片| 九九九九九九免费视频| 国产中文字幕在线点播| 翔田千里av一区二区三区| 动漫爆乳3D奶水一区在线观看| 亚洲高清内射| 欧美人妻少妇| 激情专区综合| 九九九九免费视频| 狠狠操官网| 国产伊人自拍| 天美久久久久| 97碰| 猛交交| 久久精品国产97欧美精品亚洲| 中文字幕一区二区免费在线| 暖暖精品二区三区观看| 亚洲在线A| 久久精品毛片免费不卡| 三级网站超变态精品| TS人妖另类精品视频系列| 婷婷色色五月天| 欧亚第一综合网| 国产综合久久久麻桃个| 久热伊人| 就去色综合| 看日韩操逼| 日韩图区| 天天摸夜夜添无码小视频| 国产一区二区三区不卡手机在线| 91处女在线观看| 欧洲色| 日韩 欧美 国产 麻豆| 成人无码电影在线观看网| 红桃视频高潮| 在线αⅴ| 99r九九| AV乱伦国产| www.操| 亚洲欧美高清无码| 用力操死我| 天天欧美| 乱精品一区字幕二区| 欧综合网| 999狠狠综合| 91精片| 国产怡红院| 久久精品国产亚洲AV清纯| 五月天啪啪| 亚洲色人阁| 精品婷婷| 97爱亚洲| 怡红院怡春院| 免费的黄片有限公司| 欧美在线55555| 久久精品中文字幕观看| 日日夜夜草草草| 澳门黄片一香蕉视频| 天天看特黄的免费网站 | 人人操人人摸avav| 欧美 亚洲 另类 综合| 免费的黄片有限公司| 女生自91网站| 芊芊操逼视频无码| 97在线欧| 亚洲 日韩 欧美 国产综合体| 亚洲欧美日韩激情不卡| 天天影视激情欧美| 艹精品| 97精品视频在线播放| 色婷婷影视| 2024黄色视频| 国产AV人人 夜夜人人澡| 无码WWW免费视频网站| 亚洲国内精品成人不卡| 国产激情av女片自拍| 亚洲一区二区av| 67194无码不卡| 在线欧美69V免费观看视频| 校园春色家庭伦理欧美激情| 久久大香蕉| а√天堂资源官网在线资源| 婷婷五月天无码 | 国产在线精品偷| 91亚洲网| av东京热男人的天堂| 夜间福利片1000无码| 久久久久久九九九九九| 久久免费看高潮毛片韩国| 中文字幕国产| 干婷婷综合网| 久久粉色| 激情终合网| 91GD.COM| 欧美日韩啪啪电影| 四虎884| 国产有码一区| 日韩人妻一区二区精品| 99999亚洲| 久草婷婷| 97色色婷婷| 色黄污美女啪啪啪免费网站| 亚洲欧美综合网| 99啪| 欧美性爱在线无码| 无码操逼视频一下| 91N综合网| 久久久∴| 黄片免费看黄片免费看| 丝袜AV一区二区三区| 久热久操| 曰韩欧美国产传媒麻豆第一区| 亚洲欧美综合区自拍另类| 97色色色| 97在线/亚洲| 啊啊啊啊二区好大| 日韩av不卡在线观看| a片久久久久久久久久久久| 91黑丝操| 国产福利夜| 尹人大香蕉视频在线| 亚洲欧洲中文日韩女优乱码| 东京热综合久久一区二区| 日韩中文9| 欧美天天拍| 激情专区综合| 亚洲国产成人精品久久久国产成人一区二区三.| 老鸭窝在线视频播放| 情色五月天久久久| 亚洲 图片 综合91| 爱射综合| 精品v日韩欧美国产| 国产91会所女技师在线观看| 亚洲欧美情色| 色噜噜日韩精品| 久噜噜| 亚洲人在线| 亚洲美乱| 另类亚洲一区二区三区| 国产97在线视频| 欧亚三区动漫| 国产久久男人天堂| 黄色不卡视频| 久久嫩草国产成人一区| 亚码激情| 91久久婷婷| 日韩一级片在线看| 日韩亚洲精品一区二区| 国产9 9在线 | 亚洲| 国产v亚洲v日韩v欧美v片另类| 精品国产乱码久久久久久久| 超碰1997| 天天激色| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 另类欧美| www被窝色com| 久久综合精品一区二区三区| 强上我不卡卡| 中文字日本乱码| 91丝袜美女国产| 尹人大香蕉视频在线| 熟妇在线视频一区二区| 青青草操逼逼视频| 亚洲宅男天堂| 免费看毛片操穴| 国产少妇与亚洲av| 好吊色在线观看| 老女人爆菊| 黄色污污污污污污网站| 色一射色一射| 蜜桃精品一区二区三区ww| 亚洲一二三精品久久网| 欧美亚洲丝袜美女电影| 大香蕉伊人在线成人AV在线观看 | 日韩不卡毛片Av免费高清| 国产精品久久久久久久毛片1| 中文字幕aⅴ在线视频| 凸凹视频在线观看| 日韩人妻一区二区精品| 天天日夜夜爽| 久久这里都是精品| 欧美在线官网| 欧美另类自拍| 99国内熟女露脸视频| 少妇丝袜在线观看AV| 日产123区精品免费观看| 久男人久久| 2003天天干夜夜操| 精品国产99999| 99热在线只有精品| 久久亚洲日韩熟女精品| 97超碰中文在线| a片 xxxx受爽视频| 尤物网址| 无码少妇精品一区二区60岁老人| 农村妇女一级二级三级视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 欧美日韩国第一区| 伊人 俄罗斯 a v| 久久久青青草| 国语对白露脸XXXXXX| 精品无码不卡视频| 无套内射性感少妇视频| 美中韩AV综合网| 91欧美美女日韩国产婷婷| 97网址97| 啊啊啊轻点在线观看| 色阁阁AV综合网| 97超碰中文在线| 国产亚洲欧美每日在线| 婷婷亚洲五月***久久| 9久超碰| 美性中文综合网| 99少妇内射| 74成人在线| 超碰人人在线| 国产偷仑| 超碰综合97在线| 久久久久九九九九| 午夜一级免费毛片| 可以免费观看的AV| 欧美一区二区日韩传媒搭讪精品| 男人天堂免费| 午夜性刺激视频免费观看| 日本三级网页| 啊啊啊com| 亚洲加勒比色图| 国产精品网址| 亚洲 一区二区 自拍| 女人的久久久| 久久久草草精品| 超碰美国| 国产美女销魂在线观看不卡| 大香蕉久久| 亚洲视频二区| 欧美亚洲首页| 精品人妻一区| 精品国产网站| 丝袜美腿91| 草莓精品视频在线免费观看| 激情第四色| 嗯嗯啊啊好大好爽| 97爱亚洲| 亚洲第一在线视频| 欧美页片| 超碰78| www.色婷婷色综合| 天美传媒在线一区| 美欧色综合| 日本一区二区不卡精品| 一二三区在线| 91欧洲入口| 99国产在线 精品 视频| 精品国产自在在线99| 精品国产乱码久久久久久久| 久久直播国产| 狼天天狼天天大香蕉| 99热在线只有精品| 欧亚性爱啪啪| 欧美中文狠| 亚洲欧美黄| 91久久久久久| 超碰天天操你比| 亚洲色图欧洲| 懂色AV一区二区三区| 大香蕉手机在线| 日操粉逼逼| 粉嫩小泬久久久一区二区| 日本久久女同性恋视频| 欧美成人都市人妻| 国产农村妇女毛片精品久久| 国产女性无套 免费观看| 色网综合网| 成人精品一区二区91毛片不卡| 91在线限制级| 精品人妻免费观看| 天天欧美| 日韩欧美国产高清视频| 男人天堂2019亚洲| 9九九国产| 亚洲精品日韩国产欧美| 超碰在线综合97| 大香蕉一区二区在线观看.| 九九热超碰97亚洲最新香蕉| www.亚洲成人一区| 国产黄色动态精品| 国产无马在线| 淫色网综合| 婷婷伊人五月| 欧美色天堂网在线视频| 老熟女乱伦片| 国产嫩草精品A88AV在线| 偷拍 欧美 日韩| 亚洲色图欧美色图制服丝袜| 精品美女久久久久| 久久一二三四不卡 | 丝袜 中出 制服 人妻 美腿 中文字幕| 无码国产精品午夜不卡(| 久久久78| 嗯啊不要在线| 男女无套 免费网站| 亚洲精品一区中文字幕乱码| 亚洲在线91| 伊人久久大香蕉线AV五月天| 日本操逼视频在线| 97超碰久| 91精品啪在线观看国产城中村| 台湾佬中文娱乐网久久久久久久久久com| 一区二区视频在线播放| 青青操日韩| 蜜臀少妇一区二区| 日韩av在线精品观看| AV99热18这里只有精品| 在线观看免费视频国产| 久艹视频在线| 狠狠久久亚洲欧美专区| 尤物av网站免费在线播放| 91网18| 强奸乱伦动态污图免费 | 91在线免费精品视频| 丝袜av一区二区三区| 人人操人人操草草| 精品人妻15区| 国产91精品久久久久久久网曝门| 无码精品一区二区三区潘金莲| 成人一二三区| 一区麻豆 高清中文字幕| 婷婷五月天激情网| 亚洲天堂少妇| 色综合美国| 在线国产福利网址导航| 欧美激情 亚洲色图| 99久久综合| 欧美啪啪女女| 精品国产一区探花在线观看| 久久久中文版| 国产日比| 久综合国内精品自在自线| 日本 情色 1区2区3区| 婷婷伊人| gogogo免费高清看中国国语 | 97免费在线观看| 亚洲成人妻日韩在线| 天天天天操| 久久亚洲国产成人| 人伦四五区| 亚洲精品天天影视综合网| 操比国产| 人人性爱视频免费| 国产超碰97| 亚洲男人的天堂V| 国内精品久久久久影院亚洲| 精品人妻一区二区三区四区石在线| 国产精品国产| 亚州操操穴网| 凸凹视频在线观看| 国产精品高潮久久久无码| 久久华人网| 玖玖资源中文字幕制服丝袜| 婷婷色导航| 可以在线观看的黄色网址| 蜜臀网 一区| 亚洲欲| 懂色中文一区二区三区| 久久久久九九九九九| 综合 青草 伊久久 影院 综合| www.超碰在线| 欧美一区二区三区入口| 麻豆a'v电影| 蜜桃在线观看一区二区三区| 国产成人免费观看在线视频| 亚洲 欧美 日韩 国产一区二区| 一区二区亚州激情久婷婷欧美| 大香蕉 222| 人妻激情偷乱视频一区二区三区 | 97久久国产亚洲精品超碰热| 久久精品视频久久久| av午夜影院在线播放| 97超碰精品| 99999久久精| 蜜伊人色综合97| 日韩高潮一区| 黄片在线免费在线观看| 国产又长又大又粗的视频| 久久久性爱视频| 啊啊啊com| 五月丁香影院| 日欧操屄视频| 国产亚州高清国产拍精| 日本成a人v网站在线观看| 麻豆精品.欧美精品.日韩精品.| 91老熟女91老女人| 啊啊啊啊二区好大| 美女97超碰| 亚洲熟妇丝袜在线观看| 欧美性猛交美女自慰91| 99久热| 激情五月综合| 99色视频| 色色婷婷五月天| 欧美不卡二区| 午夜久久无码1000合集| 高清无码在线播放网站| 国产亚洲精品一区二区三区| JuliaAnn丝袜熟女系列| 色路综合| 深夜国产福利| 日韩综合97p| 国产9熟妇视频网站| 热热色AV| 久肏视频字幕| 成人在线视频一区| 久久一二三四不卡 | 清柠毛片| 九九aV| 92人人操人人| 免费a在线播放v| 极品极品色影院| 91久久婷婷| 国产美女高潮叫床视频| 天天精品| 99热精品在线| 天天爱天天韩国日本牛牛牛牛| 五月天激情小说网| 国产欧美伊人| 欧美最婬乱婬爆婬性视频 | 97香蕉碰碰人妻国产欧美| 色色色99| 丁香五月天社区| 人妻天天夜夜爽一区二区| 久久免费老司机精品| 日韩欧美成人大香蕉| 91中文精品日韩欧美在线| 男人天堂一区二区| 色精品极品| 69综合网| 亚洲黄色网址| 国产AV天美传媒一区二区三区| 极品出轨视频网站| 综合色好色| 亚洲一区中文精品| 一线黄色免费性爱片| 日本中文字幕在线视频| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 九九九久千久久激情蜜桃在线看 | 色综九九九一区| 超碰色美女| 色噜噜狠狠色综无码久久合欧美| 亚洲97超碰| 亚洲骚男同com| 97超碰超| 乱伦熟女专区| 人妻人人做人人澡人人爽欧美一区| 国产AV久久久蜜爱影集| 另类图片五月| 欧洲与亚洲欧美精品中文字幕| 国产精品动态一区二区三区四四| 麻豆天美在线喷水AV| 国产日韩怡红院| 天天肏天天干| 欧美黄色大片在线观看| 99久久婷婷| 操穴国产| 亚洲国产中文字幕| 99re超碰| 一线黄色免费性爱片| 99爱爱| 韩国轻伦国内自拍一区| 日韩 成人 有码| 91精品久久久久| AV和黑人在线播放| 日韩av不卡在线观看| 一起草精品人妻| 九九九综合精品| 欧美亚洲AN| 天天伊人| 国产亚洲女v在线观看| AA丁香综合激情| 天天干天天中出av| 欧美激情专区| av天堂5| 久九九九九九九热| 97频视在线| 老司机午夜精品视频| 九九黄色视频在线观看| 志村玲子视频一区二区| 狠色婷婷久久一区二区三区_| 人人澡人人澡人人| 国产丝袜欧美在线视频| 一区二区三区视频在线观看免费| 亚洲天堂人妻一区二区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 久久久穴999| 96麻豆精品一区二区三区| 性在久久久久久| 97超级久久强资源| 激情婷婷丁香网| 17c嫩草51久久91嫩草| 日本精品成人无码| 中文字幕丝袜美腿| 久久系列| 男人的天堂一区三区| 中文字日本乱码| 999久久久国产精品| 日韩操逼HD| 亚洲91网。| 欧美 亚洲 在线| 日本精品高清一二区一本到| 无码视频一区二区| 美女裸体无遮挡永久免费观看网站| 久久久久9| 久久噜| 国产精品女久久久久av爽| 人妻精品一区二区全免费| 久久久久久九九九| 久久综合九九|