免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

復(fù)古雜志數(shù)字化:搭建本地OCR全文檢索資料庫實(shí)踐指南

復(fù)古雜志數(shù)字化:搭建本地OCR全文檢索資料庫實(shí)踐指南 這次我們來看一個(gè)很有意思的主題Atari Legacy Magazine。乍一聽像一本歷史刊物但在技術(shù)視角下它更接近一個(gè)復(fù)古游戲資料數(shù)字化歸檔項(xiàng)目把 Atari 時(shí)代的雜志、游戲評(píng)測(cè)、廣告頁、封面海報(bào)這些零散素材整理成一套可以本地閱讀、按關(guān)鍵詞檢索、甚至能通過接口調(diào)用的數(shù)字資料庫。Atari 在游戲史上的位置不用多說從 Pong 到 Atari 2600那個(gè)年代的紙質(zhì)雜志和宣傳物料是第一手研究資料價(jià)值很高但整理門檻也高。這篇文章會(huì)把“怎么把這類素材做成自己的本地資料庫”講清楚。先說值得關(guān)注的核心點(diǎn)。第一本地優(yōu)先掃描件和索引文件都留在自己機(jī)器上不依賴外部服務(wù)第二元數(shù)據(jù)驅(qū)動(dòng)每一期雜志、每一頁文章都可以用結(jié)構(gòu)化信息管理后續(xù)檢索和問答都更方便第三檢索能力通過 OCR 把封面和廣告里的文字也變成可搜索文本第四接口可擴(kuò)展搭好本地服務(wù)后可以直接用 HTTP 接口查資料也可以接到自己的網(wǎng)站或工具里第五硬件門檻不高普通 CPU 加 8GB 內(nèi)存就能跑OCR 和 Web 服務(wù)都不強(qiáng)制需要獨(dú)立顯卡。這次不會(huì)只停留在概念。我會(huì)從環(huán)境準(zhǔn)備、目錄規(guī)劃、批量歸檔、OCR 識(shí)別、全文檢索、本地服務(wù)啟動(dòng)到 API 調(diào)用完整走一遍可落地的流程。因?yàn)轫?xiàng)目本身的公開倉庫和文檔沒有隨資料一并提供下面不會(huì)硬編造某個(gè)具體倉庫的 star 數(shù)或版本號(hào)而是按標(biāo)題定位給出一套通用方案。你之后無論拿到真實(shí)項(xiàng)目源碼還是自己整理 Atari 歷史雜志掃描件都可以直接套用這套思路。適合的讀者也很明確復(fù)古游戲愛好者、游戲史研究者、數(shù)字檔案整理者以及那些想用本地工具管理大批量圖文資料、但又不想引入太重平臺(tái)的人。接下來正文開始。1. Atari Legacy Magazine 定位與核心能力速覽從標(biāo)題本身來看Atari Legacy Magazine 可以理解為一個(gè)以 Atari 歷史資料為對(duì)象的“遺產(chǎn)雜志”項(xiàng)目。它可能有兩種形態(tài)一種是歷史雜志掃描件的數(shù)字化整理項(xiàng)目把舊期刊、文章、廣告、評(píng)測(cè)變成可供瀏覽和檢索的電子檔案另一種是以 Atari 歷史為主題的內(nèi)容型電子雜志持續(xù)輸出某個(gè)年代的游戲文化和硬件資料。無論哪種形態(tài)技術(shù)落點(diǎn)完全一致把零散的圖像、PDF、文本信息轉(zhuǎn)換成結(jié)構(gòu)化的資料庫并提供閱讀和檢索能力。針對(duì)這種定位我整理了一份核心能力速覽。這里的參數(shù)基于通用復(fù)古雜志歸檔方案如果你手里有實(shí)際項(xiàng)目源碼最終以項(xiàng)目 README 和實(shí)際運(yùn)行為準(zhǔn)。能力項(xiàng)說明項(xiàng)目主題Atari 經(jīng)典雜志、宣傳物料、游戲評(píng)測(cè)等歷史資料歸檔常見數(shù)據(jù)類型雜志掃描件、單頁圖片、整本 PDF、OCR 文本、元數(shù)據(jù) JSON核心功能目錄管理、元數(shù)據(jù)索引、本地閱讀、OCR 全文檢索、HTTP 接口檢索硬件門檻普通 CPU 即可建議 8GB 內(nèi)存以上OCR 和 Web 服務(wù)不需要獨(dú)立顯卡推薦環(huán)境Windows / Linux / macOSPython 3.10啟動(dòng)方式命令行啟動(dòng)本地 HTTP 服務(wù)接口能力提供 /api/search 一類檢索接口按關(guān)鍵詞返回文章結(jié)果批量任務(wù)支持批量歸檔、批量 OCR、批量索引生成擴(kuò)展方向接入本地大模型把 OCR 文本作為上下文做資料問答版權(quán)邊界歷史雜志掃描件版權(quán)通常歸屬原出版方個(gè)人研究和內(nèi)部歸檔需注意合規(guī)表格里這些能力不是某個(gè)特定開源倉庫的功能列表而是把“復(fù)古雜志數(shù)字化”這件事拆開后的通用能力邊界。也就是說你拿到一套 Atari 雜志掃描件再按這套方案處理最后得到的就是一個(gè)可以本地搜索、可以調(diào)用接口的資料庫。2. 適用場(chǎng)景與使用邊界先說適合誰。如果你是復(fù)古游戲資料收集者手里可能已經(jīng)有大量掃描頁或 PDF但找一篇文章要翻半天那這個(gè)項(xiàng)目形態(tài)很適合你按期刊目錄歸檔再用 OCR 把內(nèi)容變成可搜索文本。如果你是做游戲史或媒介史研究的人這套資料庫能幫你快速定位某一年、某一期、某一篇關(guān)于特定主機(jī)或游戲的評(píng)測(cè)。如果你是想做復(fù)古游戲內(nèi)容站點(diǎn)的人也可以先本地把資料整理好再用 API 把檢索結(jié)果接到自己的頁面上。再說不適合什么。Atari Legacy Magazine 這個(gè)方向不是游戲模擬器工具它不能直接運(yùn)行 Atari 2600 ROM也不會(huì)幫你做實(shí)時(shí)游戲畫面采集。它更適合靜態(tài)資料管理和檢索。另外如果目標(biāo)是把整個(gè)站點(diǎn)公開到公網(wǎng)并承擔(dān)高并發(fā)訪問這種輕量本地方案需要額外加緩存、鑒權(quán)和反代不適合直接裸奔。對(duì)于大量 PDF 與圖片的實(shí)時(shí)渲染也需要提前評(píng)估磁盤和內(nèi)存。還有一個(gè)必須強(qiáng)調(diào)的邊界版權(quán)與授權(quán)。歷史雜志掃描原本受版權(quán)保護(hù)個(gè)人收藏、研究、內(nèi)部整理通常沒問題但公開發(fā)布、二次分發(fā)、商用必須先確認(rèn)授權(quán)情況。更穩(wěn)妥的做法是只保留元數(shù)據(jù)和 OCR 文本用于研究不擅自把整本掃描件對(duì)外傳播。涉及雜志封面中的人物肖像或品牌商標(biāo)時(shí)同樣需要謹(jǐn)慎。合規(guī)問題不是小事整理得再漂亮也不能越界。3. 環(huán)境準(zhǔn)備與前置條件3.1 基礎(chǔ)環(huán)境整套方案的核心是 Python。對(duì)于常規(guī)掃描件歸檔和本地檢索Python 3.10 以上就夠用。如果只做本地閱讀不裝任何 OCR 依賴也能跑如果要做全文檢索需要額外安裝 Tesseract OCR 或準(zhǔn)備其他開源 OCR 引擎。基礎(chǔ)依賴檢查python --version pip --version tesseract --version如果 Tesseract 還沒安裝可以按系統(tǒng)裝# Ubuntu / Debian sudo apt install tesseract-ocr tesseract-ocr-eng # macOS brew install tesseract # Windows # 從 Tesseract 官方或可信發(fā)行渠道下載安裝包 # 安裝后把安裝目錄加入 PATH再執(zhí)行 tesseract --version 驗(yàn)證Python 依賴方面后文會(huì)用到 FastAPI、Uvicorn、PyMuPDF、Pillow??梢匀垦b好也可以按實(shí)際場(chǎng)景分批裝pip install fastapi uvicorn pillow pytesseract pymupdf其中 pytesseract 只是 Python 調(diào)用 Tesseract 的橋接庫真正的識(shí)別引擎還是 Tesseract 本體。PyMuPDF 用于把整本 PDF 拆成單頁圖片。如果不處理 PDF可以跳過它。3.2 目錄規(guī)劃復(fù)古雜志資料最容易亂在文件命名上。建議一開始就建立固定目錄結(jié)構(gòu)把所有掃描件按“年份-期號(hào)”放好。atari-archive/ ├── scans/ │ ├── 1980-01/ │ │ ├── page-001.png │ │ ├── page-002.png │ │ └── ... │ └── 1981-02/ │ ├── issue.pdf │ └── ... ├── ocr/ │ ├── 1980-01-page-001.txt │ └── ... ├── meta/ │ └── metadata.json ├── scripts/ │ ├── build_metadata.py │ ├── run_ocr.py │ └── server.py ├── data/ │ └── atari_index.db └── output/ ├── thumbnails/ └── search_results/這里scans放原始掃描件ocr放識(shí)別后的文本meta放元數(shù)據(jù)data放 SQLite 數(shù)據(jù)庫output放生成的縮略圖、導(dǎo)出結(jié)果。原始掃描件和中間產(chǎn)物分開后續(xù)做批量任務(wù)或重新 OCR 時(shí)不容易誤刪原始素材。文件名格式建議采用YYYY-MM表示年份和期號(hào)頁面文件用page-001.png這種固定寬度編號(hào)。排序和檢索都會(huì)更方便。如果雜志本身不是按月發(fā)行也可以用1980-01、1980-special這種命名只要一致即可。3.3 端口與磁盤檢查本地閱讀服務(wù)一般用 8000 或 7860 這類端口。啟動(dòng)前建議先檢查端口是否被占用# Linux / macOS lsof -i :8000 # Windows netstat -ano | findstr :8000如果有進(jìn)程占用后文啟動(dòng)服務(wù)時(shí)換一個(gè)端口即可。磁盤方面掃描件本身往往不小整本雜志按 50 到 100 頁、每頁幾 MB 估算單期可能在幾百 MB 量級(jí)。建議先在磁盤上預(yù)留幾 GB 空間給中間產(chǎn)物和數(shù)據(jù)庫具體占用以實(shí)際掃描分辨率和頁數(shù)為準(zhǔn)。4. 批量歸檔與元數(shù)據(jù)生成4.1 目錄規(guī)整與命名拿到掃描資料后第一件事不是急著 OCR而是把文件歸位。檢查兩件事第一每個(gè)期刊是否單獨(dú)一個(gè)目錄第二頁面文件命名是否按順序。如果命名混亂可以先寫一個(gè)簡(jiǎn)單的批量重命名腳本把文件統(tǒng)一改成page-001.png、page-002.png形式。from pathlib import Path root Path(scans/1980-01) for i, img in enumerate(sorted(root.glob(*.png)), start1): new_name root / fpage-{i:03d}.png if img ! new_name: img.rename(new_name) print(f重命名: {img.name} - {new_name.name})這個(gè)腳本按文件名排序后重新編號(hào)。如果你手里的文件本身就是scan_01.png這種順序命名也可以直接跳過。關(guān)鍵是讓下一步元數(shù)據(jù)生成有一個(gè)穩(wěn)定輸入。4.2 生成 metadata.json元數(shù)據(jù)是讓資料庫變得可檢索的關(guān)鍵。每一期雜志至少需要記錄期號(hào)、文件數(shù)量、頁面路徑再擴(kuò)展一些描述信息。下面這個(gè)腳本會(huì)遍歷scans下所有期刊目錄統(tǒng)計(jì)每種資源的數(shù)量并輸出metadata.json。import json from pathlib import Path SCANS_DIR Path(scans) OUTPUT Path(meta/metadata.json) records [] for folder in sorted(SCANS_DIR.iterdir()): if not folder.is_dir(): continue images ( sorted(folder.glob(*.png)) sorted(folder.glob(*.jpg)) sorted(folder.glob(*.tif)) ) pdfs sorted(folder.glob(*.pdf)) records.append({ issue: folder.name, year: folder.name[:4], image_count: len(images), pdf_count: len(pdfs), images: [str(p.relative_to(SCANS_DIR)) for p in images[:5]], pdfs: [str(p.relative_to(SCANS_DIR)) for p in pdfs] }) OUTPUT.parent.mkdir(exist_okTrue) with open(OUTPUT, w, encodingutf-8) as f: json.dump(records, f, ensure_asciiFalse, indent2) print(f已生成 {OUTPUT}共處理 {len(records)} 個(gè)期刊目錄)運(yùn)行命令python scripts/build_metadata.py生成之后可以打開meta/metadata.json檢查。這里images字段只取了前 5 個(gè)作為示例避免文件太多時(shí) JSON 體積過大。正式使用時(shí)你可以根據(jù)需求改成完整列表或只保留路徑前綴。4.3 從 PDF 拆出頁面如果一部分雜志是整本 PDF而你想讓 OCR 和單頁閱讀更穩(wěn)定最好把 PDF 拆成單頁圖片。PyMuPDF 可以直接完成這件事import fitz from pathlib import Path src Path(scans/1981-02/issue.pdf) out_dir Path(scans/1981-02/pages) out_dir.mkdir(exist_okTrue) doc fitz.open(src) for i, page in enumerate(doc): pix page.get_pixmap(dpi300) pix.save(out_dir / fpage-{i1:03d}.png) doc.close() print(PDF 已拆分為單頁圖片)DPI 參數(shù)建議在 200 到 300 之間。300 DPI 對(duì) OCR 更友好但文件更大、處理更慢200 DPI 節(jié)省磁盤和 CPU識(shí)別率會(huì)有輕微下降。先拿一頁測(cè)試再?zèng)Q定全量用哪個(gè)參數(shù)。5. 本地閱讀與 OCR 全文檢索5.1 本地閱讀服務(wù)在沒做 OCR 之前可以先通過一個(gè)最簡(jiǎn)單的 HTTP 服務(wù)瀏覽掃描件目錄。Python 自帶http.server直接指向項(xiàng)目根目錄cd atari-archive python -m http.server 8000 --directory .然后瀏覽器訪問http://127.0.0.1:8000就能看到目錄列表。點(diǎn)擊scans/1980-01就能按順序?yàn)g覽圖片。這個(gè)方案好處是零配置壞處是沒有頁面預(yù)覽和文章級(jí)別展示。作為中間驗(yàn)證步驟是足夠的。如果你打算把服務(wù)長期跑起來并且要接檢索接口建議用 FastAPI 寫一個(gè)統(tǒng)一服務(wù)。這個(gè)放到第 6 章展開。5.2 OCR 識(shí)別把圖片變成可檢索文本本地閱讀服務(wù)只能讓人工瀏覽OCR 才是把圖片變成可搜索文本的關(guān)鍵一步。先拿一頁測(cè)試tesseract scans/1980-01/page-001.png ocr/1980-01-page-001 -l eng --psm 3這條命令會(huì)把識(shí)別結(jié)果輸出到ocr/1980-01-page-001.txt。參數(shù)-l eng表示英文--psm 3是自動(dòng)版面分析適合大多數(shù)頁面。舊雜志的情況和現(xiàn)代印刷品不同。那時(shí)候的排版經(jīng)常是多欄混排、斜體標(biāo)題、花字廣告OCR 很容易把一欄文字和相鄰欄混在一起。遇到識(shí)別率低時(shí)可以嘗試幾個(gè)不同 PSM 參數(shù)PSM 參數(shù)適用情況--psm 1自動(dòng)分頁并帶方向檢測(cè)適合版面復(fù)雜的掃描頁--psm 3默認(rèn)自動(dòng)版面分析普通頁面優(yōu)先試這個(gè)--psm 4適合單列文本較明顯的頁面--psm 6適合整頁只有一塊統(tǒng)一正文的情況不要指望一次 OCR 能 100% 正確。舊印刷體、噪點(diǎn)、水印都會(huì)影響識(shí)別結(jié)果。給整批資料做 OCR 之前先抽 5 到 10 頁看一看常見錯(cuò)誤再?zèng)Q定分辨率、PSM 和是否需要預(yù)處理。5.3 批量 OCR 腳本確認(rèn)參數(shù)可行后再跑全量。下面腳本會(huì)遍歷scans下所有 PNG 圖片對(duì)每張圖片執(zhí)行 Tesseract并跳過已經(jīng)生成過結(jié)果的頁面方便中斷后重跑。import subprocess from pathlib import Path SCANS_DIR Path(scans) OCR_DIR Path(ocr) OCR_DIR.mkdir(exist_okTrue) for img in SCANS_DIR.rglob(*.png): out_txt OCR_DIR / (img.stem .txt) if out_txt.exists(): continue # tesseract 輸出路徑不能帶 .txt 后綴命令會(huì)自動(dòng)補(bǔ)上 out_prefix out_txt.with_suffix() cmd [ tesseract, str(img), str(out_prefix), -l, eng, --psm, 3 ] try: subprocess.run(cmd, checkTrue) print(fOCR完成: {img}) except subprocess.CalledProcessError as exc: with open(ocr_failed.log, a, encodingutf-8) as f: f.write(f{img}\t{exc}\n) print(fOCR失敗: {img})腳本里加了失敗日志某個(gè)頁面損壞或者權(quán)限不足時(shí)會(huì)記錄到ocr_failed.log不會(huì)讓整個(gè)批量任務(wù)中斷。跑完以后檢查ocr目錄下 txt 文件的數(shù)量和體積。如果某幾個(gè)文件明顯是空的大概率是頁面底色過黑或字體過于花哨需要回到預(yù)處理環(huán)節(jié)調(diào)整。5.4 SQLite 全文檢索OCR 文本一旦生成就可以建全文索引。SQLite 自帶 FTS5 擴(kuò)展處理幾十萬條文本記錄也夠用而且不需要額外啟動(dòng)數(shù)據(jù)庫服務(wù)。下面腳本會(huì)把ocr目錄下的 txt 文件寫入articles表import sqlite3 from pathlib import Path OCR_DIR Path(ocr) DB_PATH Path(data/atari_index.db) DB_PATH.parent.mkdir(exist_okTrue) conn sqlite3.connect(DB_PATH) conn.execute( CREATE VIRTUAL TABLE IF NOT EXISTS articles USING fts5( issue, page, content ) ) for txt in OCR_DIR.glob(*.txt): stem txt.stem # 這里按 page-001 的命名示例做拆分實(shí)際請(qǐng)按你的命名調(diào)整 parts stem.split(-) issue parts[0] if parts else unknown page stem content txt.read_text(encodingutf-8, errorsignore) conn.execute( INSERT INTO articles(issue, page, content) VALUES (?, ?, ?), (issue, page, content) ) conn.commit() conn.close() print(全文索引已寫入 SQLite)查詢時(shí)用 FTS5 的MATCH語法import sqlite3 conn sqlite3.connect(data/atari_index.db) rows conn.execute( SELECT issue, page, snippet(articles, 2, [, ], ..., 10) FROM articles WHERE articles MATCH ? LIMIT 20 , (Pong,) ).fetchall() for row in rows: print(row) conn.close()這里snippet函數(shù)會(huì)返回匹配關(guān)鍵詞周圍的上下文片段方便在搜索結(jié)果里展示摘要。關(guān)鍵詞可以支持簡(jiǎn)單的前綴匹配比如Pong*。但如果用戶輸入帶引號(hào)或特殊符號(hào)FTS5 的MATCH語法會(huì)報(bào)錯(cuò)后文 API 部分要考慮這個(gè)細(xì)節(jié)。6. 接口 API 與批量任務(wù)設(shè)計(jì)6.1 FastAPI 檢索接口當(dāng)資料已經(jīng)建好索引下一步就是把檢索能力暴露成 HTTP 接口。FastAPI 是一個(gè)輕量選擇代碼量少自帶 OpenAPI 文檔。下面是一個(gè)最小檢索服務(wù)from fastapi import FastAPI, Query import sqlite3 app FastAPI(titleAtari Legacy Magazine Search) def search_keyword(keyword: str): conn sqlite3.connect(data/atari_index.db) conn.row_factory sqlite3.Row if not keyword: conn.close() return [] rows conn.execute( SELECT issue, page, snippet(articles, 2, [, ], ..., 10) AS snippet FROM articles WHERE articles MATCH ? LIMIT 20 , (keyword,) ).fetchall() results [dict(row) for row in rows] conn.close() return results app.get(/api/search) def api_search(q: str Query(..., description搜索關(guān)鍵詞)): return { keyword: q, results: search_keyword(q) }啟動(dòng)服務(wù)uvicorn server:app --host 127.0.0.1 --port 8000server是文件名app是 FastAPI 實(shí)例。如果文件叫server.py就在項(xiàng)目根目錄執(zhí)行這個(gè)命令。把--host設(shè)成127.0.0.1表示只允許本機(jī)訪問避免服務(wù)暴露到局域網(wǎng)或公網(wǎng)。6.2 驗(yàn)證接口服務(wù)啟動(dòng)后先瀏覽器打開http://127.0.0.1:8000/docs你會(huì)看到 FastAPI 自動(dòng)生成的接口文檔頁面可以直接在頁面上測(cè)試。也可以命令行驗(yàn)證curl http://127.0.0.1:8000/api/search?qPong返回結(jié)果是 JSON大概長這樣{ keyword: Pong, results: [ { issue: 1980-01, page: 1980-01-page-001, snippet: Pong was one of the first arcade games... } ] }用 Python 調(diào)用同樣很簡(jiǎn)單import requests resp requests.get( http://127.0.0.1:8000/api/search, params{q: Pong}, timeout30 ) print(resp.json())這里有一點(diǎn)要注意如果用戶輸入Pong*或Pong AND AtariFTS5 會(huì)按全文檢索語法處理普通詞也 OK。但如果輸入帶引號(hào)的短語、或包含空格的長句檢索可能不符合預(yù)期。穩(wěn)妥做法是在接口層把關(guān)鍵詞拆成簡(jiǎn)單 token去掉特殊符號(hào)再拼成OR查詢。具體規(guī)則可以按實(shí)際搜索體驗(yàn)調(diào)整。6.3 批量任務(wù)隊(duì)列思路如果資料量很大一次性 OCR 全部頁面可能跑幾個(gè)小時(shí)甚至中斷。工程上建議把任務(wù)拆成“期刊級(jí)”的批次每一期先拆頁再 OCR再建索引。每完成一期寫一行日志失敗就記錄到專用文件下一輪從失敗列表恢復(fù)。import time from pathlib import Path TASKS [1980-01, 1980-02, 1981-01] def process_issue(issue: str) - None: # 省略具體處理邏輯只做示意 # 1. 拆 PDF 為單頁圖片 # 2. 對(duì)每頁做 OCR # 3. 把文本寫入 SQLite time.sleep(1) print(f處理完成: {issue}) for issue in TASKS: try: process_issue(issue) except Exception as exc: with open(batch_failed.log, a, encodingutf-8) as f: f.write(f{issue}\t{exc}\n) print(f任務(wù)失敗已記錄: {issue})這個(gè)結(jié)構(gòu)適合本地小規(guī)模批量任務(wù)。如果未來需要橫向擴(kuò)展可以換成隊(duì)列工具但現(xiàn)階段日志加重試是最直接、最不容易出錯(cuò)的方式。每處理完一個(gè)期刊目錄后也可以立即把metadata.json和 SQLite 數(shù)據(jù)庫備份一份防止中途磁盤問題導(dǎo)致前面白跑。7. 資源占用與性能觀察搞復(fù)古雜志數(shù)字化最需要觀察的資源有三個(gè)CPU、內(nèi)存、磁盤。OCR 是 CPU 密集操作尤其是 300 DPI 頁面每頁處理時(shí)間會(huì)比普通圖片長不少。建議在批量跑之前先做 10 頁小樣本測(cè)試記錄平均每頁耗時(shí)再推算全量所需時(shí)間。如果時(shí)間過長可以把 DPI 降到 200或者分出多個(gè)進(jìn)程并行處理。內(nèi)存方面逐頁處理通常比一次性加載整本 PDF 更穩(wěn)。用 PyMuPDF 拆頁再關(guān)閉文檔對(duì)象避免所有頁面都駐留在內(nèi)存中。觀察方法# 查看某個(gè)進(jìn)程的 CPU 和內(nèi)存占用 ps -o pid,%cpu,%mem,rss,cmd -p pid # 實(shí)時(shí)查看整體資源 htop如果是從后臺(tái)啟動(dòng)的服務(wù)也可以記錄啟動(dòng)時(shí)間、啟動(dòng)后默認(rèn)端口、請(qǐng)求響應(yīng)時(shí)間。對(duì)本地資料庫來說只要服務(wù)能在幾秒內(nèi)響應(yīng)搜索請(qǐng)求體驗(yàn)就是可接受的。還有一個(gè)易被忽略的點(diǎn)進(jìn)程殘留和端口占用。FastAPI 服務(wù)如果沒被正常停止再次啟動(dòng)時(shí)會(huì)報(bào)端口被占用。排查方式很簡(jiǎn)單先看端口再殺進(jìn)程# Linux / macOS lsof -i :8000 kill pid # Windows netstat -ano | findstr :8000 taskkill /PID pid /F如果這套方案將來接入本地大模型做資料問答才需要額外觀察顯存占用。但一般 OCR 階段完全不依賴 GPUCPU 推理即可跑完。顯存數(shù)字取決于所用模型、上下文長度和推理框架那時(shí)再按實(shí)際環(huán)境測(cè)試不能拿普通 OCR 的占用數(shù)字去估算。8. 常見問題與排查方法問題現(xiàn)象可能原因排查方式解決方案服務(wù)啟動(dòng)后頁面打不開端口被占用或服務(wù)未真正啟動(dòng)檢查終端日志和端口占用換端口或先殺掉舊進(jìn)程再啟動(dòng)Tesseract 命令找不到安裝后未加入 PATH執(zhí)行tesseract --version把 Tesseract 安裝目錄加入 PATH或使用絕對(duì)路徑OCR 識(shí)別率很低舊印刷體、多欄版面、花字廣告抽幾頁看識(shí)別結(jié)果換--psm參數(shù)提高掃描 DPI或先做圖像增強(qiáng)FTS5 MATCH 查詢報(bào)語法錯(cuò)誤關(guān)鍵詞帶了引號(hào)、空格或特殊符號(hào)查看報(bào)錯(cuò)信息在接口層清理關(guān)鍵詞拆成簡(jiǎn)單 token 后再查詢批量 OCR 中途失敗單頁文件損壞或無讀取權(quán)限查看ocr_failed.log記錄失敗文件修正后跳過或重跑失敗列表metadata.json 內(nèi)容為空scans目錄下沒有子目錄檢查目錄結(jié)構(gòu)確認(rèn)每個(gè)期號(hào)的頁面文件放在獨(dú)立子目錄磁盤空間不足掃描件、OCR 文本和臨時(shí)圖片積累過多執(zhí)行df -h查看分區(qū)占用刪除不需要的中間圖片把原始掃描件歸檔到外置存儲(chǔ)搜索接口返回空結(jié)果OCR 文本沒有寫入索引或關(guān)鍵詞不在文本中用select count(*) from articles檢查索引數(shù)量重新運(yùn)行建索引腳本確認(rèn) OCR 目錄存在且非空這幾種問題在本地資料歸檔項(xiàng)目里非常典型。整體排查思路是先看日志再看文件是否生成最后看索引是否寫入。不要一上來就重跑全量先定位是哪一層斷了。9. 最佳實(shí)踐與后續(xù)擴(kuò)展第一次跑通整個(gè)流程建議只選一個(gè)測(cè)試目錄比如一期刊物或 10 頁掃描件。把拆頁、OCR、建索引、啟動(dòng)服務(wù)、接口查詢這條鏈路全部驗(yàn)證后再擴(kuò)大范圍。這樣可以快速暴露命名規(guī)則、OCR 參數(shù)和索引字段設(shè)計(jì)的問題不至于讓錯(cuò)誤在全量數(shù)據(jù)里放大。文件管理方面原始掃描件要設(shè)置為只讀OCR 文本、metadata.json 和 SQLite 數(shù)據(jù)庫屬于可再生中間產(chǎn)物可以隨時(shí)刪除重建。建議把腳本和原始素材分開目錄存放避免誤執(zhí)行腳本把原始文件改了。每次批量操作前備份meta/metadata.json和data/atari_index.db成本很低但能防止中途數(shù)據(jù)損壞造成重復(fù)勞動(dòng)。對(duì)版權(quán)謹(jǐn)慎處理如果只是個(gè)人整理和研究把掃描件留在本地、OCR 文本用于檢索風(fēng)險(xiǎn)相對(duì)可控。如果要公開發(fā)布例如做成網(wǎng)頁或社區(qū)共享資料庫必須確認(rèn)每期雜志的版權(quán)狀態(tài)和原出版方授權(quán)要求。別為了展示界面而把整本掃描件直接丟到公網(wǎng)。后續(xù)擴(kuò)展可以從四個(gè)方向展開。第一接入本地大模型把a(bǔ)rticles表里的 OCR 文本作為檢索增強(qiáng)生成RAG的上下文用戶可以直接問“1980 年關(guān)于 Atari 2600 的評(píng)測(cè)內(nèi)容有哪些”模型會(huì)基于索引結(jié)果回答。第二把metadata.json轉(zhuǎn)成靜態(tài)站點(diǎn)數(shù)據(jù)用靜態(tài)網(wǎng)站生成器搭一個(gè)帶封面縮略圖和目錄頁的在線閱讀頁面。第三增加多語言 OCR 支持比如識(shí)別德語、法語版雜志只需額外安裝對(duì)應(yīng)的 Tesseract 語言包。第四在output/thumbnails目錄生成低分辨率縮略圖在線閱讀時(shí)更省流量也不用打開原圖大文件。整體來看Atari Legacy Magazine 這類主題最適合先用最小閉環(huán)驗(yàn)證一份掃描件目錄、一個(gè)批量 OCR 腳本、一個(gè) SQLite 索引、一個(gè) FastAPI 服務(wù)。跑通后后面加數(shù)據(jù)、加接口、加問答都只是量變。建議收藏備用等真的拿到雜志掃描件或開源倉庫時(shí)照著這套流程走一遍應(yīng)該很快就能搭出自己的 Atari 資料庫。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
5月丁香综合图区| 91啪啪视频| 2017狠狠干| 99色综合| 丁香五月激情综合啪啪| 日韩中出视频| 日日干日日| 高清av在线国产| 五月天婷婷黄色| 激情五月色综合国产精品| 婷婷五月天激情小说| 99热精品99| 99久视频| 99激| 激情婷婷。| 99热网址| 九九热99精品| 91久久综合亚洲噜噜成人在线 | 婷婷在线视频| 大香蕉久| AV国产有码| 亚洲超碰青涩| 91九色在线| 午夜婷婷五月天| 亚洲成人网无码| 丁香五月婷婷色综合基地| 人人操AV| 夜夜爽天天爽| 来吧亚洲综合网| 亚洲中文无码成人| 99热欧美精品| 夜夜爽77777妓女免费下载| 丁香五月天激情综合网| 五月丁香色五月| 91欧美日韩| 99在线免费视频| 激情五月天小说视频| 最新日韩久热免费视频看看| 大地资源色婷婷视频在线| 超碰97干| 婷婷五月六月| 日本婷婷五月天| 亚洲天堂热| 色伦专区97中文字幕| 5五月综合网亚洲| 大香蕉久| 五月婷成人网| 亚洲av免费在线| 国产精品涩涩涩视频网站| 99久久激情视频| 三级三久久线久久99久目本WW| 丁香九色不卡aaa| 99国产精品白浆在线观看免费| 色综合久久久久| 亚洲色婷婷五月| 人妻狠狠操| 婷婷五月激情的图片| www网站在线观看| 色和综合网| 婷婷五月色播网| 亚洲精品久久久久久久久久飞鱼| www色色com| 五月天激情啪啪| 色婷婷丁香五月丁香| 日韩色色色色色| 国产亚洲色婷婷久久99精品91| 99在线看视频| 亚洲va欧洲va国产va不卡| 色婷婷电影网| 97婷婷丁香五月| 五月四色婷婷| 日韩婷婷| 激情婷婷护士激情| 涩 五月 婷婷 狠狠| 成人在线日韩| 99色色| 成人超碰网| 久久一热| 亚洲亚洲人成综合网络| 欧洲一区二区| 熟妇人妻中文字幕无码老熟妇| 五月丁香久久网| 人人人人人人人草| 五月花婷婷丁香| 丁香婷婷六月在线资源观看| 丁香五月婷婷亚洲综合精品| 久久婷婷视频| 99re欧美精品| 超碰免费成人| 开心五月色婷婷综合开心网| 久草热视频在线观看| 色婷婷丁香五月丁香| 国产另类综合| 九九色综合| 国产精品久久久久久久久久| 骚五月婷婷| 色欲色香,www,com| 9l视频自拍九色9l视频自拍九色9l社区| 激情小说在线视频| 夜色综合网| 日本在线wwww| 五月丁色AV| 色色操| www久久99com| 99热精品9| 26uuu精品国产| 操碰97| 国产日韩欧美| WWW.婷婷五月天.COM| 色婷婷88| 亚洲精品小视频| 精品网站:999WWW| 婷婷99视频精品| 99视频久久| 五月丁香黄色视频| 色色色婷婷五月| 精品热青草| 婷色影院| 这里只有视频精品| 丁香五月天堂网| 日本性视频| 国产成人综合网| 婷婷五月天综合色| 任你躁XXXXX麻豆精品| 九九久久久综合| 婷婷免费精品视频| 91久久久久久久久18| 丁香五月婷婷天堂大香蕉| 婷婷色吧| 亚洲色 视频| 91超碰人人操| 日日干日日色| 91热久久| 99在线观看视频免费| 五月丁香 啪啪啪| 99在线观看精彩视频| 99综合网| 婷婷亚洲久久| 婷婷综合五月| 色婷婷五月在线| 丁香五月天色综合| 国产亚洲99久久精品| 99精品视频播放| 色婷婷综合久色AV五色最新| 9久热| 丁香五月天在线观看视频| 日日肏天天操| 日本在线观看99| 成人av在线网站| 精品皮股午夜AV| AA片在线观看视频在线播放 | 狠狠操.COM| 日日夜夜狠狠| 五月色情网| www.夜夜操| 狠狠色综合图片| 天天色综合色| 91日婷婷在线| 亚洲久热无码| 4438国产免费看| 狠狠xx| 99色日本| 大香蕉综合| 丁香婷婷六月激情文学| 国产伦亲子伦亲子视频观看| 色月视频| www91色网站| 色播五月丁香| 五月婷婷久久大香蕉| 色婷婷精品视频| 婷婷 伊人 久久| 99热国产免费| 婷婷综合久久| 亚洲va久久久噜噜噜久久天堂| 婷婷五月天亚洲图片| 又大又粗九一在线| 丁香五月婷婷AV在线| 99熟女啪啪视频| 久久人操| 这里只有精品在线看| 7777久久亚洲中文字幕| 9l视频自拍9l九色成人| 亚洲无码另类| 亚洲操操| 天天檫天天爽| 日日噜噜夜夜狠狠久久丁香六月| 亚洲视频在线观看| 超碰高清在线| 激情文学久久| 九九色插| 狠狠色综合网| 人妻久久久久久久| 超碰二区| 久综合4| 欧美五月婷婷| 综合大香蕉| 综合五月天| 久久九九大香蕉电院| 国产黄大片在线观看画质优化| 五月天激情开心网| 久久激情视频99| 国产乱人偷精品人妻A片| 五月中旬婷婷丁香六| 亚洲AV无码影院| 五月天开心网| 日韩99视频| 99这里只有精品国产| 67194中文在线| 午夜丁香综合婷婷| 99热99色| 中文字幕不卡+婷婷五月| 婷婷激情综合网| 91色情播放| 婷婷性爱| 日韩99视频| 影音先锋一区二区三区| 狠狠操综合| 色五月aV| 深爱女色婷婷丁香五月亚洲图区| 99热在线观看精品| 色综合色色色色| 丁香五月AV| 五月婷婷丁香av| a九九热www| 香蕉婷婷色五月| 亚洲成人av在线观看| 久久激情综合| 色哟哟www| 丁香六月无码| 就爱啪啪婷婷| 色色色9 9 9| 亚洲精品又粗又大又爽A片| 影音先锋一区| 99热免费精品| 色五月色综合| 九九成人精品| 五月丁香综合激情网| 日本久久激情| 五月停停大香蕉| 思思热视频| 白天AV月月| 久久婷婷大香蕉| 深爱激情综合| 99久久九九| 97视频91| 99热久| 亚洲美女网Va| 91免费看片| 思思热精品在线观看| va婷婷在线| 五月丁香美女视频| 丁香五月天信号| 亚洲成人精品三区| 丁香六月婷婷色播| 日韩影院三级| 天天搞夜夜叫| 五月综合在线婷婷图片| 五月丁香六月婷婷在线播放| 婷婷五月天堂一本在线| 五月丁香综合在线| 开心日韩丁香婷婷五月| 亚洲婷婷激情888精品久| 五月丁香六月婷婷不卡免费无码| 99视频精品8| 色色网站在线免费观看视频| 色婷婷在线视频综合| 天天干,噜噜色,狠狠色| 丁香六月激情网C0W| 色亭亭丁香五月天| 日韩操啪| www.五月婷婷| 人人人人人人人人人草| 少妇人妻综合色6699| 丁香五月激情视频| 婷婷人人操| 丁香九九九九| 97碰碰碰免费公开在线视频| 婷婷国产五月天17c| 婷婷天天五月天| 色色热日| 五月婷丁香| 思思热思在线精品视频| 五月婷婷我| 华人在线免费| 日日做夜夜爱| 在线视频激情网站| 九九热精品| 男同91 | 色婷婷六月精品| 丁香五月婷婷色播艳门照| 99精品视频网站| 五月婷婷丁香大陆免费| 五月激情综合网| 激情五月成年| 五月丁香999| 日操| 看片视频在线免费日产在线看| 欧美在线视频免费播放| 国产精产国品一二三在观看| 久久综合五月| ji'qing'luan'ren'lun| 天天综合 99久久婷婷| 综合色播| 国产人人操| 丁香五月影视| 99久久久| 婷婷亚洲综合| 五月丁香婷婷综合久久| 婷婷五月天美女视频| 久久WW| 日本熟妇乱妇熟色A片蜜桃| 久9精品视频在线| 亚洲婷婷基地| www.开心激情| 五月婷婷九月婷婷九月婷婷| 97人人操人人爽| 玖玖婷婷免费| 在线视频色五月| 九九热只有精品| 色色色综合网| 丁香婷婷五月六月久久| 婷婷噜噜| 欧美怡红院黄站| 在线资源av-超碰中文在线-成人AV| 都市激情久久| 丁香五月欧美成人| 久久综合婷婷五月| 激情亚洲网| 色婷网| 激情九色| 欧美色色色色色| 欧美精品XXXXBBBB| 五月丁香六月婷婷亚洲天堂网站| 久久综合丁香| 欧美日韩五月婷婷| 婷婷丁香人妻天天爽| 天天做天天爱天天高潮| 色之综合网| 久9久9久9久9久9久9| www网站在线观看| 丁香五月AV综合激情| 国产精品社区| 超碰女人天堂| 91热99| 一起肏在线视频| 五月激情久久综合网| 欧洲色区| 秋霞电影理论| 五月综合人妻| 战争与艾拉电影免费观看| 天天爽天天干| 91操色| 99思思热只有在这里看| 狠狠婷婷综合| 另类激情网| 色和综合网| 99久久99热这里只有精品| 色婷久久| WWW、日本色丁香、co m| 天天弄天天操| 丁香5月综合啪啪| av在线资源| 操操操www.com| 国产激情视频在线观看| 99色色热| 成人无码精品1区2区3区免费看| 色综合夜夜| 夜夜夜夜夜操| 久久亚洲色导航| 亚洲九九视频| 五月丁香六月婷婷免费| 欧美 色婷婷| 色五月视频,小说| 伊人99久久| 五月激情婷婷开心| 97干在线观看| 26uuu亚洲| 亚洲国产色婷婷| 丁香五月婷婷基地| 少妇人妻综合色6699| 日韩精品VIP| 亚洲丁香五月天视频| 婷婷六月色情| 五月婷婷六月丁香综合在线| 婷婷伊人激情婷婷| www.色色com| 天天日夜夜操五月| www.AV在线| 六月婷婷久久大全| 99自拍视频网站| 色综合色色| 亚洲婷婷开心五月| 97婷婷丁香五月天激情图片| 色色色99| 五月丁香啪啪综合| 120分钟婬片免费看| 公的粗大挺进了我的密道 | www,天天干| 成人婷婷五月天| 97婷婷五月| 超碰97免费在线| 久热只有这里有精品| 国产乱妇乱子在线播视频播放网站| 日日爱激情| 五月丁香好婷婷A片网| 日本本土色网第一区| 极品少妇高潮啪啪AV无码| 色狠狠色狠狠| 五月婷婷六月丁香免费| 久久五月天免费网站| 国产67194| 天天草天天日| 亚洲婷婷五月天在线激情综合网| 嫩草视频| 麻豆观看夏晴子| 色婷婷五月综合在线| 99在线观看视频精品| 九月婷婷人人操人人舔人人爱| 熟女网站久久| 天天爱夜夜爽| 五月丁香在线精品| 久久久人妻不卡| 五月丁香综合久久夜夜| 中国丰满熟女A片免费观| 欧美黄色韩日网| 深爱丁香网| 午夜婷婷久久| www.久操| 99色在线| 色噜噜狠狠狠综合曰曰曰| av网址在线| 婷婷香蕉香| 久久六月天| 亚洲精品国产精品乱码视99| 伊人狠狠操| 久久永久网址| 日本三级日本三级99| 91久久18| 日韩一级淫乱片一区二区三区| 天天做天天爱天天爽| 五月天久久综合婷婷| 亚洲瑟瑟精品在线| 婷婷五月天激情综合| 91大神操美女| 大香蕉久热| 97婷婷久久丁香| 亚洲精品久久久久久久久久飞鱼 | 色色色热热热| 五月天 另类图片| 六月婷伊人| 91狠狠色丁香婷婷综合久久精品| 九九热re99re6在线精品| 亚韩精品视频1区| 九九视频在线观看视频6 | 亭亭色色五月天| 五月天天天天天天天天天天天天天天天婷婷婷| 天天爽天天摸| 久热网站| 91在线日| 成人在线日韩| 色婷婷XXXXX| 久草五月婷婷| 激情九月婷婷| 99这里只有精品视频免费| 超碰色综合| 五月丁香大相交| 丁香五月很很肏| 午夜丁香久久久久久| 综合色七七| 狠狠爱深色婷婷综合| 五月丁香六月激情综合| 色综合久久综合中文综合网| 丁香婷婷久久| 色色色热| 日韩AC在线免费观看| 万月丁香狠狠爱| 大香蕉AV电影在线| 2021日韩无码| 亚洲婷婷91丁香| 久久五月天婷婷| 99热这里是精品| 五月婷婷激情综合在线| 色综合久久天天综合网| 色爱亚洲| 美女五月天| 欧美激情VA永久在线播放| 天天爽天天日| 婷婷激情五月| 亚洲12p| 五月婷婷综合成人| 69久久99精品久久久久| 婷婷五月黄色激情在线| 丁香五月亚洲天堂| 91爱啪啪| 婷婷在线中文字幕| 久久9999| 日日日日做夜夜夜夜无码 | 热久久99热欧美国产亚洲| 丁香五月天激情视频| 日韩成人中文字幕| 97干干干丁香| 六月婷婷综合激情| www.五月激情红色| 五月丁香好婷婷A片网| 日本天天色| 亚洲视色| 精品久久人妻| 久久资源综合| 婷婷五月天成人五月天| 激情五月六月婷婷| 99爱在线视频| 日本天堂免费99| 丁香五月天导航| 开心五月激情五月丁香五月婷婷| 婷婷伊人综合中文字幕| 69精品人人人人人人人人人| 五月丁香婷婷综合视频| 天天干天天色天天干| 五夜丁香| 五月婷婷 婷婷五月 一区二区 久久久| 九九人人看| 亚洲久久视频| 99热在线中文字幕| 婷婷六月偷拍| 六月丁香啪| 婷婷五月天综合在线| 婷婷色五月激情| 男人的天堂97| 亚洲另类久久| 激情四射五月天| 色五月成人| 色和综合网| 激情五月综合| 色七七九九| 无码激情AAAAA片-区区| 九九这里只有精品在线视频| 亚洲综合五月天婷婷丁香| 校花娇喘呻吟校长陈若雪视频| 天堂久久婷婷| 夜夜夜夜夜骑撸| 拍真实国产伦偷精品| 日韩99视频| 五月六月婷婷| 极骚大香蕉伊人| 丁香五月婷婷激情小说| 亚洲无线视频| www.久久婷婷| 天天天操天天天日| 色色色宗合网| 久久这里只有国产精品视频| 九九AV| 六月婷婷激情图片| www.黄色片-久久成人国产精品在线播放-999AV| 国产黄色在线观看| 婷婷久久免费看| 婷婷丁香在线| 丁香五月天激情| 婷婷五月综合网| 91操屁股| 五月丁香婷婷免费视频| 六月婷婷视频| 99re热在线视频观看| 色99超碰| 97资源碰碰| 可以免费观看的AV| 午夜丁香综合婷婷| 久久久婷婷五月亚洲97号色| 92国产福利| 五月丁香成人网| 极品少妇婷婷五月| 五月丁香婷婷深深爱| 色99超碰| 久久伦乱| 丁香五月色| 色婷婷99| 国产色色网站网址| 新激情婷婷| 婷婷丁香色五月久久88| 五月天婷婷涩涩| 国产精品美女| 婷婷丁香六月| 九色视频91| 亚洲中文无码成人| 欧美天堂婷婷日韩| 天天爱天天狠天天透| 色婷婷五月天成人网| 亚洲操精品| 99精品自拍| 丁香婷婷色五月激情综合| 婷婷激情五月天综合| 人妻少妇色综合| 五月丁香婷婷激情| 色色综合热| av在线免费网站 | 三级三久久线久久99久目本WW| 天天久久狠狠色综合| 九九亚洲| 色五月亚洲开心网| 亚洲综合在线播放| 思思99热| 色亭亭五月天丁香综合AV - 百度 - 百度| 99热这里都是精品| 99国产精品久久久久久久久久久| 久久草大香蕉| 日本综合99| 九九99热| 日日夜夜青青草| av人人操| 亚洲九区| www.99热视频| 综合在线网| 日韩av免费版| 色色色图| 99热免| 99操碰| 丁香婷婷老熟女综合网| 9|无码久久久久久| 婷婷之六月丁香| 99玖玖在线视频| 少妇人妻偷人精品无码视频新浪| 久久这里只有精品热在99| 青青草原中文字幕| 亚洲精品网址| 欧美槡BBBB槡BBB少妇| 天天干天天做| 最新五月天婷婷影| 91美女被操| 激情综合文学| 日本色五月| 99re热视频这里只精品5| 熟女色专区| 久久久A级视频| 丁香五月成人| 在线视频另类| 五月开心深爱激情网| 五月天婷婷色在线视频免费观看 | 狠狠操狠狠操AV| 密黄站| 五月开心久久| 婷婷色综合网日韩国产| 亚洲综合激情五月久久| 日本91在线| 五月婷婷激情综合网| WWW色五月天| 久久婷婷丁香视频网| 日本女色人人| 色婷婷综合网| 美女五月天| 开心五月深爱五月| 色五月婷婷久久| 久久草婷婷丁香网站| 99小视频在线| 99热日韩| 亚洲综合久| 五月天婷婷基地| 色操b| 深爱五月激情综合| 亚洲中文字幕AV| 天天爽成人综合网站| 天天射影院| 五月综合无码| 婷婷色激情五月天| 夜夜操天天爽| 激情亭亭五月| 亚洲成Av人片乱码色第1集| 秋霞网在线免费基地五月婷婷丁香| 伊人香大香蕉视频| 五月花婷婷| 久久婷婷亚洲| 9久热| 三级三久久线久久99久目本WW| 色婷婷中文在线| 五月天婷婷成人网| 久久精品这里只有精品免费首页| 五月婷综合| 久久黄色片| 99国产这里只有精品| 思思热99在线视频| 狠狠xx| 狠狠狠色激情综合适合| 影音先锋天天日| 99熟女啪啪视频| 先锋资源婷婷| 九九激情网| 六月激情婷婷| 免费精品99| 少妇人妻偷人精品无码视频新浪| AA片在线观看视频在线播放| 91.www综合| 久久久久9久无码视频| 婷婷五月丁香激情图片| 激情久久 婷婷| 99九九99九九九视频精彩| 91在线日| 黄色99网| 五月丁香免费看| 色欲午夜无码久久久久久张津瑜 | 思思热精品在线| 欧美精品18| 日本一道久久| 人妻熟人中文字幕一区二区| 国产精品 的国产| 激情五月天的婷婷| 久久66er久久| 岛国AV网站| 黄色成人网站在线播放| 色综合天天| 五月婷婷爽爽爽| 色婷婷久久7777| 99视频35精品视频在线观看| 激情文学天天| 五月丁香六月综合激情无码软件亮点| 久久人人九| 婷婷伊人网| 香蕉视频性爱BB做爱| 4399伦理午夜| 婷婷五月免费观看| 日本婷婷| 超碰v| 综合爱久久| 五月激情丁香五月| 青草激情综合| www.久久| 国产精品色婷婷久久久精品| 婷婷另类开心| 激情99| 欧洲MV日韩MV国产| 毛片新网地| 久色五月婷婷综合| 91一起操| 91碰九色| 森林影视大全,最好看的2019年视频 | 婷婷丁香激情综合色情| 亚洲AV久久久久久久久久久久久久久久| 99视频九九热| 天天做天天爱天天玩夜夜爽 | 五月丁香综合伦理片| 色婷婷丁香五月| 亚洲日韩一页精品发布| 日本一道久久| 丁香桃色网| 成人免费120分钟啪啪| 色99自拍| 天天做天天摸| 免费无码毛片一区二区A片| 在线另类视频| 五月丁香婷婷基地| 成人免费黄色短视频| 99色色网| 啪色综合| 日韩美女羞羞网站在线观看| 好好干av| 亚洲V国产V欧美V久久久久久| 婷婷五月天Av| 五月叮香啪| 大香蕉久久综合网| 婷婷六月综合在线| 99色综合| 99玖玖免费视频| 色五月亚洲| 超级碰碰碰久久网站| 色婷綜合网| 五月丁香色情| 色色五月天丁香| 五月丁香六月| 天天色99| 99爱视频| 免费看无码视频A级| www.成人婷婷综合| 97超级碰| 69色色视频| 激情98色婷婷五| 丁香五月婷婷成人色区| 涩涩五月天| 99久久66| 天天弄天天操| 亚洲五月六丁香激情| 亚洲九区| 成人欧美一区二区三区在线观看 | 色五月六月婷婷| 超碰只有精品在线| 国产熟女日日骚五月丁香爱| 亚洲精品国产A久久久久久| 色五月av伊人| 大伊香蕉精品视频在线| 极品 少妇 内射| 日韩中文字幕| 激情五月天色婷婷综合| 伊人大香蕉毛片| 26uuu最新地址| 色婷婷最新域名| 丁香六月婷婷五月婷婷| 色爽九九| 国产亚洲在线观看| 熟女激情网| 亚洲亚洲人成综合网络| 久久 视频这里只有精总| 999精品久久久久久久| 丁香五月六月综合激情| 久久精品五月天| 色色吧综合| 色播五月婷婷综合| 人妻无码视频网| 久久成人人妻| 亚洲性爱电影| 这里有精品| 色五月丁香在线| 激情五月婷婷她| 激情婷婷丁香五月天| 日本a片网址| 国产成人精品一区二三区熟女在线| 五月丁香色狠狠干大屄| sewuyuetingtingiii| 丁香色六月婷婷| 五月天婷基地| 天天视频精品9| 精品女人九九九| 五月丁香六月婷婷精品| 天堂在线伊久| 亚洲综合草草| 久久五月丁香激情综合| 97涩婷婷婷婷基地| 97色热| 538久久| 综合色吧| 色一情一乱一伦一区二区三区| 久久这里有精品视频在线免费观看| 精品久热69| 久草五月| 婷婷五月天AV| 五月丁香六月婷婷综合免| 中文字幕av网站| 欧美黄色AA片哗啦啦啦| 亚洲色A| 久久婷婷五月天懂色| 亚洲丁香五冃97色| 99啪啪视频| 久久99成人性爱高清视频| 综激情网| 超碰2021| 99无码视频| 五月色影院| 六月婷五月丁香| 精品久久久999| 思思热99er| www.色婷婷| 狠狠色噜噜狠狠狠888| 南京搡BBBB搡BBBB| 日本三级中国三级99| 五月婷婷碰碰| 五月丁香综合| 96精品久久久久久久久| 色综合综合色| 欧美va精品va老师va| 久久婷婷东京热| 精品亚洲国产成AV人片传媒| 色五月91| 99热成人精品网站| 丁香五月六月婷婷综合激情| 久久视频66| 99re视频在线播放| 99在线播放| 日韩一级一片内射视频4K| 日韩亚洲视频| 成人短视频在线免费观看| 五月天激情网页| 韩国情人在线电视剧免费观看高清版全集| 久婷婷五月综合欧美| 九九色婷婷Av| 丁香六月婷婷基地| 丰满少妇乱A片无码| www.婷婷五月天| 久久精品4| 亚洲第一综合| 婷婷五月色情天| 亚洲成人乱码av网站| 六月丁香五月婷婷首页| 天天做天天爱天天搞| 欧美日韩国产一区| 婷婷综合另类| 九九综合88| 五月婷婷欧洲| 在线超碰免费| 就爱日五月天| 草榴视频黄色网| 久久婷婷五月天丁香| 国产精产国品一二三在观看| 色99视频| 激情99| 青草视频在线观看视频| 婷婷五月花| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 婷婷操逼| 九九成人精品免费视频| 91婷婷| 五月久久五月激情| 99综合色色色| 欧美日韩大黄| 综合色天天| 丁香五月宝贝激情网| 激情五月婷婷欧美极品| 无码G高清天| 六月丁香婷婷尤物| 丁香五月天综合网| 五月花婷婷丁香| 五月丁香六月婷婷在线| 婷婷五月天狠狠色| 超碰激情网| 五月丁香啪啪综合| 99热久久这里只有精品| 亚洲深喉aV| 沈娜娜av| 七七色色综合| 九九热中文| 思思色播| 99热这里只有精品一| 1010日日无码| 亚洲精品永久久久久久| 九九色色网| 激情综合五月| WWW.HENHENL.| 激情av在线| 超碰在线看| 五月婷成人网| 婷婷五月天开心网| 99日韩| 国产暴力强伦轩1区二区小说| 大香蕉色婷婷伊人在线| 婷婷丁香色性爱| 人妻人人操| 激情伊人六| 五月婷婷影| www.yw尤物| 成人丁香婷婷| 婷婷五月色影视先锋| 开心五月激情| 色婷婷五月天小说| 色色色婷婷五月天| 怡红院AV亚洲一区二区三区H| 伊人久久大香| 日本九九九九| 五月丁香六月婷婷久久久综合| 婷婷天天婷婷天天澡| 六月 丁香 视频| 伊人热在线大香蕉| 婷婷丁香激情综合色情| 五月丁香六月婷婷综合网| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月婷九月| 激情婷婷丁香五月天| 桃色伊人在线| 久婷婷色| 99燥99日| 天天久久狠狠色综合| 天天爽综合| 狠狠爱综合网| 狠狠色综合久久久久| 五月丁香婷婷色| 日本欧美国产| 色婷婷香蕉| 99丁香五月婷婷在线| 色婷婷在线视频久| 色私五月婷婷| 黄色AAAA韩国guochansanji| 六月丁香婷婷五月天| 五月丁香色六月激情干大屄| 99爱视频| 色999;丁香五月| 亚洲欧美999| 婷婷久久综合| 五月天色色婷婷| 婷婷中文字暮| 欧美交换配乱吟粗大25P| 91碰碰视频| 婷婷草| 碰97 久| 久久精品色| 超碰人人91| 伊综合蕉| 俺去也在线官网| 九九热在线精品视频| 久久WW| 日韩视频99| 91九九九色在| 色亚洲婷婷| 欧美成人va| 99视频久久| 噜噜色五月| 91久久免费| 五月综合色播播丁香婷婷| 婷婷五月影院| 五月婷婷在线丁香| 色欲av伊人久久大香线蕉影院| 99热一本久道| 婷婷激情社区| 日本人妻久久| 99热这里只有精品免费观看| 婷婷五月天天| 99色热视频| 天天躁日日躁狠狠躁日日躁2022年5月9日| 激情小说婷婷小说| 久久免片| 久久这里这里有精品免费视频| 9|无码久久久久久| 站长推荐无码播放| 日本WWW九九九| 亚洲午夜一区二区| 国产美女视频久| 国产激情在线观看| 26uuu成人网| 99久久亚洲国产| 色导航色婷婷五月天在线观看| 日本道久久91| 色婷婷精品| 国产女生爱爱AA| 中文在线视频久1| 九色porny在线观看激情四射| 狠狠色综合久久| 欧美日韩中国| 婷婷综合五月天| 色你久久| 婷婷综合网| 五月天另类小说亚洲| 五月综合色| 五月婷婷成人w| 五月丁香亭亭激情操逼网| 99这里只有精品在线观看| 日韩一级一片内射视频4K| 激情综合色五月丁香六月亚洲| 亚洲成AV人片在线观看| 午夜五月天| 色狠狠综合入口| 超碰大香蕉网| 亚洲丁香婷婷五月天综合色| 曰韩少妇内射免费播放| 狠狠操在线视频| 亚洲图色五月天| 991精品在线视频| 无码四色色色| 欧美日韩二区在线| 激情综合网五月天| 日本久热| 亚洲乱码日产精品BD| 另类图片婷婷五月天| 五月狠狠| 五月婷婷六月色| 五月丁香色婷婷综合| 色五月婷婷伊人| 九九色99| 五月丁香色婷婷基地| 伊人久热91网| 九九这里都是精品| 26uuu亚洲色| 99热久久日本| 五月天开心激情综合网| 天天干天天爽天天爽| 九九人人精品| 99热久久这里只有精品| 婷婷五月av| 色色色色欧洲| 9 7总站超级碰免费视频| 欧美婷婷日本| 开心五月丁香婷婷| 美女激情综合| 男人大jjc女人免费视频| 色色色五月婷| 欧美另类五月激情| 综合另类视频| 九九久久9 9在线观看| 8区视频在线| 亚洲五月天综合| 丁香六月婷| 少妇AB又爽又紧无码网站| 婷婷成人视频| 成人羞羞啪啪 全 视频| 超碰网站在线观看| 国产精品18久久久| 亚洲无码yw| 99热99免费| 久久色情| 97偷拍在线视频| 国产精品18久久久| 日韩在线观看亚洲| 激情 婷婷 丁香五月天| 五月婷婷av| 日本99婷婷| 99视频| 在线99热| 丁香婷婷深情五月亚洲| 色狠狠六月| 日本欧美在线| 99热高清在线| 五月天丁香久久综合| 99热亚洲| 97丁香婷婷| 激情丁香五月天图片| 五月天另类综合网| 黄网在线免费观看| 九九性爱网| 91主播在线| 任你躁XXXXX麻豆精品| 五月在线| 五月激情网站| 丁香五月婷中字幕| 99热只有国产在线精品| 婷婷丁香视频在线观看免费| 天天色丁香| 視频福利乱色| 欧美日韩色色| 激情AV网| 国产成人一区二区三区在线观看| 五月激情婷婷在线| 99九九在线观看免费| 国产视频婷婷| 毛片色五月| 热99热9| 人人综合五月人人婷婷| 99热香港| 玖玖99福利| 99re熱| 天天做天天爱天天搞| 久热九九| 婷婷六月色开| 99超级碰免费视频| 9久视频| 亚洲99综合| 99热亚洲| 日韩欧美颜射| 欧美日朝成人| 免费亚洲婷婷中文字幕| 色色色地址| 中文字幕av在线播放| 超碰人人99| 久久综合影院 | 五月婷婷六月激情网| 欧美激情五月天在线观看| 夜夜骑操AV| 五月丁色AV| 袁子仪视频观看| 亚洲 精品 综合 精品| 人妻性爱| 婷婷五月天色网久| 久久婷婷五月丁香| 色婷婷丁香香香蕉视频| 亚洲视频图片婷婷五月| 激情五月丁香亭亭 | 欧美三级韩国三级日本三斤| 激情婷婷在线| 婷婷丁香www视频日本韩国| 成人网页在线观看| 开心五月激情站| 可以看的av| 国产精品第一国产精品| 蜜臀AV在线观看| www.玖玖九| 大香蕉伊在| 婷婷五月电影| 五月婷婷基地| 色必久悠悠影院| 天堂婷婷丁香六月网| 天天色域综合网| 五月激情在线| 夜夜躁爽日日| 欧美性生交A片免费看| 亚州成人综合在线| 97碰人人操| 丁香五月婷婷色| 婷婷五月丁香在线观看| 26uuu国产激情视频| 婷婷五月天成人| 日日天天干| 美女久久婷婷| www.99热这里精品| 九九色婷婷| 日 日干 日日做| 天天干天天色综合| 五月色网| 婷婷五月18永久免费视频| 玖玖婷婷五月天| 9色在线| 久色精品| 亚洲碰碰碰| 凹凸7777操操操| 天天色综合网1| 91超级碰在线视频| 亚洲精品无人区| 五月天伊人久久久久| 激情婷婷五月久久| 丁香五月婷婷激情中文| 任我肏| 亚洲V国产V欧美V久久久久久| 五月婷天堂视频| 伊人影音无码一区二区三区| 97色婷婷五月天| 激情五月天色色网| 久777| 色九九综合| 99久久免费精品| 99热精品在线| 色婷婷色丁香色欲av| 2015好吊操| 久久这里都是精品| 97操碰| 色婷婷888| www.俺去也com| 97色色色| 9999热在线观看| 五月丁六月香av| 伊人久久婷| 精品九九九久| 国产色色在线| 噜噜在线| 狠狠色色色| 色色色色热热| xx久久| 性爱111111| 99热香港| 五月丁香综合激情| 热九九九九| 影音先锋 婷婷| 五月丁香啪| 日韩精品999| 99亚州综合精品成人网| 欧美69久成人做爰视频| 天天色播| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 91大屁股精品| 久99热| 97caop| 视频综合网| 六月婷婷激情图片| 色婷婷文字幕| 99成人免费热视频| 日本精品人妻无码77777| 激情小说五月天社区丁香| 婷婷的色色五月天| 97人人操com| 亚洲婷婷成人五月天| 人妻熟人中文字幕一区二区| 99re在线视频精品,这里只有精品18,| 色色网站在线| 99热国产在线| 色五月婷婷激情五月| 色综合色色| 91啪啪| Av大香蕉| 久久久99视频| 五月天婷婷色色网| 五月天丁香婷婷社区| 深爱激清网| 久久3级片| 久久性爰视频这里只有精品| 国产AV一区二区三区日韩| 婷婷的五月天另类视频| 91热爆在线| 天天综合激情| 激情五月丁香五月| 噜噜色五月| 玖玖色综合| 美妞av| 国产欧美精品AAAAAA片| 色情五月天se| 电影91久久久| 俺去也在线www色官网| 日本成人内射| 激情综合丁香五月|