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

ARTICLE DETAIL

資訊詳情

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

可復(fù)現(xiàn)數(shù)據(jù)工程:桌游棋牌研究報(bào)告從采集到PDF自動(dòng)出稿

可復(fù)現(xiàn)數(shù)據(jù)工程:桌游棋牌研究報(bào)告從采集到PDF自動(dòng)出稿 簡(jiǎn)介這份《2020年桌游棋牌研究報(bào)告》為PDF電子文檔面向游戲策劃、發(fā)行運(yùn)營(yíng)、市場(chǎng)研究及出海從業(yè)者用于快速了解桌游棋牌類手游的品類格局與投放思路。壓縮包內(nèi)含1個(gè)PDF文件約18.73MB無(wú)需額外工具即可閱讀檢索。報(bào)告以500余款樣本為基礎(chǔ)將玩法歸納為飛行棋、各國(guó)象棋、牌九、卡羅姆、Okey、跳棋、UNO、黑白棋、紙牌、Backgammon、井字棋、Rummikub、Connect Four等16類并附中英文玩法對(duì)照表便于跨地區(qū)產(chǎn)品比對(duì)。內(nèi)容沿發(fā)展歷程、市場(chǎng)現(xiàn)狀、熱門地區(qū)與案例分析四條線索展開(kāi)給出印度、美國(guó)、巴西、土耳其、印尼等地的DAU與IAP分布并對(duì)多款頭部產(chǎn)品的玩法特色、獲客路徑、留存與變現(xiàn)進(jìn)行拆解可供立項(xiàng)調(diào)研、競(jìng)品分析與投放策略參考。目前已有151人學(xué)習(xí)下載。1. 一份《2020年桌游棋牌研究報(bào)告.pdf》背后是一整套數(shù)據(jù)報(bào)告工程先給一個(gè)不太好聽(tīng)的結(jié)論把桌游棋牌研究報(bào)告做成一份 PDF最不值錢的就是 PDF 本身。真正決定這份報(bào)告能不能被引用、能不能被復(fù)核的是數(shù)據(jù)口徑——同一句「2020年桌游棋牌市場(chǎng)規(guī)?!褂秒娚淘u(píng)論數(shù)做代理變量和用線下門店抽樣做代理變量結(jié)論能差出一倍。常見(jiàn)做法是從幾個(gè)公開(kāi)榜單抄一晚上數(shù)據(jù)粘進(jìn) Excel出幾十張圖導(dǎo)成 PDF 發(fā)出去。三個(gè)月后有人問(wèn)「12.7% 是怎么來(lái)的」沒(méi)人答得上來(lái)。短板不在分析能力而在鏈路沒(méi)留痕數(shù)據(jù)從哪抓的、字段怎么定義的、異常值怎么處理的、圖表用的是哪一版數(shù)據(jù)。要解決的是可復(fù)現(xiàn)性把公開(kāi)數(shù)據(jù)采集、清洗、入庫(kù)、算指標(biāo)、出圖、排版成 PDF 串成一條能重跑的流水線任何一個(gè)數(shù)字都能追到原始記錄。適合做行業(yè)研究、投研支持、產(chǎn)品調(diào)研的 IT 從業(yè)者也適合手頭攢了一堆零散榜單、想把它變成可交付報(bào)告的人。下面按采集到交付的順序展開(kāi)代碼都能直接跑。2. 桌游棋牌研究報(bào)告的數(shù)據(jù)底座公開(kāi)榜單采集、清洗與庫(kù)表設(shè)計(jì)2.1 三類數(shù)據(jù)源怎么選先定口徑再定采集做 2020 年這一年的行業(yè)畫(huà)像數(shù)據(jù)源無(wú)非三類評(píng)分與榜單站點(diǎn)、應(yīng)用商店和電商的公開(kāi)榜單、行業(yè)媒體與展會(huì)的公開(kāi)信息。三者的粒度和更新頻率差得很遠(yuǎn)混在一張表里直接算指標(biāo)必然出問(wèn)題所以采集前先把它們分開(kāi)。數(shù)據(jù)源類型典型載體可拿到的字段更新頻率采集方式榜單/評(píng)分站點(diǎn)公開(kāi)的 XML/JSON 接口或頁(yè)面作品名、評(píng)分、排名、評(píng)分人數(shù)、出版年份月度快照接口輪詢 請(qǐng)求節(jié)流應(yīng)用商店/電商公開(kāi)榜公開(kāi)榜單頁(yè)、公開(kāi)評(píng)論總數(shù)品類、評(píng)論量級(jí)、上架時(shí)間、渠道標(biāo)識(shí)周度頁(yè)面解析 重試隊(duì)列行業(yè)媒體與展會(huì)信息年度盤(pán)點(diǎn)文章、展會(huì)名錄品類趨勢(shì)描述、舉辦城市、場(chǎng)次不定期人工結(jié)構(gòu)化錄入線下門店公開(kāi)信息門店名錄頁(yè)城市、門店數(shù)量、主營(yíng)品類季度半自動(dòng)整理選擇順序上我一般會(huì)接口優(yōu)先結(jié)構(gòu)化頁(yè)面次之人工錄入兜底。接口的字段固定、翻頁(yè)可枚舉、能增量頁(yè)面解析的維護(hù)成本隨對(duì)方改版線性上升人工錄入只在前面兩條路都拿不到時(shí)才用并且必須留一列原始出處 URL。提示采集范圍只覆蓋公開(kāi)的休閑娛樂(lè)類桌游棋牌產(chǎn)品信息不涉及任何帶金錢對(duì)賭的玩法字段設(shè)計(jì)上也不留這類入口。2.2 用 Python 把桌游棋牌的原始數(shù)據(jù)抓下來(lái)并歸一化原始層不做任何加工一行一條 JSON落到data/raw/下面按月份分文件。這樣后面無(wú)論換數(shù)據(jù)庫(kù)還是換計(jì)算引擎原始證據(jù)都在。# fetch_rank.py按月份拉取榜單快照落地為 jsonl 原始層 import json, time, hashlib, datetime as dt import requests from requests.adapters import HTTPAdapter SESSION requests.Session() SESSION.mount(https://, HTTPAdapter(pool_maxsize4)) RAW_PATH data/raw/rank_{month}.jsonl HEADERS {User-Agent: boardgame-research-bot/1.0 (contact: dataexample.com)} def fetch_page(page: int, month: str, retry: int 3) - list: url https://example-rank-site/api/v1/ranks params {page: page, limit: 100, snapshot: month} for i in range(retry): try: r SESSION.get(url, paramsparams, headersHEADERS, timeout15) r.raise_for_status() return r.json().get(items, []) except Exception: if i retry - 1: raise time.sleep(2 ** i) # 指數(shù)退避別觸發(fā)對(duì)端限流 return [] def main(month: str): with open(RAW_PATH.format(monthmonth), w, encodingutf-8) as f: for page in range(1, 21): # 20 頁(yè)上限覆蓋約 2000 條 items fetch_page(page, month) if not items: break for it in items: base {k: it.get(k) for k in (id, name, rank, rating, users_rated, year)} it[row_hash] hashlib.md5( # 行級(jí)指紋只算業(yè)務(wù)字段 json.dumps(base, sort_keysTrue, ensure_asciiFalse).encode() ).hexdigest() it[snapshot_month] month # 快照月份同環(huán)比全靠它 f.write(json.dumps(it, ensure_asciiFalse) \n) time.sleep(1.2) # 固定間隔禮貌抓取 if __name__ __main__: main(dt.date.today().strftime(%Y-%m))邏輯說(shuō)明row_hash只對(duì)業(yè)務(wù)字段做摘要如果把snapshot_month也算進(jìn)去同一條數(shù)據(jù)每個(gè)月哈希都不同去重就失效了。參數(shù)說(shuō)明pool_maxsize4控制并發(fā)連接數(shù)抓公開(kāi)站點(diǎn)四路足夠timeout15是單請(qǐng)求上限超時(shí)直接進(jìn)入重試sleep(2 ** i)讓重試間隔按 1、2、4 秒遞增limit100是常見(jiàn)的單頁(yè)上限翻到空列表就跳出避免無(wú)意義請(qǐng)求。2.2.1 名稱歸一化與品類映射榜單數(shù)據(jù)最大的噪聲在名稱「三國(guó)殺標(biāo)準(zhǔn)版」和「三國(guó)殺典藏版」會(huì)被當(dāng)成兩個(gè)作品「UNO牌」和「UNO」也是。歸一化不做好后面所有按品類的統(tǒng)計(jì)都是錯(cuò)的。# normalize.py作品名歸一化 品類映射產(chǎn)物寫(xiě) staging 層 import re, unicodedata ALIAS {uno牌: uno, 狼人殺官方版: 狼人殺} # 別名表人工維護(hù) CATEGORY_RULES [(劇本, 劇本推理), (殺, 身份推理), (棋, 傳統(tǒng)棋類), (牌, 卡牌), (戰(zhàn)棋, 戰(zhàn)棋)] def normalize_name(name: str) - str: s unicodedata.normalize(NFKC, name or ) # 全角/兼容字符統(tǒng)一 s re.sub(r[\(].*?[\)], , s) # 剝離副標(biāo)題與版本括號(hào) s re.sub(r\s, , s).strip().lower() return ALIAS.get(s, s) def map_category(name: str, raw_type: str) - str: if raw_type: # 一級(jí)信任上游字段 return raw_type for kw, cat in CATEGORY_RULES: # 二級(jí)關(guān)鍵詞兜底 if kw in name: return cat return 其他邏輯說(shuō)明NFKC 把全角括號(hào)、羅馬數(shù)字這類兼容字符壓平括號(hào)剝離讓同作品的不同版本合并ALIAS不寫(xiě)死在代碼里長(zhǎng)期膨脹每季度 review 一次導(dǎo)到 CSV 單獨(dú)維護(hù)。參數(shù)說(shuō)明map_category采用兩級(jí)策略上游給了類型就用上游的沒(méi)給才用關(guān)鍵詞猜猜不出來(lái)的統(tǒng)一進(jìn)「其他」并在報(bào)告里注明「其他」占比占比超過(guò) 15% 說(shuō)明規(guī)則該補(bǔ)了。2.3 桌游棋牌研究報(bào)告的星型表結(jié)構(gòu)與索引清洗完落到一張事實(shí)表加三張維度表按月做快照。事實(shí)表主鍵帶上snapshot_month同一作品每月一行同環(huán)比全靠它對(duì)齊。表名類型關(guān)鍵字段說(shuō)明dim_game維度game_id, name_norm, release_year, category_id一個(gè)作品一行名稱存歸一化后的值dim_category維度category_id, category_name, parent_id支持二級(jí)品類dim_channel維度channel_id, channel_name, channel_type線上榜單/線下門店/應(yīng)用商店fact_rank_snapshot事實(shí)game_id, channel_id, snapshot_month, rank, rating, users_rated, row_hash月度粒度-- schema.sqlSQLite 可直接執(zhí)行PostgreSQL 只需調(diào)整分區(qū)語(yǔ)法 CREATE TABLE IF NOT EXISTS dim_game ( game_id INTEGER PRIMARY KEY, name_norm TEXT NOT NULL, release_year INTEGER, category_id INTEGER ); CREATE TABLE IF NOT EXISTS fact_rank_snapshot ( game_id INTEGER NOT NULL, channel_id INTEGER NOT NULL, snapshot_month TEXT NOT NULL, -- YYYY-MM字符串便于切片 rank INTEGER, rating REAL, users_rated INTEGER, row_hash TEXT, PRIMARY KEY (game_id, channel_id, snapshot_month) ); CREATE INDEX IF NOT EXISTS idx_fact_month ON fact_rank_snapshot(snapshot_month); CREATE INDEX IF NOT EXISTS idx_fact_rank ON fact_rank_snapshot(snapshot_month, rank); CREATE UNIQUE INDEX IF NOT EXISTS uk_game_name ON dim_game(name_norm);邏輯說(shuō)明idx_fact_month支撐按月切片這是跑得最頻繁的一類查詢idx_fact_rank是復(fù)合索引WHERE snapshot_month ? ORDER BY rank能直接走索引序dim_game上name_norm的唯一索引是整條清洗鏈路的兜底——重復(fù)抓取會(huì)在入庫(kù)階段直接報(bào)錯(cuò)而不是靜默產(chǎn)生兩份數(shù)據(jù)那才是最難查的坑。數(shù)據(jù)量在百萬(wàn)行以內(nèi)SQLite 完全夠多人協(xié)作或者要接 BI 工具時(shí)換 PostgreSQL把索引語(yǔ)句原樣搬過(guò)去即可。3. 桌游棋牌研究報(bào)告的核心指標(biāo)怎么落地SQL 窗口函數(shù)與 Pandas 雙路復(fù)算3.1 指標(biāo)體系與口徑定義2020 年這類報(bào)告里「市場(chǎng)規(guī)模」基本都是代理變量沒(méi)有哪家能拿到全量真實(shí)營(yíng)收。所以指標(biāo)表里必須把口徑寫(xiě)死報(bào)告腳注再?gòu)?fù)述一遍。指標(biāo)業(yè)務(wù)含義計(jì)算口徑常見(jiàn)誤用CR10 集中度頭部作品占據(jù)的份額當(dāng)月 Top10 的 users_rated 之和 / 當(dāng)月全量之和拿評(píng)分代替人數(shù)頭部被高估品類熱度占比各品類在榜單中的比重按 category_id 分組計(jì)數(shù) / 總計(jì)數(shù)不做名稱歸一化卡牌被拆成十幾類年度新增作品數(shù)供給側(cè)活躍度release_year 2020 的去重作品數(shù)用首次上榜時(shí)間代替出版年份榜單留存率作品的持續(xù)吸引力連續(xù) N 月進(jìn) Top100 的作品數(shù) / 當(dāng)月 Top100快照缺月時(shí)直接算結(jié)果虛高評(píng)論量中位數(shù)用戶關(guān)注度分布users_rated 的 50 分位用均值被極值拉偏城市覆蓋數(shù)線下滲透門店表中 distinct 城市數(shù)與線上榜單數(shù)值直接相加這里有兩個(gè)容易被忽略的點(diǎn)。一是用中位數(shù)而不是均值桌游作品的長(zhǎng)尾極長(zhǎng)個(gè)別頭部作品能把均值拉得完全失去代表性二是線上與線下的口徑不能相加線上是榜單計(jì)數(shù)線下是門店計(jì)數(shù)量綱不同硬加出來(lái)的「總規(guī)?!乖谠u(píng)審時(shí)一問(wèn)就穿幫。3.2 用 SQL 窗口函數(shù)算份額與同比同比用LAG(..., 12)做前提是月份連續(xù)。先把月度聚合做成 CTE再在窗口里取去年同期值。-- metric_monthly.sql品類份額、當(dāng)月排名與同比 WITH monthly AS ( SELECT f.snapshot_month, c.category_name, COUNT(*) AS title_cnt, SUM(f.users_rated) AS rated_sum FROM fact_rank_snapshot f JOIN dim_game g ON g.game_id f.game_id JOIN dim_category c ON c.category_id g.category_id WHERE f.snapshot_month BETWEEN :month_from AND :month_to GROUP BY f.snapshot_month, c.category_name ), with_prev AS ( SELECT snapshot_month, category_name, title_cnt, rated_sum, LAG(rated_sum, 12) OVER ( -- 去年同期 PARTITION BY category_name ORDER BY snapshot_month ) AS rated_sum_ly, ROW_NUMBER() OVER ( -- 當(dāng)月熱度排名 PARTITION BY snapshot_month ORDER BY rated_sum DESC ) AS rn_cur FROM monthly ) SELECT snapshot_month, category_name, title_cnt, rated_sum, rated_sum_ly, ROUND(1.0 * (rated_sum - rated_sum_ly) / NULLIF(rated_sum_ly, 0), 4) AS yoy, rn_cur FROM with_prev WHERE snapshot_month :month ORDER BY rated_sum DESC;邏輯說(shuō)明PARTITION BY category_name ORDER BY snapshot_month保證同品類內(nèi)按月份推進(jìn)LAG(..., 12)取到的才是去年同月而不是上一月。參數(shù)說(shuō)明:month_from和:month_to至少往前推 13 個(gè)月否則第一年的同比全是 NULLNULLIF(rated_sum_ly, 0)防止新品類除零報(bào)錯(cuò)ROW_NUMBER()生成當(dāng)月排名用來(lái)做「新晉 Top10」這類榜單。這套寫(xiě)法在 SQLite 3.25 以上和 PostgreSQL 里都能直接跑。3.3 Pandas 復(fù)算與勾稽校驗(yàn)同一指標(biāo)用兩套獨(dú)立實(shí)現(xiàn)算一遍是發(fā)現(xiàn)口徑漂移最省錢的辦法。注意是「獨(dú)立寫(xiě)」不是把 SQL 復(fù)制成兩遍。# crosscheck.pyPandas 復(fù)算份額與庫(kù)內(nèi)結(jié)果對(duì)拍 import sqlite3 import pandas as pd SQL SELECT c.category_name, COUNT(*) AS title_cnt, SUM(f.users_rated) AS rated_sum FROM fact_rank_snapshot f JOIN dim_game g ON g.game_id f.game_id JOIN dim_category c ON c.category_id g.category_id WHERE f.snapshot_month ? GROUP BY c.category_name def load(month: str) - pd.DataFrame: with sqlite3.connect(boardgame.db) as conn: return pd.read_sql(SQL, conn, params(month,)) def check(month: str) - None: df load(month) total df[rated_sum].sum() assert total 0, f{month} 無(wú)數(shù)據(jù)先查采集日志 df[share_pd] df[rated_sum] / total assert round(df[share_pd].sum(), 6) 1.0, 份額之和不等于 1分母口徑不一致 top10 df.sort_values(share_pd, ascendingFalse).head(10)[share_pd].sum() print(f{month} CR10 {top10:.4f}) print(df.sort_values(share_pd, ascendingFalse) [[category_name, title_cnt, share_pd]].head())邏輯說(shuō)明斷言點(diǎn)選在「份額之和恒等于 1」這種數(shù)學(xué)上必然成立的恒等式上一旦不成立就是分母口徑變了或者混進(jìn)了空品類。參數(shù)說(shuō)明round(..., 6)是給浮點(diǎn)誤差留的余量CR10 用排序后取前 10 求和和庫(kù)里ROW_NUMBER() 10的結(jié)果對(duì)拍差異超過(guò)閾值就停下看是不是缺月。把這段掛到采集任務(wù)后面每天跑一次比出報(bào)告時(shí)才發(fā)現(xiàn)問(wèn)題省事得多。4. 從分析結(jié)果到《2020年桌游棋牌研究報(bào)告.pdf》圖表、排版與自動(dòng)出稿4.1 圖表批量生成中文字體、配色與導(dǎo)出參數(shù)圖表最容易翻車的地方不是配色是中文變方框。服務(wù)器上沒(méi)有中文字體matplotlib會(huì)靜默用默認(rèn)字體渲染出圖看著正常打開(kāi) PDF 全是豆腐塊。# 先確認(rèn)系統(tǒng)里有中文字體沒(méi)有就裝一個(gè)開(kāi)源思源黑體或 Noto Sans CJK fc-list :langzh | head -n 5# charts.py統(tǒng)一字體與導(dǎo)出參數(shù)一次出全套圖 import matplotlib matplotlib.use(Agg) # 無(wú)界面環(huán)境必須指定否則會(huì)掛 import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] [Noto Sans CJK SC, Source Han Sans SC] plt.rcParams[axes.unicode_minus] False # 負(fù)號(hào)正常顯示 plt.rcParams[figure.dpi] 150 plt.rcParams[savefig.bbox] tight def barh(df, x, y, out, title): fig, ax plt.subplots(figsize(6.5, 3.6)) # 寬度對(duì)齊 A4 正文欄寬 ax.barh(df[y], df[x], color#3B6EA5) ax.set_title(title, fontsize11) ax.grid(axisx, linestyle:, alpha0.5) fig.savefig(out, formatsvg) # 矢量PDF 內(nèi)縮放不糊 plt.close(fig)邏輯說(shuō)明matplotlib.use(Agg)指定無(wú)界面后端在容器或 CI 里必須加。參數(shù)說(shuō)明font.sans-serif給的是一個(gè)候選列表按順序匹配第一個(gè)不存在就往下找所以可以一次寫(xiě)好幾個(gè)figure.dpi只影響 PNG 位圖導(dǎo)出 SVG 時(shí)關(guān)系不大figsize(6.5, 3.6)是按 A4 去掉 18mm 左右頁(yè)邊距后的正文寬度估的圖表寬度和正文對(duì)齊排版時(shí)才不會(huì)一寬一窄savefig.bboxtight裁掉多余留白否則圖與題注之間的空隙會(huì)很大。4.2 HTML 轉(zhuǎn) PDF 的兩條路線與關(guān)鍵參數(shù)排版路線主要有三條選哪條取決于文檔復(fù)雜度和團(tuán)隊(duì)熟悉度。路線依賴適合場(chǎng)景主要坑WeasyPrintPython Pango結(jié)構(gòu)化長(zhǎng)文檔、要目錄與頁(yè)碼對(duì)復(fù)雜 Grid 布局支持有限Chromium 無(wú)頭打印Playwright / Chrome圖表多、CSS 復(fù)雜頁(yè)眉頁(yè)腳要用參數(shù)單獨(dú)傳LaTeXTeX Live公式多、排版精度要求高模板調(diào)試成本高中文字體配置麻煩行業(yè)研究報(bào)告這類文檔結(jié)構(gòu)規(guī)整章、節(jié)、表格、圖我一般選 WeasyPrintPython 生態(tài)內(nèi)一條命令出稿目錄頁(yè)碼有原生支持。# render_pdf.py把 Jinja2 渲染好的 HTML 打成交付 PDF from weasyprint import HTML, CSS HTML(filenamebuild/report.html).write_pdf( dist/2020年桌游棋牌研究報(bào)告.pdf, stylesheets[CSS(filenameassets/print.css)], presentational_hintsTrue, # 尊重 HTML 里的 width/align 等表現(xiàn)屬性 )/* print.cssA4 版面、頁(yè)眉頁(yè)腳與表格分頁(yè) */ page { size: A4; margin: 20mm 18mm 18mm 18mm; top-center { content: 2020年桌游棋牌研究報(bào)告; font-size: 9pt; color: #666; } bottom-right { content: counter(page) / counter(pages); font-size: 9pt; } } table { width: 100%; border-collapse: collapse; font-size: 9.5pt; } tr, img, figure { break-inside: avoid; } /* 關(guān)鍵別讓表格行被切到下一頁(yè) */ h2 { break-before: page; } /* 每章另起一頁(yè) */邏輯說(shuō)明counter(page)和counter(pages)由排版引擎在生成階段解析不需要自己數(shù)頁(yè)。參數(shù)說(shuō)明margin上下左右分開(kāi)寫(xiě)是因?yàn)轫敳恳繇?yè)眉空間通常比底部大 2mmbreak-inside: avoid加在tr上是表格跨頁(yè)最實(shí)用的一招不然一張 4 行的表經(jīng)常被切成 22break-before: page讓每個(gè)一級(jí)章節(jié)獨(dú)立起頁(yè)配合目錄頁(yè)碼才整齊。走 Chromium 路線時(shí)page的頁(yè)眉頁(yè)腳支持不完整得改用page.pdf(header_template...)傳 HTML 片段。4.3 目錄頁(yè)碼與圖表索引不要手寫(xiě)目錄頁(yè)碼是研究報(bào)告里最容易出錯(cuò)的細(xì)節(jié)正文改一段頁(yè)碼全錯(cuò)。CSS 里有原生方案讓排版引擎自己填。/* 目錄頁(yè)碼由 target-counter 自動(dòng)生成禁止手寫(xiě)數(shù)字 */ .toc a::after { content: target-counter(attr(href), page); float: right; } .toc a { text-decoration: none; color: #000; }邏輯說(shuō)明attr(href)取到目錄項(xiàng)的錨點(diǎn)target-counter(..., page)反查該錨點(diǎn)落在第幾頁(yè)。參數(shù)說(shuō)明要求每個(gè)章節(jié)標(biāo)題都有穩(wěn)定的id生成 HTML 時(shí)從同一份大綱數(shù)據(jù)同時(shí)渲染目錄和正文兩邊就不會(huì)漂移圖表索引同理把figure的id和題注從同一份數(shù)據(jù)渲染出來(lái)。這套做法的前提是出稿流程里沒(méi)有人工改 HTML 的環(huán)節(jié)——只要有人手動(dòng)改了正文就得重新跑一遍渲染別直接改產(chǎn)物。5. 讓這份桌游棋牌研究報(bào)告每次都能重跑口徑字典、快照校驗(yàn)與產(chǎn)物命名5.1 口徑字典版本化別讓口徑散在 SQL 里規(guī)模、集中度、份額這些指標(biāo)的定義一旦散落在十幾個(gè) SQL 文件里半年后沒(méi)人說(shuō)得清哪個(gè)是最終口徑。做法是把口徑抽成一份 YAMLSQL 從它生成。# dict/metrics.yaml version: 2020.4 metrics: cr10: desc: 當(dāng)月 Top10 作品評(píng)分人數(shù)合計(jì)占全量比重 source: fact_rank_snapshot filter: snapshot_month :month and channel_id 1 denominator: sum(users_rated) category_share: desc: 品類評(píng)分人數(shù)份額 group_by: dim_category.category_name denominator: sum(users_rated)邏輯說(shuō)明version在每次口徑變更時(shí)遞增產(chǎn)物文件名里帶上文件內(nèi)容的哈希前綴報(bào)告尾頁(yè)把版本號(hào)打出來(lái)。讀者對(duì)不上數(shù)的時(shí)候能直接說(shuō)清是哪一版口徑算的而不是從頭吵。# 產(chǎn)物命名帶上口徑哈希與運(yùn)行時(shí)間避免最終版v3式命名 DICT_HASH$(md5sum dict/metrics.yaml | cut -c1-8) STAMP$(date %Y%m%dT%H%M) cp dist/report.pdf dist/2020桌游棋牌研究報(bào)告_${STAMP}_${DICT_HASH}.pdf echo 口徑版本 ${DICT_HASH}產(chǎn)物已歸檔參數(shù)說(shuō)明cut -c1-8取哈希前 8 位夠用又不至于文件名過(guò)長(zhǎng)時(shí)間戳用 ISO 緊湊格式按文件名排序就是時(shí)間順序。這套命名在歸檔目錄里一眼能看出哪幾份報(bào)告用的是同一版口徑。5.2 勾稽校驗(yàn)清單與缺月補(bǔ)齊校驗(yàn)項(xiàng)期望值失敗時(shí)先看哪快照月份完整性2020-01 到 2020-12 共 12 個(gè)采集日志里的 4xx 與超時(shí)記錄份額之和每次切片加總 1分母是否漏了「其他」品類榜單條數(shù)每月 100 條分頁(yè)上限是否被截?cái)嗝Q唯一性dim_game 無(wú)重復(fù) name_norm別名表是否漏了新版本圖表與數(shù)據(jù)一致圖形值等于查詢結(jié)果出圖腳本是否讀了緩存 CSV最后說(shuō)一個(gè)幾乎每份年度報(bào)告都會(huì)踩的坑LAG(..., 12)依賴月份連續(xù)2020 年某個(gè)月采集失敗同比就會(huì)錯(cuò)位到別的月份上去而且不會(huì)報(bào)錯(cuò)只是數(shù)字變小。穩(wěn)妥的做法是建一張日歷序列左連接補(bǔ)月讓缺口顯式暴露出來(lái)。-- SQLite 語(yǔ)法PostgreSQL 換成 generate_series(2020-01-01,2020-12-01,1 month) WITH RECURSIVE cal(m) AS ( SELECT 2020-01 UNION ALL SELECT strftime(%Y-%m, date(m || -01, 1 month)) FROM cal WHERE m 2020-12 ) SELECT cal.m, COUNT(f.game_id) AS title_cnt FROM cal LEFT JOIN fact_rank_snapshot f ON f.snapshot_month cal.m GROUP BY cal.m ORDER BY cal.m;邏輯說(shuō)明遞歸 CTE 生成 12 個(gè)月的完整序列左連接后沒(méi)有數(shù)據(jù)的月份title_cnt 0會(huì)顯式出現(xiàn)而不是從結(jié)果集里消失。參數(shù)說(shuō)明遞歸終止條件WHERE m 2020-12要寫(xiě)成小于上界寫(xiě)成會(huì)多算一個(gè)月strftime是 SQLite 的函數(shù)換 PostgreSQL 用generate_series一行就能替代。補(bǔ)出來(lái)之后title_cnt 0的那一行就是采集缺口順著snapshot_month去data/raw/目錄里找對(duì)應(yīng)的 jsonl 文件比在 Excel 里對(duì)半天快得多。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操逼综合网| 激情五月天综合网| 综合久久99| 五月天天综合网色婷婷| 天天日本夜夜谢| 色五月婷婷激情基地| 五月丁香婷婷成人网| 9久久网| 99国产视频网| 五月婷婷丁香综合| 欧洲MV日韩MV国产| 狠狠舔| 色爱五月天| 色欲AVV| 日韩黄色网络| 六月丁香久久| 深爱五月婷| 久久精品天| 99色综合| 第二色AⅤ| 丁香六月在线综合| 天天搡日日搡aaaaⅩ| 久久9精品| 久久人妻精品| 亚洲激情婷婷| 成 人 色 色| 91大操| 色99亚洲| 五月天久久激情| 翔田千里 50岁 无码| 久热只有这里有精品| 风流少妇A片一区二区蜜桃| 久久婷婷五月综合色播| WWW.久久久久久久| 日韩精品视频中文字幕| 亲子乱AV一区二区三区下载| www激情网| 男人天堂AV在线一区二区| 九九99九九99偷拍视频免费看| 夜夜骑日日操| 玖玖五月丁香| 激情综合网址| 99欧美精品99日本精品| 婷婷综合五月天| 月婷婷亚洲| 丁香婷婷五月色综合| 五月天激情小说| 欧美成人无码一区二区三区| 亚洲色图81p| 五月天色五月| 婷婷五月婷婷| 亚洲九九99精品视频在线播放| 九月色婷婷综合| 婷婷五月丁香五月| 久久婷婷资源| av在线免费网站| 亚洲无码另类| 色噜噜五月天| 色五月综合网站| 欧美性猛交99久久久99| 激情五月天小说视频| 涩综合网| 亚洲第二AV| 激情五月婷| 激情五月丁香六月| www.久久五月天.com| 99精品97| 大香蕉久久久久久久久| 韩日另类| 大香蕉手机视频| 婷婷久久丁香| 五月婷婷二月丁香| 久草五月天电影网| 深爱婷婷基地| 女婷久久| 无码yw| 极品人妻VIDEOSSS人妻| 亚洲男女激情| 4399在线日本A片| 五月激情基地| 色五月婷婷大| 久久99热免费| 新久久五月天激情| 九九久久99| 日韩美一级毛卡片| 67久久| 五月丁香六月激情在线| 中文字幕视频在线播放| 色五月婷婷五月天| 日本天堂免费99| 视色综合| 婷婷丁香五月噜噜噜| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月天婷婷无码| 可以看的av| 91丨九色丨熟女丰满| 狠狠狠狠狠草| 激情五月婷在线精品| 九九热免费观看视频| 激情四射婷婷色色色| 九九综合九| 天天干天天操天天拍| www.99热| 欧美日本国产欧美日本韩国99| 五月天色婷婷网| 久久五月婷综合网| AV国产有码| 婷婷四月 成人 狠狠干| 人人爽在线视频综合网| 天天日综合网射| 欧美日韩成人| WWW五月婷婷| www.婷婷五月| 色情·com| 国产亚洲色婷婷99精品| 色9色| 天天日日人| 99ri精品视频在线观看| 五月丁香久人妻中文| 99九九在线精品热动漫| AV九九| 99在线热| 婷婷激情五月天网站| www久久久| 99热大| www..999热久| 欧美碰碰碰| 99热在线观看免费精品| www.狠狠干com| 精品一二三区久久AAA片| WWW.99热| 丁香五月色| 亚洲免费看片| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 黄色网址五月婷婷| 丁香五月停停基地| 婷婷丁香五月亚洲欧美| 侠女刀之记忆电影在线看免费| 国产精品久久99| 久久视频66| 五月亭亭六月色| 草操AV在线| 五月色导航| 婷婷六月伊人| 2017狠狠干| 丁香婷婷性爱| 久久精品一区二区三区四区| 亚洲电影中文字幕| 激情综合网五月丁香| 婷婷五月天激情网| 色五月视频无码播放| 人人看人人草人人摸| 色色色色五月| 丁香六月在线| 婷婷丁香六月天| 99re视频在线精品| 久热伊人| 天天色天天爱天天爽| 可以免费看AV网站| 超碰AV在线| 99热婷婷| 欧美日韩国产日本精品四虎网网站物| 亚洲无码成人网| 天天色天天爱天天舔| 久8色色| 婷婷五月天久久| 国产精品社区| 91妻人人爽人人看片| 久久性爱激情| 精品成人在线观看| 久久99精品久久久久久青青AR| 一级黄色影片| 一區四區歐美日韓| 最近中文字幕2019视频1| www.金莲av| 99热免费精品| 国产激情一区| 久婷婷五月综合欧美| 色综合色综合网| 人人操超碰| 五月丁香日本片| www.狠狠色.com| 婷婷六月丁香欧美视频在线| 日本三级大片| 久久精99| 亚洲va日| 久草热在线视频| 99re思思热久久| 刘玥av在线| 操人精品| 亚洲婷婷激情888精品久| 天天拍天天操| 久久无码成人| 五月丁香怕啪啪| 婷婷性福五月天| 另类A片| 九九成人高清视频| 91婷婷色| 91伦| 亚洲综合干| 色婷婷第四色| 思思热这里只有精品| 五月色情| 丁香六月婷婷综情欧美| 久久99热这里只有精品| 亚洲精品V天堂中文字幕| 婷婷久久婷婷色五月| 欧美在线视频99| 综合激情深爱| 熟妇内谢69XXXXXA片| 91xxxx九色| 色综合久久久久| 天堂va久久久噜噜噜久久Va| 日韩黄黄| 五月婷婷在线免费观看| 午夜丁香综合婷婷| 天堂草在线看www| 丁香婷婷久久| 婷婷丁香在线| 五月丁香六月婷婷久久肏| 国产婷婷色综合AV蜜臀AV | 五月婷婷久久大香蕉| 天天拍久久| 久久一热| 99综合免费视频| 五月婷婷丁香俺日污视频| 少妇高潮A片无套内谢麻豆传| 亚洲色激情| 婷婷丁香色五月久久88| 爆乳熟妇一区二区三区四区| 五月丁香六月婷婷在线小说视频| 五月天com| 日韩精品一区二区亚洲AV观看| 色五月婷婷天天操夜夜操| 99综合免费视频| 婷婷久久亚洲| 久9久9热久热| 日本三级中文字幕| 久热综合| 久草A片| 六月婷婷中文字幕| 超级碰91| 久久99热这里只有精品| 伊人久热91| 夜夜撸日日骑| 热久久这里只有三级视频| 五月综合激情图片 | 亚洲182在线观看| 九九这里只这里只有精品| 久9视频| 亚洲XX网| 99九九在线观看免费| 一区二区三区四区牛| www.夜夜.com| 色亭亭九月| 天天日天天干天天插天天射| 性爱激情久久| 色五月天综合网| 99情色五月天| 色五月五月婷婷| 国产操逼网站| 亚洲免费观看高清完整版AV线| 丁香五月性爱爱五月| 婷婷五月天中文字幕| 99久久综合狠狠综合久久| 欧美日本一区二区三区| 大香蕉视频99| 精品人妻一区| 97久操| www,超碰| 色婷丁香| 99re思思精品视频在线观看| 国产精品18久久久| 亚洲综合婷婷五月天| 成人丁香婷婷| 五月婷综合| 日韩AV中文字幕在线| 五月开心深爱激情网| 丁香亚洲色综合| 九九热只有精品| 影音先锋偷偷色男人站| 婷婷丁香18| 电影爱拉战争免费观看| 黄色av网站在线免费播放| 五月丁香花婷婷玉莉AV| 天堂在线9| 婷婷五月天久久久| 5月色亭亭视频| 性做爰A片免费视频A片直播| 天天狠狠六月婷丁香影院| 婷色视频| 天天干夜晚夜操| 日本天天综合| 国产女生爱爱AA| 夜夜撸夜夜骑| 婷婷五月激情网站| 大香蕉太香蕉视频97| 99爱爱| 久久五月天婷婷| 五月天丁香婷婷社区| 婷婷色色五月天| 久久精品性爱视频,| 欧美大片| 亚洲操B| 五月天堂婷婷| 逼特逼在线免费播放| 老司机伊人| AV成人在线播放| 99这里只有精品|v| 国产精品久久7777777精品无码| 亚洲色色五月| 久久草人妻| 热99精品视频| 97人人操| 五月伊人91| 丁香五月婷婷综合精品素人| 天天日狠狠| 婷婷色狠狠| 婷婷丁香97| 色色色视频免费无码| 丁香五月激情综合久久| 九九热精品视频| 开心五月激情五月丁香五月婷婷| 91色在线/日韩| 四LLL少妇BBBB槡BBBB| 亚洲色色香蕉| VA日本视频| 五月天综合色| 99热国品| 日日色综合| 色色综合视频| 97丁香花五月天激情小说| 任我肏视频精品| 337p大胆噜噜噜噜噜91Av| 丁香婷婷五月六月天| 都市激情亚洲| 五月婷婷丁香日韩在线| 天天爱天天做天天操| 欧美激情综合色综合| 五月婷婷啪| 丁香色色五月| 国产成人精品亚洲线观看| www.lingjunshare.com| 国产毛片精品一区二区色欲黄A片| 99热这里只有免费| 同性gv国产精品一区二区| 91oumei| 99精品在线观看| 色婷婷久久综合中文久久一本| 精品视频这里只有精品| 色色色在线观看| 久久人妻超碰一区| 色偷偷五月天| 96精品久久久久久久久| 五月天婷婷爱| 五月婷婷丁香av| 伊人网欧美在线男人天堂五月丁香 | 99热精品中文字幕| 丁香婷五月天| 婷婷五月激情四月综合| A在线观看| 人五月天婷婷喷水| 无码人妻AV久久久一区二区三区| 大香蕉av在线| 综合色五月| 色情五月停停丁香| 婷婷深爱网| 天天开心婷婷丁香五月| AAA久久久| 青青草Avb在线| 婷婷婷狠狠| 婷婷五月天激情网| 色五月av| 另类视频五月天| 香焦网五月天| 五月天婷婷在线视频| 色综合久久久久久久久五月| 五月综合777| 九九日本视频| 婷五月天天| 丁香婷婷综合喷| 蜜桃婷婷丁香| 开心日韩丁香婷婷五月| 丁香久久AV| 欧美性二区| 亚洲综合视频网| 久久九九re热| www.97干视频| 黄色激情久久| 久久 婷婷 五月天| 91视频一起草| 97狠狠色| 五月婷婷激情| www色色com| 欧美婷婷综合| 国产成人+综合亚洲+天堂| 99精品在线播放| 99久久婷| 79精品视频在线观看,| 欧日韩成人| 亚洲黄色影视| 五月婷五月婷伊人伊人五月婷| 日韩啪啪视频| 久热久色| 丁香伊人激情| wwwwww.色| 久8色色| 婷婷色5月激情网| 丁香久久久| 热成人网| 日日操夜夜爽| 久热成人| 激情五月婷婷| 艳妇野外情欲放荡HD| WwW色婷婷| 久久综合最新网址| 97精品自拍视频| 激情99热| 热久久思思热思思| 久久久99精品| 人妻精品在线| 99色最新在线视频| 色综合久久88色综合天天| 人人操人人妻| 五月久久网| 婷婷五月大香蕉| 婷婷久久99| 久久婷色| 色婷综合| 国产密乳av一区二区三区四区| 精品久久66| AV操操操| 丁香五月成人社区| 九九九激情综合| 成人性生活免费观看。| 亚洲婷婷基地| 婷婷五月 丁香六月| 婷婷五月激情在线| WWW,五月| 99热官网| 日本久久极品| 五月婷婷综合网| 激情黄色五月天| 九九热免费| AV在线大香蕉| 亚洲午夜成人av电影网| 婷婷五月网图片区| 最新激情五月天| 可以观看的AV| 深爱激情五月网| 五月天开心色色网| 五月婷婷人人人操| 色五月婷婷视频| 丁香六月婷婷| 国产在线aaa片一区二区99| 色八戒操婷婷| 九九99在线观看视频| 五月精品免费XXX| 五月婷婷色播| 久久黄色片| www久久艹| 99re久热只有精品6在线直播| 五月丁香六月综合激情无码软件亮点 | 激情深爱综合网| 五月香婷婷| 综合av在线| 日韩超碰在线| 五月天激情婷婷丁香| 99日本黄站| 69超碰在线| 六月久久婷婷| 亚洲久热无码| 婷婷五月天色色| 久热爱大香蕉在线蜜臀悦色 | 91人人操人人| 99在线精品免费视频| 亚洲a色| 大香蕉视频婷婷| 思思色播| 啪色综合| ai97re99一本| 色A网| 欧美日韩成人在线网| 青草视频在线观看视频| 超碰久热| 女人被男人吃奶到高潮| 99色综合久久| 天天操天天操综合| 色婷婷婷婷| 91热手机在线| 色婷婷色人人射| 久热这里| 噜噜噜狠狠色综| 久热这里只有精品视频免费观看| 亚洲视频在线观看| 欧美日韩成人在线| 超碰人人超碰| 99噜噜噜| 亚洲另类噜噜| 久久女婷| 超碰亚洲天堂| 亚洲激情五月| 91综合在线观看首页| 五月婷婷六月丁香激情综合网| 天天爽夜夜操| 亚洲婷婷性爱| 伊人婷婷91| 亚洲色 视频| 丁香五月婷婷综合网| 色五月丁香五月| 我去色色网五雨天| 婷婷五月天高清无码| 免费看欧美成人A片无码| 九九热色视频| 99久久久99久久91熟女| 狼友视频在线观看18| 丁香五月在线| 91超级碰人人操| 久久这里只有国产视频| 国产精品久久久久9999小说| 天天插天天草人人玩| 久久99热这里只频精品6学生| 97超级碰人人| 九九热这里只有精品一| BBWCUCKOLD精品熟妇| 九九热这里只有精品556| 任你日视频| 99riAv1国产在线观看| 26uuu| 91日综合欧美| 99精品久久| 亚洲天堂啪啪| 99热99在线精品| www.久久99| 丁香婷婷五月天色播| 激情五月婷婷视频一区二区三区| 伊人狠狠综合| 色级婷婷| 2014天天爽| 思思热在线精品视频| 噜噜色五月| 久久婷婷六月综合| 伊人久久大香天蕉亚洲特级| 丁香五月电影| 欧美激情久| 人妻狠狠操| 在线观看国产高清视频免费网站 | 涩涩五| 农村熟妇高潮精品A片| 开心婷婷五月天电影院| 五月天福利影院导航| 亚洲小说欧美激情| 九九久久玖玖爱| 99久热这里只有精品| 九伊人网| 91九色|疯狂|高潮|对白|| 日韩av在线免费观看| 中美日韩成人在线| 五月天婷婷午夜丁香| 97天堂| 精品色色网| 日本久久久97| 五月综合色| aa久久| 99精品网| 五月婷婷色影院| 色五月偷偷| 五月丁香操婷逼| 婷婷伊人网| 色噜噜,噜噜色| 影音先锋高清无码资源网| 丁香婷婷在线| 五月激情网站| 婷婷成人五月天| 国产26uuu视频| 韩日AV片| 狠狠综合网| 婷婷成人五月天成人文学| 五月天综合在线观看视频| 色九九综合热99| 丁香婷婷久久| 色五月五月丁香| 99色免费在线观看| 婷婷五月丁香香蕉| 色婷婷先锋| 久久综合影院| 九九视频在线观看视频6| 婷婷丁香在线播放| 九月激情网| 婷婷成人基地| 久久 天天| 婷婷激情小说网| 超碰九热| 婷婷五月天激情网| 亚洲五月天婷婷综合| 丁香五月婷婷激情尤物| 国产乱人偷精品人妻A片| 日本颜色视频人人爱| 99日本精品视频热| www日本熟妇99在线视频| 99九九视频| 夜夜骑操AV| 日韩av高清| 九月色婷婷| 一级A片天天操夜夜操| 亚洲网站999| 成人做爰高潮A片免费视频| 五月开心激情| 婷婷丁香五| 97香蕉人人在线观看| 日韩成人免费电影| 少妇性按摩无码中文A片| 26uuu国产色| 99小视频在线观看| 风流少妇A片一区二区蜜桃 | 色欲久久久久久综合网综合网| 婷婷五月天日逼| 99热精品超碰| 国自产拍偷拍精品啪啪一区二区 | 激情综合九月| 超碰免费观看| 超碰在线成人| 婷婷激情人妻| 成人超碰Av| 好吊操这里只有精品| 丁香五月综合久久综合| 激情综合网激情五月俺也去| 婷婷五月六月丁香| 午夜成人综合| www.久久av.com| 色色色在线播放| 97精品人人A片免费看| 五月六月激情婷婷| 亚洲精品V天堂中文字幕| 黄色五月婷婷| 久久久免费精彩视频| 婷婷天天综合| 六月丁香基地| 亚洲激情视频在线观看| 开心五月婷婷综合在线精品素人| 天堂成人A片永久免费网站| 91爱啪啪| 久久免费操| 色色哒五月婷婷六月丁香| 五月六月丁香婷婷在线观看| 91日本在线观看| 小泽玛利亚视频一区二区| 九月丁香很很色| 禁欲电影完整版在线播放| 久久99网站| 婷婷五月天情色| 亚洲第一精品网站| 婷婷伊人久久综合| 日本成人噜噜噜噜噜| 人人爽在线视频综合网| 日本99视频| 六月婷婷综合激情| 9月色婷婷| 久久九九re热| 亚州色综合| 97婷婷丁香五月综合| 欧美婷婷色| 最近中文字幕大全免费版在线 | 香蕉综合网| 青青草成人网| 人与禽A片啪啪| 青草青草久热这里只有精品| 日本啪啪天堂| 伊人色综合影院视频| 丁香五月777| 深爱激情五月婷婷| 五月天色色色网| 极品人妻VIDEOSSS人妻| 国产精品涩涩涩视频网站| 天天日日夜夜| 综合色久| 亚洲综合成人网站| 日韩婷婷五月天| 久久久色婷婷五月天| 婷婷丁香五月亚洲17cao| 色六月丁香婷婷啪啪啪| 性色欲情 网站| 久久婷婷青草五月天| 97人人超| 天天狠天天狠| 丁香五月天视频| 天天日夜夜高潮| 99热99网| 另类图片五月天婷婷| 日日操夜夜操狠狠操| 久久久er热| 国产噜一噜天天噜| Www.se.久久| 综合久久久| 亚洲啪啪视频| 狠狠色噜噜狠狠狠狠综合| 色999;丁香五月| 一本大道嫩草AV无码专区| 精品久久久久成人码免费动漫| 超碰国产在线播放| 激情文学 综合 九月| 色玖玖玖| 五月天色色色| 丁香五月婷婷动漫视频| 性色99| 玖玖热视频| 国产成人AV在线播放| 久热成人| 欧美日本日韩| 久久久久久18| 97操在线视频| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 日韩一级A片黄色| 人人色人人摸人人看| 26uuuavcom| 99九九精品| 国产婷婷五月天| 激情综合五| 日本黄色一级| 激情综合色婷婷啪啪六月天| 久久综合爱| 五月花成人网| 五月婷婷丁香五月婷婷丁香| 九九性视频| 98国产精品综合一区二区三区| 97AV人人插人人操| 这里只有精品99www| 精品久久久久久久久久久久人妻| 五月综合在线婷婷图片| 色色综合无码| 久久久人妻系列| 91热网址| 777影视理论片大全在线观看| 丁香婷婷影院| 99热超碰在线| 丁香九月婷婷色| 色一情一乱一乱一区91| 国产精品第一国产精品| 色久影院| 夜夜夜叫天天天做| 99精品久久久| 亚洲无码 图片区| 久久伊人9| 先锋男人99资源| 99在线热视频| 碰97 久| 99久re热| 亚洲久久婷婷| 996热| 丁香九月激情在线视频| 午夜丁香婷婷| 深爱激情综合网| 九九99精品| 亚洲激情av| www.激情五月| 九九热视频在线观看| 激情婷婷视频在线| 综合xx网| 另类激情五月| 激情五月婷婷色综合| 第四色婷婷日本| 这里只有免费精品| 狠狠色色| 五月丁香激情四射| 天天日天天爱天天噪| 五月天婷婷综合网| 五月久久网| 欧美色欲色欲天天天www| 丁香五月激情啪啪| 九九久久高清| 色五月综合网| 日日日日日| 美女黄频aⅴ视频| 草逼大片| 天天躁日日躁狠狠躁日日躁2022年5月9日| 99热碰碰热| 天天舔天天操| 色综合综合综合| 婷婷五月深情丁香深爱日韩| www,com,五月色色| 丁香深五月婷婷| 天天摸,天天爽| 久久婷婷五月天懂色| www色综合亚洲92| 日本在线噜噜| 色色99| 热九九精品| 婷婷社区五月天| 久久婷婷青青| 森林影视大全,最好看的2019年视频| 激情婷婷| 亚洲av成人在线| 性综合网| 碰碰碰97免费精彩视频| 狠狠草综合网| 亚洲在线免费成人| 婷婷激情另类| 操一区| 成人看片网站| 婷婷伊人网| 怡春院久操| 99只有这里有精品在线视频| 日韩有码一区| 五月激情婷婷女| 丁香五月天久久| 激情网站综合五月天| 大香蕉五月天婷婷| 久热这里只有精品3| 大香蕉婷婷| 久久精典| 亚洲操人| 婷婷五月天AV| 五月丁香婷婷成人网| 99九色视频在线观看| 日本久热| 九九九热精品| 激情伊人| 中文无码婷婷| 九九色热| 99色色爰| 成功精品影院| 亚洲日本激情| 欧洲色| 天天噜天天爱| 亚洲日韩一页精品发布| 久久精品小视频| 国产SUV精品一区二区883| 婷婷六月天精品| 99精品偷自拍| 天天插天天| 色九四色| 青草少妇激情| 五月丁香婷婷啪啪综合| 激情啪啪五月| 久久五月婷综合网| 久久五月婷| 色五月AV| 国产裸舞福利资源在线视频| 亚洲V国产V欧美V久久久久久| 五月情综合| 丁香婷婷五月香蕉91| 久久婷婷色五月| 久久99免费视屏| 亚洲婷婷五月天| 超碰免费大香蕉| 依人大香蕉| 99在线爽| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 激情视频综合| 五月婷婷黄色| 五月激情视频| 亭亭社区五月天| 激情久久月| 久久精品9| 99开心五月五月丁香激情| 激情第四色| 色情免费视频播放| 色五月婷婷影视| 亚洲午夜视频| 婷婷97狠狠干| 中文字幕在线视频播放| 激情五月天色播| 色综合色五月| 午夜少妇在线观看视频| 五月开心深深爱激情综合| 色涩影院六月丁香| 热久久99热欧美国产亚洲| 五月婷成人网| AV网在线观看| 亚洲av网站| 五月丁香综合伦理片| 91n网站cad入口在线观看| 9热在线观看| 婷婷的激情五月| 亚洲av电影在线| 五月丁香成人| 五月天婷婷丁香蜜桃91| 亚洲综合在线网站| 26uuu精品国产| 亚洲婷婷丁香五月视频| 九九热婷婷| 色亚洲中文| 日本在线wwww| 五月天精品| 国产色99| 色色五月婷婷| 九色亚洲| 久操人妻| 激情网五月婷婷| 亚洲视频二区| 狠狠ri| 日韩 中文 欧美| 婷婷美女精品视频| 久久综合播放| 无遮挡国产高潮视频免费观看| 99热首页| 婷婷五月天激情偷拍| 九色地址91视频| 五月婷婷色色| 丁香五月天堂网| 色亭亭五月天网扯| 久久久99免费视频| 一本色道久久88加勒比| 九色91国产| 影音先锋 婷婷| 色欲天天综合| 色婷婷丁香AV综合| 性一交一乱一交A片久久四色| 99无吗| 天天爽天天弄| 97色热| 丁香狠狠色婷婷久久无码视频| 大香蕉九九| 五月丁香六月综合激情无码软件亮点| 另类色视频| 久久WW| 九九色婷婷| 99视频久久| 丁香五月色情av| 天天日天天摸| 美欧成人视频| 我要射综合| 激情五月开心五月在线视频| 九热视频免费观看| 思思热精品在线观看| 五月天婷婷综合久久| 操人精品| 久久ri精品| 婷婷五月影院| 99riAV国产精品视频| 岛国av电影网站| 99色在线观看免费| 亚洲人妻Av| www.99操| 99热这里有精品| 色九月| 色五月成人| 丁香婷在线| 五月花成人网| 99久久99视频只有精品| 久久婷婷内射| 五月丁香最新| 黄色av高清| 国产成人精品一区二三区熟女在线| 五月天久久久| 手机旧版看人妻1025| 久久久久久人妻久久久久久久久久人妻久久久 | 人人色婷婷五月天| 亚洲av综合网| 九九热re99re6在线精品| 成人无码中文| 99色在线观看视频者| 大地资源色婷婷视频在线| 99热这里只有精品55| 色色丁香婷婷综合| 九色无码| 狠狠色噜噜狠狠狠888| 五月婷婷久| 天天爽天天透天天爱| 天天综合天天做天天综合| aaa丁香五月天| 久久精品99| 成人婷99最新| 欧美三级欧美一级| 丁香婷婷五月综合影院| a在线免费v| aaaa.黄| 综合 蜜月 婷婷| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 九九久久五月天| 性生活视频98791| 任你搞网站| 91精品久久久久久久久久久久| 欧美在线视频免费播放| 国产超碰人人| 亚洲精品视频电影| 久超超碰| 9999三级片| 亚洲精品影视| 欧美日韩999| 色情综合网| 丁香婷婷人妻| 五月色丁香综合| 婷丁香五月天| 五月丁香婷中文字幕 | 熟女人妻一区二区三区免费看| 91chinese在线| 777影视理论片大全在线观看| 国产69久久久欧美黑人A片| 最近中文字幕2019视频1| 99视频| 天天操天天干天天射| 91人妻人人操| 停停六月 综合| 日韩黄色电影| 综合久久影院| 无码四色色色| 丁香久久AV| A色色| 99热免| 亚洲综合另类| 久热9| 丁香五月激情婷婷| 天天日天天久久青青| 超碰色碰碰| 91pornav在线| 中美日韩成人在线| 天天摸天天舔在线视频| 五月丁香久久综合精品| 丁香五月在线看| 丁香美女五月天婷婷| 99精品久久久久久久婷婷| 五月天婷婷久久| 欧美成人一区二区三区在线视频 | 色噜噜狠狠色综合无码久久欧美| 热无码A∨| 色情五月天A片| 涩五月婷婷| 五月天综合网| 国外亚洲成AV人片在线观看| 日本成人内射| 99热精品观看| 成人精品一区二区三区四区五区| 久久婷婷五月激情网站| 亚洲精品午夜国产va久久成人| 天天综合色丁香| 九九综合| 五月停亭久久电影| 成人电影在线免费试看| 凹凸7777操操操| 久久这里只有欧美| 久久久精品AV| 99热| 丁香五月婷婷亚洲激情四射| 亚洲精品视频在线播放| 五月丁香综合啪啪対白| 久久九九色| 饮料下药迷倒漂亮女同事强干| 五月天激情美女久久| 亚洲超级碰| 五月天·www·com| 九九这里都是精品| 久久538| 久久丁香综合精品综合| 色婷婷97| 亚洲久久婷婷| 亚洲AV综合在线观看| 7EzOBIhNq85TO| 丁香激情四射| 亚洲天堂AAA| 五月天婷综合| 亚洲精品V天堂中文字幕| 久久九九精彩| 色亭亭五月天网扯| 久久人人九| 亚洲乱码日产精品BD| 任你擦免费视频| 天天狠狠色噜噜| 久久婷婷五月综合伊人| 91919191919久久成人视频| 五月停停999| 亚洲十月婷婷综合| 东京热伊人| 日本婷婷色| 亚洲一个色| 狠狠操狠狠操AV| 国产真人做爰视频免费| 丁香五月天.com| 99色在线观看| 俺去也五月天| 玖色色综合| 六月亚洲| 婷色五月天| 啪啪视频99| 久久网站观看免费欧洲国产| 涩涩五月天| 大香蕉色婷婷伊人在线| 五月婷视频久久| 丁香五月天亚洲视频| 丰满少妇猛烈A片免费看观看 | 亚洲欧美999| 色色无码| 婷婷的99视频网站| 丁香五月激情啪啪| 欧美性猛交AAAA片黑人 | 久久婷婷网| 婷婷婷婷婷开心无码播放| 亚洲成av人影院| 免费观看亚洲AV片| 26uuu另类亚洲欧美日本一| 大地9中文在线观看免费高清 | 色偷偷狠狠| 狠狠穞A片一區二區三區| 无码橾| 99免费热视频| 天堂成人A片永久免费网站| 美日韩成人| 天天日天天插| 久热精彩视频98| 久久精品小视频| 日本三级韩三级99久久| 9久久久久| 天天日天天爽夜夜爽| 色欲五月丁香| 激情五月综合免费| 欧美激情五月天| 成人五月天丁香| 婷婷综合成人| 97色一二三| 99热这里有精品2| 亚洲日韩乱码一区二区三区四区| 五月丁香六月久久| 五月丁香精品| 激情綜合網址| 色婷婷五月天视频网站| www超碰com| 久久只这里有精品| 精品无码久久久久久久久| 天天日天天插天天操| 五月亭亭六月天| 丁香大香蕉| 成人av播放| 五月婷婷|欧美| 激情综合激情综合| 婷婷色一二三区波多野结衣| 日韩十国产极品久久| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | www,com,五月色色| 久久久这里有精品| 色综合久久88色综合天天| 五月丁香六月激情啪| 丁香五月婷婷色综合| 五月婷婷深爱六月| 美国少妇性做爰| 五月社区婷婷激情| 国产又色又爽又黄又免费| 久久狠色噜噜狠狠狠狠97| 99精品免费| 影音先锋女人av鲁色资源网小说免费| 综合网五月| 国产xxxxx在线观看| 人人操AV| 97色色色视屏| 中文字幕欧美日韩VA免费视频| av性爱在线| 日本WWW九九九| 五月天淫乱视频| 99热天堂| 久久精品五月天| 性生活视频98791| 五月激情综合网| 亚洲182在线观看| www99热| 丁香网站| 色欲日日躁| 婷婷综合九色伊人| 久久色这里只有精品| 另类丁香综合| 综合视频久久| 91日韩在线| 可以免费观看的AV| 亚洲另类婷婷五月综合| 五月天色色色网| 婷婷五月天伊人| 丁香伊人网| 丁香色五月 97干| 久婷婷久草| 国产av第一专区| 色五月婷婷一二| 人妻激情在线| 色综合婷婷| 丁香六月毛片| 9色免费网| 亚韩在线视频| 日韩 欧美 国产 一区 二区| 少妇高潮呻吟A片免费看软件| 停停五月天激情网| 色欲婷婷五月天丁香| 五月婷婷色色| 色噜噜狠狠色综合日日免费| 婷婷激情六月中文| 先锋资源婷婷| 丁香婷婷六月激情文学 | 激情九月天天天天婷婷| 色色色色五月| 五月丁香婷婷婷婷综合网| 亚洲无码AV片| 色狠狠色| 天天模,夜夜模夜夜爽| 日韩精品在线观看9| 色综合久久99色| 天天拍夜夜撸| 香蕉99网| 婷婷五月激情网| 爱草视频在线观看| 五月丁香六月婷婷综合| 99精品在线| 亚洲成人乱码av网站| 色五月大| 国产成人综合网| 天天综合网亚洲网站| 激情久久五月天| A片试看120分钟做受图片| 丁香五月在线观看| 亚洲va日| 中文字幕久久婷九女同| 996热| 五月丁香六月情亚洲| 9l视频自拍9l九色9l成人| 开心激情婷婷| 五月丁香综合激情网| 天天做天天爱天天爽夜夜揉| 久久婷婷五月天丁香| 九九久久99精品免费观看www| 激情五月综亚网| 97超级操操| www.色婷婷.com| 色婷婷小说网| 激情五月综合免费| 91疯狂操操操操| 精品无码久久久久久久久| 婷婷五月天综合AV| 五月丁香激情综合欧美| xx久久| 久久婷婷老| www.色99| 五月激情婷婷六月| 五月天另类小说亚洲| 一级性感毛片| 色色热| 99.N在线视频| 亚洲精品小视频| 色狠狠综合| 激情网色五月| 五月天激情小说| 亚洲啪啪网| 六月丁香激情综合| 五月丁香啪啪啪| 亚洲av网址| 91精品久久久久久久久久| 99久久综合网| 99热免费看| 激情婷婷丁香色五月综合| 激情文学第四色婷婷丁香五月| 无码人妻丰满熟妇奶水区码| 99热这里都是精品| 手机免费福利视频| 日本天天综合| 欧美久久婷婷| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月丁香无码| WWW久久99久久99久久| 久久婷婷五月天| 久草五月婷婷| 色狠狠色噜噜AV天堂五区消防| 亚洲色色在线| 中文字幕av在线| 色 五月 天 婷婷 丁香 九月| 9热网站| 色色色99| 五月天色综合| 丁香五月人妻| www.sezonghe| 五月丁香999| 性爱网久久| 99色视频在线观看最新|