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

ARTICLE DETAIL

資訊詳情

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

基于Python的貓眼電影數(shù)據(jù)分析可視化系統(tǒng)全鏈路實(shí)戰(zhàn)

基于Python的貓眼電影數(shù)據(jù)分析可視化系統(tǒng)全鏈路實(shí)戰(zhàn) 簡介基于Python的貓眼電影數(shù)據(jù)分析可視化系統(tǒng)畢業(yè)設(shè)計論文面向計算機(jī)相關(guān)專業(yè)學(xué)生及從事數(shù)據(jù)分析、可視化開發(fā)的開發(fā)者。系統(tǒng)以requests庫獲取貓眼電影接口數(shù)據(jù)通過Pandas完成去重、缺失值及異常值處理再借助Matplotlib與Echarts實(shí)現(xiàn)電影評分、票房趨勢、類型分布等多維度分析并利用Flask搭建Web系統(tǒng)供直觀瀏覽。文檔對系統(tǒng)研究背景、國內(nèi)外現(xiàn)狀、需求分析、系統(tǒng)設(shè)計及測試等均有完整論述能夠幫助讀者梳理畢業(yè)設(shè)計或項(xiàng)目開發(fā)的整體脈絡(luò)。資源為1個docx文檔大小僅3.31MB內(nèi)容包含中英文摘要、關(guān)鍵詞、目錄及正文。目前已有382人學(xué)習(xí)下載對于需要完成同類型電影數(shù)據(jù)分析課題或快速上手爬蟲可視化項(xiàng)目的人員是一份結(jié)構(gòu)清晰、可借鑒性強(qiáng)的參考資料能有效降低系統(tǒng)搭建與論文撰寫的前期探索成本。1. 基于 Python 的貓眼電影數(shù)據(jù)分析可視化系統(tǒng)一條能跑通的全鏈路項(xiàng)目如果你正在找一份能把「爬蟲 → 數(shù)據(jù)清洗 → 存儲 → 分析 → 可視化 → 推薦」串起來的實(shí)戰(zhàn)項(xiàng)目又不想自己從零摸爬滾打踩三個月的坑那這個基于 Python 的貓眼電影數(shù)據(jù)分析可視化系統(tǒng)值得好好拆一遍。它不是一個只會畫兩張圖的 Demo而是一套完整的畢業(yè)設(shè)計級工程用 requests 把貓眼電影數(shù)據(jù)抓回來Pandas 做清洗和處理Flask 搭出 Web 界面ECharts 和 Matplotlib 負(fù)責(zé)把評分、票房、類型分布等維度畫成直觀圖表最后還塞了一個基于協(xié)同過濾的電影推薦模塊。對正在做畢設(shè)、想系統(tǒng)入門數(shù)據(jù)分析、或者打算拿真實(shí)電影數(shù)據(jù)練手的從業(yè)者來說這套東西的價值在于它把每個環(huán)節(jié)都走通了一遍——你能看到數(shù)據(jù)從網(wǎng)站到頁面圖表之間的完整流向而不是只拿到一堆零碎的技術(shù)點(diǎn)。2. 數(shù)據(jù)抓回來只是第一步爬蟲模塊與存儲設(shè)計2.1 選型思考為什么用 requests 而不是 Scrapy這套系統(tǒng)原文里明確寫了用 requests 庫發(fā) HTTP 請求這個選擇放在畢設(shè)場景里其實(shí)很合理。requests 是同步請求庫代碼直觀、調(diào)試方便配合 BeautifulSoup 解析 HTML 就能完成整個采集流程。Scrapy 雖然支持異步并發(fā)、自帶調(diào)度器和中間件性能上限高但對單個數(shù)據(jù)源、數(shù)據(jù)量在萬級左右的畢設(shè)項(xiàng)目來說它的學(xué)習(xí)成本反而成了包袱——你得理解 Spider、Item Pipeline、Downloader Middleware 一堆概念才能把最簡單的抓取跑起來。我一般會建議如果目標(biāo)是快速驗(yàn)證數(shù)據(jù)分析和可視化鏈路requests BeautifulSoup 完全夠用如果要長期維護(hù)大規(guī)模采集任務(wù)或者應(yīng)對反爬升級頻繁的場景再切換 Scrapy 也不遲。這套系統(tǒng)的核心價值不在爬蟲本身而是把數(shù)據(jù)轉(zhuǎn)化成業(yè)務(wù)洞察爬蟲只要能穩(wěn)定拿到數(shù)據(jù)工具越簡單越好。2.2 爬蟲核心代碼請求頭、會話保持與容錯貓眼電影的榜單頁面和詳情頁結(jié)構(gòu)相對穩(wěn)定直接用 requests 發(fā)送 GET 請求就能拿到服務(wù)端渲染的 HTML。下面是爬蟲模塊的核心邏輯采集貓眼 Top100 榜單的電影基礎(chǔ)信息。import requests from bs4 import BeautifulSoup import time import random def fetch_maoyan_top100(): 抓取貓眼 Top100 榜單電影信息 返回: [{name, score, release_date, actors, ...}, ...] base_url https://maoyan.com/board/4 headers { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36, Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/webp,*/*;q0.8, Accept-Language: zh-CN,zh;q0.9,en;q0.8, Referer: https://maoyan.com/ } movies [] for page in range(0, 10): # Top100 共 10 頁每頁 10 條 params {offset: page * 10} try: resp requests.get( base_url, paramsparams, headersheaders, timeout(3, 10) # (連接超時, 讀取超時) ) resp.raise_for_status() resp.encoding resp.apparent_encoding # 自動識別頁面編碼 except requests.RequestException as e: print(f[ERROR] 第 {page1} 頁請求失敗: {e}) continue soup BeautifulSoup(resp.text, html.parser) items soup.select(.board-wrapper .movie-item) for item in items: name_tag item.select_one(.name a) score_tag item.select_one(.score) star_tag item.select_one(.star) release_tag item.select_one(.releasetime) if not name_tag: continue movie { name: name_tag.get_text(stripTrue), score: score_tag.get_text(stripTrue) if score_tag else , actors: star_tag.get_text(stripTrue).replace(主演, ) if star_tag else , release_time: release_tag.get_text(stripTrue).replace(上映時間, ) if release_tag else , page: page 1 } movies.append(movie) # 控制請求頻率隨機(jī)睡眠 1~3 秒避免觸發(fā)反爬 time.sleep(random.uniform(1, 3)) return movies這段代碼有幾個參數(shù)值得展開說。timeout(3, 10)表示連接超時 3 秒、讀取超時 10 秒如果網(wǎng)絡(luò)抖動或者目標(biāo)服務(wù)器響應(yīng)慢請求不會無限掛起。resp.encoding resp.apparent_encoding這行很關(guān)鍵——貓眼頁面雖然標(biāo)記了 charset但實(shí)際內(nèi)容可能混有特殊字符用apparent_encoding讓 requests 自動從內(nèi)容里檢測編碼能避免中文亂碼。random.uniform(1, 3)是對反爬的基礎(chǔ)尊重固定頻率的請求反而更容易被識別為機(jī)器行為。另外resp.raise_for_status()會把 4xx、5xx 響應(yīng)直接拋成異常配合 try/except 可以保證某頁失敗時不會終止整個采集流程。這套容錯設(shè)計是爬蟲落地的基本功單頁失敗要跳過、請求要限速、編碼要兜底。2.3 數(shù)據(jù)落地MySQL 表結(jié)構(gòu)與導(dǎo)入數(shù)據(jù)抓回來后不能一直躺在內(nèi)存里需要設(shè)計合理的存儲結(jié)構(gòu)。原文技術(shù)選型部分明確提到了 MySQL這里給出電影信息表的核心設(shè)計。字段名類型約束說明idINTPRIMARY KEY AUTO_INCREMENT自增主鍵movie_nameVARCHAR(255)NOT NULL電影名稱ratingDECIMAL(3,1)NULL貓眼評分如 9.5actorsVARCHAR(1000)NULL主演列表release_dateDATENULL上映日期genreVARCHAR(255)NULL電影類型逗號分隔box_officeDECIMAL(12,2)NULL累計票房元created_atDATETIMEDEFAULT CURRENT_TIMESTAMP抓取時間把 DataFrame 直接寫入 MySQL 用to_sql()配合 SQLAlchemy 就能實(shí)現(xiàn)但要注意if_exists參數(shù)設(shè)為append而不是replace否則每次跑爬蟲都會把全表清空重寫。數(shù)據(jù)量小的時候這種方案沒有問題如果后續(xù)要支持增量更新建議在movie_name上加唯一索引用INSERT ... ON DUPLICATE KEY UPDATE做冪等寫入。from sqlalchemy import create_engine engine create_engine(mysqlpymysql://root:passwordlocalhost:3306/movie_db?charsetutf8mb4) df pd.DataFrame(movies) df.to_sql(movie_info, conengine, if_existsappend, indexFalse)這里charsetutf8mb4必須加上否則遇到 emoji 或者生僻字會報 Incorrect string value 錯誤。這個坑非常常見后面避坑章節(jié)會詳細(xì)展開。3. 臟數(shù)據(jù)不過夜Pandas 清洗與預(yù)處理實(shí)戰(zhàn)3.1 清洗流程設(shè)計的核心邏輯爬蟲拿到的原始數(shù)據(jù)一定帶臟字段為空、格式不統(tǒng)一、存在重復(fù)抓取、評分字段帶著意外字符。原文描述的清洗思路是「去除重復(fù)值、處理缺失值、異常值」實(shí)際操作時要按固定順序處理順序錯了會導(dǎo)致清洗結(jié)果不可控。我的固定流程是先讀數(shù)據(jù)并預(yù)覽 → 去重 → 處理缺失值 → 處理異常值 → 統(tǒng)一數(shù)據(jù)類型 → 派生新字段。這個順序是有講究的。去重要在處理缺失值之前做因?yàn)橹貜?fù)記錄里可能一條有值一條為空異常值處理要在類型轉(zhuǎn)換之前做否則字符串和數(shù)值混在一起pd.to_numeric()會直接報錯或者把整列變成 object 類型。3.2 清洗代碼去重、缺失值、異常值的具體處理import pandas as pd import numpy as np # 1. 讀取原始采集數(shù)據(jù) df pd.read_csv(maoyan_movies.csv, encodingutf-8-sig) print(f原始數(shù)據(jù)量: {df.shape}) # 2. 去重電影名是天然業(yè)務(wù)主鍵 df df.drop_duplicates(subset[movie_name], keepfirst) print(f去重后數(shù)據(jù)量: {df.shape[0]}) # 3. 缺失值處理評分是分析核心字段缺失則刪除 df df.dropna(subset[rating]) # 演員、類型字段可能為空用占位符填充不刪除記錄 df[actors] df[actors].fillna(未知) df[genre] df[genre].fillna(未分類) # 4. 異常值處理評分范圍必須在 0~10 df df[(df[rating] 0) (df[rating] 10)] # 票房不為負(fù)且去除明顯異常的大數(shù)比如合計超過同類均值 10 倍的 df df[df[box_office] 0] df df[df[box_office] df[box_office].quantile(0.99) * 10] # 5. 類型轉(zhuǎn)換release_date 轉(zhuǎn)成 datetime方便后續(xù)按時間維度聚合 df[release_date] pd.to_datetime(df[release_date], errorscoerce) # 清洗后再刪一次to_datetime 轉(zhuǎn)換失敗的值會變成 NaT df df.dropna(subset[release_date])代碼里值得展開說明的是drop_duplicates(subset[movie_name], keepfirst)——這里subset指定判斷重復(fù)的依據(jù)列keepfirst意味著保留第一條而丟棄后續(xù)重復(fù)記錄。如果原始數(shù)據(jù)里有同一部電影被爬蟲重復(fù)抓到但沒有更新的需求keepfirst足夠如果重復(fù)記錄中后抓的更全可以用keeplast。異常值過濾用的是「分位數(shù)倍數(shù)法」而不是固定閾值。固定閾值在數(shù)據(jù)分布變化時容易誤殺或者漏殺分位數(shù)倍數(shù)對長尾數(shù)據(jù)更魯棒。這段是畢業(yè)設(shè)計級數(shù)據(jù)清洗里比較實(shí)用的處理邏輯寫進(jìn)論文里也站得住腳。3.3 字段加工與派生特征清洗完基礎(chǔ)字段后還需要根據(jù)分析需求生成派生字段。評分、票房、類型這幾個維度雖然原始數(shù)據(jù)有但直接拿來做分析比較粗糙需要加工出更結(jié)構(gòu)化的信息。# 把 9.5 這種字符串評分轉(zhuǎn)成 float df[rating] df[rating].astype(float) # 票房單位統(tǒng)一為「億元」方便可視化展示 df[box_office_yi] df[box_office] / 100000000 # 類型字段是逗號分隔的拆分成列表以便后續(xù)按類型聚合 df[genre_list] df[genre].str.split(,) # 從上映日期提取年份和月份用于時間趨勢分析 df[release_year] df[release_date].dt.year df[release_month] df[release_date].dt.month # 評分分箱將連續(xù)評分映射為 0~6、6~8、8~9、9~10 四個檔位 bins [0, 6, 8, 9, 10] labels [低分, 中低分, 高分, 神作] df[rating_level] pd.cut(df[rating], binsbins, labelslabels, rightFalse)這里pd.cut()的rightFalse參數(shù)表示區(qū)間是左閉右開即[6, 8)落入「中低分」而不是(6, 8]。這個細(xì)節(jié)很容易被忽略但它直接影響分箱結(jié)果的邊界歸屬在論文里寫上「左閉右開區(qū)間」會讓評審覺得你對邊界有清晰認(rèn)知。派生字段做完后數(shù)據(jù)分析模塊就可以直接基于這套加工過的 DataFrame 做聚合計算了不需要每次分析都重新清洗一遍。4. 把數(shù)據(jù)變成會說話的圖表Flask ECharts 可視化系統(tǒng)搭建4.1 Flask 應(yīng)用骨架與路由設(shè)計整個系統(tǒng)用 Flask 搭建 Web 層把清洗分析好的數(shù)據(jù)通過接口吐給前端 ECharts 渲染。原文給出的功能模塊包括首頁可視化、時間數(shù)據(jù)分析、評分?jǐn)?shù)據(jù)分析、票房數(shù)據(jù)分析、類型數(shù)據(jù)分析和詞云圖可視化對應(yīng)的路由設(shè)計如下。from flask import Flask, render_template, jsonify import pandas as pd app Flask(__name__) # 項(xiàng)目啟動時加載一次清洗后的數(shù)據(jù)避免每次請求都讀 CSV df pd.read_csv(cleaned_movies.csv, encodingutf-8-sig) df[release_date] pd.to_datetime(df[release_date]) app.route(/) def index(): 首頁展示全量數(shù)據(jù)的概要指標(biāo)卡片 total_movies len(df) avg_rating round(df[rating].mean(), 2) total_box_office round(df[box_office_yi].sum(), 2) return render_template( index.html, total_moviestotal_movies, avg_ratingavg_rating, total_box_officetotal_box_office, ) app.route(/api/rating_distribution) def rating_distribution(): 評分分布接口按評分檔位聚合統(tǒng)計 dist df[rating_level].value_counts().reindex([低分, 中低分, 高分, 神作]) return jsonify({levels: dist.index.tolist(), counts: dist.values.tolist()}) app.route(/api/box_office_trend) def box_office_trend(): 票房趨勢接口按年份聚合累計票房 trend df.groupby(release_year)[box_office_yi].sum().reset_index() return jsonify({ years: trend[release_year].astype(str).tolist(), amounts: trend[box_office_yi].round(2).tolist() }) app.route(/api/genre_distribution) def genre_distribution(): 類型分布接口拆分類型字段后統(tǒng)計占比 genre_series df[genre_list].explode().value_counts() return jsonify({genres: genre_series.index.tolist(), counts: genre_series.values.tolist()})這段代碼里值得注意的設(shè)計是「啟動時加載一次數(shù)據(jù)」。如果每次接口請求都pd.read_csv()一次接口響應(yīng)時間會被 IO 拖慢在畢業(yè)論文答辯演示時尤其尷尬。數(shù)據(jù)量在萬級以內(nèi)時內(nèi)存常駐完全可行如果以后數(shù)據(jù)量漲到百萬級再考慮換 SQL 查詢或者加 Redis 緩存。df[genre_list].explode()是一個省事的操作——它能把列表類型的單元格拆成多行。比如一部電影類型是「劇情,愛情」用 explode 后變成兩行參與聚合value_counts()就能直接算出各類型出現(xiàn)的頻次不用手動循環(huán)拼接。這個函數(shù)在可視化場景里使用頻率非常高。4.2 ECharts 前端對接接口數(shù)據(jù)與圖表配置前端頁面用 ECharts 接收接口數(shù)據(jù)并渲染圖表。以評分分布柱狀圖為例前端 JavaScript 的核心邏輯如下。// 從后端拉取評分分布數(shù)據(jù) fetch(/api/rating_distribution) .then(res res.json()) .then(data { const chart echarts.init(document.getElementById(ratingChart)); chart.setOption({ title: { text: 電影評分分布按檔位 }, tooltip: {}, xAxis: { type: category, data: data.levels // 四個評分檔位 }, yAxis: { type: value, name: 電影數(shù)量 }, series: [{ type: bar, data: data.counts, // 各檔位電影數(shù)量 itemStyle: { color: #ff4d4f // 用紅色系貼合貓眼品牌色調(diào) } }] }); });接口返回的 JSON 結(jié)構(gòu)是{levels: [...], counts: [...]}前端直接消費(fèi)這兩個數(shù)組。這里刻意把數(shù)據(jù)聚合放在后端做前端只負(fù)責(zé)渲染——這個取舍對畢設(shè)很重要如果讓前端拿全量數(shù)據(jù)自己聚合頁面會卡頓而且 JavaScript 里的聚合邏輯不如 Pandas 好寫、好解釋。答辯時你可以明確說「聚合計算統(tǒng)一在后端 Pandas 完成前端 ECharts 只做呈現(xiàn)職責(zé)分離」這是一個很好的評述點(diǎn)。ECharts 的setOption配置項(xiàng)里xAxis.data和series.data必須一一對應(yīng)否則圖表會出現(xiàn)錯位。如果后端返回的數(shù)據(jù)順序不穩(wěn)定建議在前端做一次排序再傳入。4.3 多維度分析頁面票房趨勢與類型占比除了評分分布票房趨勢和類型分布是另外兩個核心分析頁面。票房趨勢用折線圖呈現(xiàn)逐年變化類型分布用餅圖體現(xiàn)結(jié)構(gòu)占比。app.route(/api/yearly_box_office) def yearly_box_office(): 年度票房趨勢需要合并評分和票房數(shù)據(jù) yearly df.groupby(release_year).agg( total_box(box_office_yi, sum), avg_rating(rating, mean), movie_count(movie_name, count) ).reset_index() return jsonify({ years: yearly[release_year].tolist(), total_box: yearly[total_box].round(2).tolist(), avg_rating: yearly[avg_rating].round(2).tolist(), movie_count: yearly[movie_count].tolist() })groupby之后的agg允許你對不同列指定不同聚合方式——對票房求和、對評分求均值、對電影名計數(shù)一次分組完成多個指標(biāo)的計算。這種寫法在論文里解釋起來簡單而且實(shí)際分析場景里用的頻率極高。前端拿到這個接口的返回值后可以做一個雙 Y 軸折線圖左軸票房、右軸平均評分一眼看出票房和口碑的相關(guān)走勢。詞云圖模塊的實(shí)現(xiàn)在這套系統(tǒng)里也不算復(fù)雜用wordcloud庫對電影類型和主演名字生成詞云渲染到頁面上作為輔助信息展示。詞云圖對中文顯示有特殊要求必須指定中文字體路徑否則會出現(xiàn)滿屏亂碼方塊這個細(xì)節(jié)放到避坑章節(jié)細(xì)說。5. 部署路上的血淚經(jīng)驗(yàn)四個高頻坑與排查建議5.1 中文亂碼爬蟲和可視化兩層都中招現(xiàn)象爬蟲抓回來的電影名和演員名顯示亂碼或者 ECharts 圖表的標(biāo)題、坐標(biāo)軸中文顯示成方塊。原因兩層原因疊加導(dǎo)致。第一層是 requests 沒有正確識別頁面編碼resp.text默認(rèn)使用響應(yīng)頭里聲明的編碼解碼貓眼頁面實(shí)際編碼和聲明不一致時中文就炸了。第二層是前端渲染時 ECharts 本身的容器或頁面沒有聲明 UTF-8瀏覽器用了錯誤的編碼解析 JavaScript 文件。解決爬蟲側(cè)統(tǒng)一在請求后執(zhí)行resp.encoding resp.apparent_encoding前端 HTML 的head里必須寫上meta charsetUTF-8。如果 wordcloud 生成詞云圖亂碼那是字體問題——WordCloud(font_path/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc)指定一個系統(tǒng)自帶的中文字體路徑即可。每次抓數(shù)據(jù)前先打印一條樣本記錄確認(rèn)編碼這個習(xí)慣能省掉大量返工。5.2 請求被反爬攔截返回錯誤頁面現(xiàn)象爬蟲穩(wěn)定跑一段時間后突然拿不到數(shù)據(jù)解析結(jié)果為空或者響應(yīng)內(nèi)容變成驗(yàn)證碼彈窗頁。原因請求頻率超過貓眼反爬策略的閾值IP 被臨時封鎖也可能是缺少Referer或Accept-Language頭導(dǎo)致請求特征和正常瀏覽器差異太大服務(wù)器判定為爬蟲。解決第一個辦法是控制頻率每頁之間time.sleep(random.uniform(1, 3))遇到失敗時指數(shù)退避重試。第二是把請求頭補(bǔ)全參考上面代碼里的 headers 配置。如果數(shù)據(jù)量要求不高可以只在凌晨低峰時段跑采集任務(wù)這個實(shí)戰(zhàn)技巧能明顯降低被封概率。5.3 MySQL 寫入報錯 Incorrect string value現(xiàn)象df.to_sql()執(zhí)行時報錯Incorrect string value: \xF0\x9F... for column寫入直接失敗。原因MySQL 連接字符串里沒有指定charsetutf8mb4。MySQL 的 utf8 字符集實(shí)際只支持部分 UTF-8 字符遇到 emoji 或生僻字比如某些帶特殊符號的片名就會報錯。解決建庫和連接都強(qiáng)制使用 utf8mb4——建庫語句CREATE DATABASE movie_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci連接串里加?charsetutf8mb4。這個坑不踩一次很難注意到踩過之后所有 MySQL 連接我默認(rèn)都帶 utf8mb4。5.4 前端圖表數(shù)據(jù)錯位或比例失衡現(xiàn)象柱狀圖的柱子順序和預(yù)期不符或者餅圖占比顯示異常。原因value_counts()返回的默認(rèn)順序是按計數(shù)降序排列不是按業(yè)務(wù)邏輯排序。比如評分檔位的順序變成了「高分、低分、神作、中低分」在前端直接渲染就錯位餅圖占比異常則可能是數(shù)據(jù)里有未清洗掉的重復(fù)項(xiàng)或者 NaN 值參與計算。解決后端聚合后強(qiáng)制重排索引比如前面代碼里的reindex([低分, 中低分, 高分, 神作])。餅圖問題回到清洗環(huán)節(jié)排查用df[df[genre].notna()]先過濾空值再統(tǒng)計。6. 從會看到會用協(xié)同過濾推薦模塊的輕量落地與上線技巧6.1 物品協(xié)同過濾實(shí)現(xiàn)推薦模塊是這套系統(tǒng)里最貼近「面向用戶」的一層。原文技術(shù)選型部分提到了協(xié)同過濾算法落地時我用的是基于物品的協(xié)同過濾Item-Based CF核心思路是如果電影 A 和電影 B 被同一批用戶看過且評分相近那么看過 A 的用戶大概率也喜歡 B。實(shí)現(xiàn)時數(shù)據(jù)來源不能再依賴票房榜單需要額外采集用戶的評分行為數(shù)據(jù)構(gòu)建「用戶-電影評分矩陣」。import numpy as np from sklearn.metrics.pairwise import cosine_similarity # 構(gòu)建用戶-電影評分矩陣 # 行是用戶ID列是電影ID值是評分未評分的位填 0稀疏場景下常見處理 rating_matrix df.pivot_table( indexuser_id, columnsmovie_id, valuesrating, fill_value0 # 未評分填充 0 便于余弦相似度計算 ) # 計算電影之間的相似度矩陣基于所有用戶的評分向量 movie_sim cosine_similarity(rating_matrix.T) # 轉(zhuǎn)置后每一行是一部電影的評分向量 np.fill_diagonal(movie_sim, 0) # 自己與自己的相似度置 0推薦時排除自身 def recommend_movies(movie_id, top_n10): 給定電影 ID返回相似度最高的 top_n 部電影 sim_scores list(enumerate(movie_sim[movie_id])) sim_scores.sort(keylambda x: x[1], reverseTrue) top_movies sim_scores[:top_n] # 把相似度換算成百分比方便前端展示「相似度 87%」之類的信息 result [] for idx, score in top_movies: result.append({ movie_id: int(idx), score: round(float(score) * 100, 1) }) return result這段代碼里fill_value0是實(shí)際使用里比較常見的簡化策略。原始協(xié)方差矩陣?yán)锶笔У脑u分用 0 填充會讓相似度計算偏保守但好處是代碼簡單、不需要處理稀疏矩陣的數(shù)據(jù)結(jié)構(gòu)。如果數(shù)據(jù)量不大千級電影、萬級評分這個方案性能完全扛得住。真正的冷啟動問題——新用戶沒有評分歷史、新電影沒有用戶行為——需要補(bǔ)充基于內(nèi)容的推薦策略比如按類型匹配推薦同類型高分電影在畢設(shè)場景里作為兜底方案展示很加分。6.2 上線技巧定時刷新與容錯降級推薦模塊上線后最大的問題是數(shù)據(jù)是靜態(tài)的——貓眼榜單每天在變用戶評分行為也在積累如果數(shù)據(jù)不更新推薦結(jié)果會越來越偏離實(shí)際情況。常見做法是寫一個定時任務(wù)以 Cron 表達(dá)式或 Python 的schedule庫在每天凌晨 2 點(diǎn)觸發(fā)全量采集和清洗流程。采集后數(shù)據(jù)先落臨時表校驗(yàn)通過后再替換線上正式表——這個「先寫臨時再原子切換」的思路能保證任何時刻頁面訪問到的都是完整數(shù)據(jù)不會出現(xiàn)讀到一半的臟數(shù)據(jù)。另外要提一個很多人忽略的降級策略如果推薦模塊因?yàn)閿?shù)據(jù)量不足或者算法異常導(dǎo)致結(jié)果為空前端應(yīng)該優(yōu)雅降級為「同類類型高分推薦」而不是報錯白屏。在 Flask 后端加一個try/except包住推薦函數(shù)失敗時調(diào)genre_based_fallback()返回同類型電影列表這樣系統(tǒng)在演示時永遠(yuǎn)不會出現(xiàn)難看的技術(shù)故障。從那以后我每次做類似的數(shù)據(jù)分析項(xiàng)目都會強(qiáng)制把「數(shù)據(jù)采集 → 清洗 → 存儲 → 分析 → 可視化 → 推薦」這條鏈路完整走一遍再開始寫論文。很多時候不是技術(shù)多玄乎而是鏈條上某一環(huán)沒打通就卡住了整個流程——比如編碼沒兜底、清洗順序反了、MySQL 字符集不對這些都是看似小卻足以影響全局的細(xì)節(jié)。這套系統(tǒng)把每一個環(huán)節(jié)都給了可運(yùn)行、可解釋的參考實(shí)現(xiàn)按著它跑一遍比自己閉門造車省下至少兩周時間。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久中日麻豆| 日韩人体偷拍| 欧美后入式| 色九九综合| 操熟女91| 精品小视频在线| 精品久久久久av影院| 夜夜操夜夜高潮夜夜爽国产精品区| 人、人、摸,人、人、草| 久久久久久免费电影| 国产11页| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 少妇一级无码精品| 欧美激情 日韩精品| 国产美女高潮| 最新9久久久9免费视频| 色播综合| 99热99在线播放激情| 欧美欧美少妇| 91激情国产| 日韩AV电影网站| 91艹B视频| 色噜噜综合网| av毛片aaaaa免费看| 蜜臀99999| 亚洲综合中文字幕有码| 青娱乐久久艹| 翔田千里Av在线| 青草伊人久久| 97这里都是精品| 乱伦AVxx| 成人无码电影在线观看网| 亚洲AV在线资源| 中美日韩毛片| 丝袜狠狠草尤物人妻av91| 国产精品久久久久久片| 欧美日韩国产成人高清| 草草草草视频| 99精品无码| 久久精品视频久久久| 久久国内| 欧美经典一区二区三区| 色黄污美女啪啪啪免费网站| 亚洲日韩电影| 欧美一区二区| 超碰97 线线 在现| 91操熟女视频| 国产剧情在线| 中文字幕在线免费观看| 9久9久| 男人网站婷婷| 青女在线| 色www精品视频在线观看| 亚洲城人男人的天堂| 欧美性爱五月天| 欧美精品日韩久久久九| 成人性爱全视频观看| 欧美人人曰人人操人人射射| 欧美性爱日韩高清| 福利伊人玖玖国产| 九九无码视频| A 天堂在线观看视频| 欧美日韩操逼动图| 综合网色| av线电影| 日夜尻逼网| 偷拍2020| 欧美色图另类图片| 91高潮| 91精品人妻| 97伊人超碰| 无马一区二区| yiqicaoav| 国产黄色剧情影片麻豆免费播放| 亚洲日韩精品久久久久一区壹牛| 中文字幕第9页萱萱影音先锋| 精品人妻一区二区三区在线视频不卡| 中文字幕久久婷婷丁香五月天| 大香蕉欧美| 婷婷色色五月天福利| 97色碰| 91在线精品一区二区三区| a片久久久久久久久久久久 | 国产精品久久久久9999小说| 欧美91在线| 天美传媒婬乱| 久久美女福利是上海美女| 婷婷色在线| 日韩素人无码一区二区三区三州| 人人爽天天爽| 欧洲与亚洲欧美精品中文字幕| 欧美日韩青操| 久草这里只有精品 | 在线播放成人高清免费视频| 韩国三级理论在线| 欧美黄页在线| 欧美黑人与女人91| 国产精品久久久久久久无码AV | 九月AV| 国产五码丝袜屁眼| 欧综合网| AAAAAAAAA黄片| 日韩AV熟女乱伦| 久久婷婷色综合一区二区三区| 91久久18禁| 日本不卡免费二区| 国产精品日韩在线一区| 水澄无码AV| 传媒免费一区二区三区| 久久久久久人| 天天色综亚洲91污| 亚州中文字幕超碰97| 淫穴高潮色图| 国产一区自拍欧美日韩| 五月综合激情网| 啊啊啊啊二区好大| 麻豆视频一区二区| 激情视频网址| 国产亚洲日本| 中文字幕精品一区二| JIZZJIZZ国产精品喷水| 91国产美女丝袜足交精品视频| 亚洲图片视频小说| 丁香五月天堂网| 一二三四视频在线社区中文字幕| 午夜超爽| 99999精品成人| 激情文学 亚洲图片| 天天做天天爱夜夜爽毛片试看| 日本高清一区二区在线| 啊啊啊在线看| www.91逼逼.com| 成人国产二区三区在线,男女精品。| 欧美高清18A片| 蜜桃臀一区二区三区久久| 五月婷婷hd| 九九九国产| 去干网最新版| 国产精品69久久久久孕妇欧美 | 91欧美性| 亚洲色图欧美色图日韩色图| 免费网色网站| 美女久久久久久久久久久| 91精品国产高清久久久久久,亚洲成人| 四虎影视在线| 涩综合导航| 人人乐大香蕉| 国产精品天堂| 超91综合网| 天天综合网网欲色| 97操97色| 天天影视色香欲综合网小说| 99国产在线绯色一区| 欧美97爱| 欧美少妇高潮久久91| 岛国福利在线精品播放| 亚洲啪啪啪啪视香蕉| 交换娇妻呻吟声不停中文字幕| 天堂蜜桃无码视频一区二区| 久久 国产 无码| 日韩亚洲美州欧洲综三区一品在线| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 97色97干| 97免费免费视频网| 国产高清成人传媒影视| 久久久免费视频18| 欧美日韩性感| 狠狠色伊人亚洲综合网站色| 亚洲www91| 日本免费中文字幕在线| 99re6在线视频精品免费完整版安卓版| 欧美福利视频啊啊啊啊| 91l欧美在线| 粉嫩av在线一区二区| 96久久久久久久| 日韩在线观看中文字幕视频| 无码天堂| 青青草日韩免费观看高清在线| 欧美性爱伊人| 天天天做天天天爱天天天爽| 男人的天堂在线有码| 国产精品不卡高清在线观看| 日本不卡免费二区| 国产白嫩精品久久| 超碰91在线| 亚洲色图91| 九九九草| 四虎884a| 激情五月激情综合网| 亚洲性爱成人| 快播电影网日韩新片| 国产精品熟女AV中文字幕在线播放| av天堂精品久久| 少妇精品久久久八区九区| 人、人、摸,人、人、草| 伊人网在线点播| 欧美激情视频一区二区三区不卡| 最近2019中文字幕国语免费版| 天天操妹子| 狠综合网| 久久久久久久国产| 熟妇女人妻呻吟久久AV| 欧美在线官网| 91久久婷婷| 日韩精品中文字幕一| 天天日天天看| 久久精品一区一起草| 91啪9色| 操逼网免费无码视频| 亚洲av性爱电影| 骚鸭AV| 国产女人9999| 欧美熟妇亚洲版| 99热亚洲天堂| 国产精品久久久亚洲一区| 亚洲欧美一区二区三区一猛片| 91精品国产91久久青草| 美女91在线| 日本97久久久精品| 91美腿丝袜在线观看| 国产欧美一区激情交| 久久亚州精品成人Av无| 蜜乳AV免费观看| 蜜臀在线看片| 四虎av在线| 久肏视频字幕| 偷拍盗拍亚洲色图图片| 色噜噜国产精品视频一区二区| 综合激情一一91| 日本99一区二区| 九九九久千久久激情蜜桃在线看| 天美国产三级传媒| 亚州情色j区| 99久久婷婷国产综合| 国产激情av女片自拍| 在线播放一级无码视频| 91搞逼视频| 大香蕉视频一二三区| 亚洲AV成人精品网站在AV| 97久久久网站| 69一区二区三区 | 福利视频合集| 亚洲无码com| 亚洲自拍偷拍视频在线| 呦呦影院| 精品黑人一区二区| 综合色播| 啊啊啊快操我视频| 欧美美女在线高潮999| 夜夜操夜夜爽夜夜高潮| 蜜桃臀一区二区aV| 少妇天堂| 成人精品在线免费视频| 青娱乐国产盛宴视频| 操逼啊啊啊91| 26uuu性物| 91三级理论片播放器| 日韩成人精品视频自拍| 青青草日韩无码| 最新一二三区视频| 欧美色图人妻| 东京热双插| 精品美女久久久久| 91啪啪视频| 中文字暮97| 成人综合视频久久| 神马久久久久久久久| 欧美的精品的视频| 黄色免费一级在线毛片| 婬女免费一二三区A片| 久久国产精品91| 91偷拍欧美亚洲| 加勒比综合a∨| 少好三P| 亚洲人妻久久| 黄片在线免费在线观看| 久久久久久久久久久97| 91操熟女视频| 中文字幕丝袜国产第一页不卡| 黄色av一区二区在线| 久久e6只有精品| 精品久久久不卡一区二区| 久久精品操| 日韩在线地址一| 毛片电影一区二区三区| 中文字幕精品久久久久人妻红杏ⅰ| 九九九九一区| 国产亚洲精品农村妇女 | 四虎884a| 思思热国产高清| av一区二区三区 中文| 老色69| 插入粉嫩少妇视频| 亚洲国产精品9999在线观看| 一区黄二区黄| 99re视频这里只有精品| 人人操人人操人人操人人操人人操人人人11.CM | 后入精品| 亚洲国产精品有声| 日韩传媒在线| 狠狠色五月亚洲91| 国产 丝袜 欧美中文 另类| 夜夜操夜夜爽夜夜高潮| 啊啊啊啊啊啊好多水| 天天精品| 黄色十八禁| 日本性感人妻91| 国模限制级电影| 97网站在线观看| 色悠久| 超碰人人草| 青青青草原| 国产精品999zyz| 97天天弄| 亚洲va有码在线天堂| 97干色天堂| 91亚洲综合| 大香蕉免费中文| 亚洲另类色综合网站| 中国zzijzzijzzwww精品| 日韩精品高清资源在线| 51国产午夜精品视频| 日本不卡三级网在线播放| 亚州综合色| 国产女人高潮视频| 免费AV中文网在线观看| 欧美亚洲厕所精品偷拍91| 芊芊操逼视频无码| 麻豆 亚洲 97| 亚洲古典另类欧美在线| 超碰色大香蕉| 国产999精品久久久久久| 青青草久草| 伊人久久亚洲中文字幕| A 在线网址| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 妇女性内射冈站HDWWWCOM| 超碰激情808| 夜草网站| 97视频新免费| 亚洲天堂中文字幕无码男同| 国产精品不卡一区二区三区av| 混色激情av| 91伊人久| 亚洲欧美骚| 91在线页| 日本一级特级毛片视频| 日本不卡二三区| 国产午夜激片Av毛片不卡| 超碰在线97国产| 园内精品自拍视频在线播放| 久久夜夜夜| 岛园激情| 国产精品第一页国产大屁股视频免费区| 综合熟女| 欧美色性爱| 亚洲资源一区| 久久久专区| 久久麻豆一区二区| 日本免费一级AAA大片器| 婷婷激情五月综合| 一本正道久久熟女| 超碰人人在线| 影音先锋乱伦资源| 97超碰9| 婷婷美人网| 999久久久精品国产| 国产福利视频精品视频| 九九久久玖玖| 久久熟女嫩草成人片免费| 久久精彩视频9| a在线视频免费观看| 欧美日韩午夜精品一区二区三区| 夜夜高潮夜夜爽国产伦精品| 闷骚老熟女15P| 久99| 操婢日韩| 亚洲黄色视频在线观看视频| 中文字幕人妻丝袜乱一区三区| 老熟妇综合| 国产色呦呦| 欧美大香蕉久| 久久婷婷电影网| 91大香蕉伊人| 91精品免费| 东北女人被操| 亚洲精品一二三四区| 熟女乱伦二区| 一级久久性爱视频| 国产精品黄色三级av| 丰满熟女一区二区三区在线播放| 啊啊啊啊好疼视频| 亚洲偷拍欧美激情| 久久伊人网视频一区二区三区| 97人人干| 久久一二三四五六七八九区区区 | 日韩成人综合网| 亚洲图片欧洲图片aⅴ| 国产精品一区二区手机看片| 99国产精品| 日曰骚久久精品| 精品女同一区| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 日本精品性生活久久久| 77国产精品| 一区中文字幕二区日韩| 自拍视频大全亚洲专媒视频/一区二区三区| 欧美成人性爱视频大全| 1769一区二区| 在线观看日韩av不卡| 国产一区二区精品久久99| 激情抓乳插进去啪啪啪日韩 | 激情一区二区三区在线观看| 无码自拍SM| 国产精品99久久久www| 爽 好舒服 无码刺激久久| 日韩性爱再线视频| 久热大香蕉| 激情五月天色色网| 日韩有码一区三区| 欧美白嫩在线放| 密臀成人视频久久久| 久久大| 国产AV激情无码久久无码| 国产免费永久精品无码| 农村妇女一级二级三级视频| 丰满翘臀美女影院视频| 久久动漫精品视频这里只有精品| 久久精品一区一起草| 夜夜高潮夜夜爽夜夜爱爱一区 | 欧美一区二区三区四区综合| 牛牛aV| 久久精品99| 欧美精品人妻视频| 97精品97久久| 97久久超碰日韩精品| 最新制服中文第一页| 91综合色| 可能人人看人人摸| 91狠狠综合久久久| 熟妇亚洲一区二区三区| 九一综合精品视品av| 久久綜合很很很| 大香蕉在线SuP| 射综合网| 福利在线观看一区二区| 欧美黑人猛交春色影视大全| 天天操美美| 超碰97COm中文| 熟妇的味道HD中文字幕| 五月婷婷激情网| 综合欧美日韩在线| 欧美色图亚洲色,麻豆| 久久久精品电影| 国产精品色| 哑洲在线| 国产午夜无码片在线观看影视 | 精品对白久久不卡| 99操碰| 91成人久久| av一区二区三区四区| 亚洲天天艹| 91精品人妻一品二品三品| 日本国产欧美高清在线| 久久超碰98| 乱伦日本中文自拍| 99自拍B亚洲| 一区二区影视| 麻豆 欧美 日韩| 变态综合色| 强奸xx国产| 综合情欲网| 成人网站 免费观看| 中 文字幕一区二区三四 五 区日 日 骚 | 水澄无码AV| 亚洲欧美天| 无码日韩网站| 中文字幕福利视频一区二区三区在线观看| 五月丁香婷婷综合网| 久久久少妇诱惑精品视频| 国产激情av女片自拍| 91国精产品| 亚洲国产欧美中文永久| 99re视频在线播放青草| 熟女人妻av在线资源,黄色的资源| 国产精品在线免费| 精品无码一区二区| 国产高清吃奶免费视频网站| 97一本大道亚洲一区| 国产白嫩漂亮KTV在线| 欲女人妻性色av| 亚洲欧美中文日韩视频中国语 | 操人91| 欧美人妻少妇| 久久久18禁| 美女极品一区二区三区| 日本2020一区二区| 日本三级小说中文字幕| 国产91精品福利在线| 亚洲久久东京热一二三四五区视频| 亚洲日韩国产欧美综合v| 亚洲做性| 色婷婷综合久久中文字幕雪峰| 秋霞网—男女啪啪亚洲免费体验区 | 婷婷色导航| 超碰九区| 天堂涩涩| 少妇高潮99p| 午夜福利无毒不卡| 人妻久久| 成人久久精品| 国产玖玖| 欧美性爱三区二区| 日本操逼无码| 中文字幕乱偷人妻久久艾草网| 国产综合操逼高清| 青春草莓视频在线观看网址| 国产后入内射| 91啪9色| 免费在线观看国内色片网站网址| 天天色图| 蜜桃天美传媒AV一区二区三区| 久热久一区二区三区| 婷婷色导航| 婷婷久草一区二区三区| 久久人爽| 黑人白女精品一区| 亚洲色人阁| 884t在线| 亚洲综合小说另类图欧美视频激情小说色五月天 | 人妻少妇精品无码专区二区密桃| 欧美强奸一区二区诱惑| av网站国产主播在线| 毛片麻豆91糖心精品毛情片| 日少妇亚洲版| www.婷婷| 国产精品一区二区黄片| 日韩精品碰碰| 亚洲爽图| 男人午夜天堂| 亚洲美女精品九九视频| 后入式999| 国产乱弄免费在线视频。| 99精品久久| 99久久e免费热视| 日韩精品一区二区高清 | 欧美v亚洲v日韩v最新在线二区| 欧美成人一级麻豆| 亚洲 暴爽 AV人人爽日日碰| 亚洲国产天堂| 97色欧洲| 超碰在线日韩一区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 久草热制服丝袜在线观看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 青青草玖玖爱| 日韩天天本| 午夜天堂精品久久| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日本三级韩三级99久久| 国产精品免费美女视频| 家庭乱伦性爱av| 精品九九国产无码| 99久久e免费热视| 久久 国产 无码| 国产免费黄色一级大片| 午夜舔阴达高潮视频免费看| 欧美精品二区视频在线| 99e久久国产精品| 国产精品人妻一区二区| 亚洲精品一区二区精品| 成人26uuu| 先锋激情∨在线视频播放| 欧洲亚洲国产综合在线| 日本东京热加勒比久久| 色综合av男人天堂| 91精品丝袜久久久久久| 久久麻豆一区二区| 日韩少妇丰满亚洲| 大香蕉之青青草原| 欧日韩一二三f区| 亚洲国产精品无石码久久| 久久九色| 无码高清国产AV| 在线人人人人人人精品超 | 精品视频一区二区| 日本一区二区中文字幕久久| 高清国产性猛交xxxx乱大交| 图片区小说区| 天美国产三级传媒| 欧美激情久| 亚洲自拍小说| 思思热在线视频免费| 岛国激情视频在线观看| 国产女性无套 免费观看| 日本三级韩国三级99| 久久理论字幕视频| 91无码人妻| 97视频免费播放| 欧美性爱无码一区二区三区| 国产精品秘 福利姬在线观看| 天天透伊人| 色网在线| 亚洲久久久| gogogo免费高清看中国国语| 婷婷视频网| 老熟女熟妇| 久久精品国产97欧美精品亚洲| 亚洲情色欧美| 国产女人成人精品视频| 亚洲综合影片| 综合色区偷拍| 青青操综合网| 久久久久久久久久久人妻| 午夜精品久久久久久久| 国产精品 视频| 日韩久久激情精品| 日韩 欧美 校园一区| 久久久啊啊啊| 成人免费在线网站| 亚洲 欧美 小说| 特色a在线上| 91在线精品| 精产国品一区二三产品| 成人性交午夜免费片| 狠狠操夜夜| 少妇同性| 夜草网站| 人人乐大香蕉| 一级AAA片一区二区三区| 九色精品视频导航1| 伊人97色天使| 蜜臀久久99精品久久久久久-DVD| 婷婷中文网| 亚洲综合骚逼| 欧美 日韩 亚洲 春色| 青青操97| 三级日本一区二区三区| 蜜臀少妇一区二区| 麻豆天美在线| 五月婷婷丁香| 偷窥自拍亚洲| www狠狠| 青青草国产一区二区三区| 欧美日韩另类在线播放| 亚州乱码中文字幕综合久久久| 国产精品96| 久久香蕉国产传媒一区剧情天美| 日本熟妇人妻一区二区三区| 91久久婷婷| 91精品导航| 人人爱操| 日本一二区不卡| 男人天堂2019亚洲| 久久九九97| 亚洲日本韩国在线| 国产精品乱码久久久久久久久| 青娱乐日韩无码| 激情小说激情视频| 久久精品一区二区三区不卡| 91综合在线| 亚州操操穴网| 9久在线视频只有精品| 天天香香欲综合| 国产精品久久久久久高清无码免费看| 国产又大又粗又长视频在线| 黄色大片免费在线| 成熟熟女国产精品一区二区| 日韩欧美综合激情| 青青操日韩| 亚洲夜色在线| 台湾一区国产高清在线| 国产日韩欧美| 色999五月色| 蜜桃av色偷偷av老熟女| 亚洲淫乱骚妇AV| 日韩精品免费高清视频在线| 九九九九九九精品| 超碰久久中文| 久久五月天婷婷丁香中文字幕| 亚洲中文字幕一区| 人妻少妇一区二区| 狠狠操官网| 超碰综合97在线| 久久久无码国精品无码三区三区| 久久这里只精品免费福利| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | JIZZJIZZ国产精品喷水| 欧美人妻一区二区| 91精品电影18| 亚洲无码一二三区| 99热在线播放| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 99久久网站| 日韩三级在线观看网站| 色五月AV在线| 欧美日日夜夜| 国产成人免费观看在线视频| 97天天日| 丁香7月婷婷| 青青草在线视频人人想人人上| 国产99久久99热这里只有精品15 | 另类图片五月天| 2017人人操,人人摸| 天天天干977| 国产第二页| 久久女人视频| 久操热线| 岛国AB视频| 欧美人与动性人交a| 婷婷8月天青娱乐| 性生活无遮挡纯毛片在线看| 国产久久一区二区午夜| 啊视频在线| 日韩国产欧美伦理在线| 国产精品九九九| 男人的天堂kva| 91久久堂| 超碰1024久久| 精品国产网站| 亚洲综合小说另类图欧美视频激情小说色五月天 | 操逼999| 久久久久无码| 超碰在线99| 殴美大黄片| 国产精品久久久久无码Av网曝门 | 男人天堂婷婷五月天校园春色| 日韩黄色一区二区三区| 亚洲精品xxx| 99亚洲国产精品色一区二区三区| 亚洲天天更新| 欧美性性性| 国产97色在线 | 亚洲| 亚洲伊人久久精品影院| 天堂在线一区二区| 久久久久9999妇女| 97在线欧洲| 欧美性战999| 97在线国产精品| 久久久人体| 五月天色图影视| 东京日日夜夜| 欧洲无码一区二区| 九九热九九热| 尤物av网站| 第四色色综合91| 动漫片子网站3黄| 99.色网| 超碰1024久久| 九九热精彩视频| 91超碰碰在线| 91精品少妇搡搡搡| 在线洲亚线| 国产美女自拍视频| 91视频综合网| 国产精品成人AV片免费看网站| 成人一二| 岛国毛片在线观看免费| 久久久久人妻二区精品叶可怜| 国产AV色黄看到爽| 91人妻中文| 乱色视频中文字幕| 蜜桃久久综合视频| 5252色欧美在线| 日韩欧美偷拍美女视频| 91色人| 97免费视频在线| 一区二区乱码福利| 亚洲一区二区三区不卡国产欧美| 国产大学生口爆吞精合集| 第一高清av中文字幕| 五月丁香六月激情| 色狠人在线99| 国产亚热在线久久| 国产传媒日韩| 午夜激情成人在线观看| 色青青久久影视| 爱爱动态120秒| 亚洲自拍欧美国产首页网曝 | 骚女天天综合网| 中文字幕第9页萱萱影音先锋 | 亚洲欧美日韩国产丝袜自拍中文| 亚洲色图8| 2024年最新色情网站在线观看| 国产精品点击进入在线影院| 操一区| 亚洲人妻熟妇三十三区| 天天操天天干美女网址导航| 色欲天天婬色婬香WWW夜色| 欧美性爱三区二区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 美女国产一区二区久久| 五月激情天| 欧美 日韩 婷婷 五月| 欧美亚洲中文字幕| 亚洲欧洲综合成人av一区| 黑人无码一区二区| 国产白领连续中出在线观看| 久操| 精品日韩人妻视频| 99热91| 国产一区二区三区,在线观看观看| 91观看 国产白丝| 日韩性爱人人爱人人操| 懂色AV一区二区三区| 99热日| 日日干天天干夜夜爽| 日本123区操B视频| 在线观看视频91| 男人天堂网址| 日韩啪啪网| 人妻五十路在线| 国产辣妈在线视频福利| 日韩成人电影AV| 亚洲日韩XXX| 日韩免费av片高清无码| 国产原创自拍| 高清无码学生妹高潮| 伊人久久综合精品欧美| 中文字幕在线观看网页| 亚州综| 曰韩av中文字幕专区| 爱爱久久| 亚洲欧洲综合成人av一区| 国产精品视频电影| 干少妇视频| 99热这里只有精品9| 少妇蹲下买菜露大唇0| 国产AV毛片| 中文字幕精品久久久久人妻红杏ⅰ| 激情综合网亚洲| 色欧美天天| 色香欲综合| 深爱五月婷婷| 色区97| 丰满人妻一区二区三区| 亚州欧美在线| 99精品网| 亚欧成人一级片在线播放| 五月天色综合| 狠日欧美| 国产精品情侣啪啪| 国产精品不卡av免费在线观看| 97色插| 啪啪性爱免费视频| AV高清一区| wwwxxx日本爽| 亚洲精品蜜桃久久久久久久| 99re国产精品视频| 91影视亚洲| 在线国产一区二区av| 中文字幕av片| 99久在线精品99re8热| 亚洲激情在线| 久久国产精品91| 亚洲春色一区二区三区| 久久久久久久久久久久黄色 | 日韩熟妇二区| 久久一二三四| 精品国产91久久久久久一区黄无| 樱花蜜乳av| wuyechaopeng| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产第25页在线观看| 日本黄色XXX| 无套内射性感少妇视频| 国产精品乱码久久久| 操人妻丝袜高跟| 日韩精品碰碰| 亚洲精品国产拍免费91在线| 国产亚洲 中文欧美久久| 亚洲无码超碰免费| 亚洲精品1区| 亚洲AV成人在线| 91香蕉国产尤物视频| 91久久国产综合精品| 国产乱伦性爱AV| 天天综合97| SUV一区二区在线看| 天美麻花大全视频| A级国产欧美激情在线| 日韩一级二级三级免费看完整版国语版| 伊人五月天激情| 夜夜爽夜夜操| 国产精品视频在线播放| 色婷婷基地| 性爱综合一区二区| 嗯嗯不要 视频| 精久久久91| www色色com| 国产精品成人久久一区二区三区| 狠狠躁久久躁| 四虎免费看黄| 日韩一区二区精品视频| 超碰成人公开| 97在线看| 蜜桃传媒视频第一区入口在线看| 中文字幕亚洲欧美在线不卡| 丁香九月激情啪| 欧美18 在线观看| 欧洲亚洲人妻无码高清久久三区四区| 91电影色诱| 天天操夜夜操| 美女国产一区二区久久| 国产精品直播在线观看直播| 床戏久久久av一区二区麻豆| 欧美性生活内射| 91精品电影18| 婷婷九月色| 伊人影院综合是一个与深夜成人在线| 国产毛片片精品天天看视频| 東南亚性呦成人伦理资源在线视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产国产亚洲一二三久久| 欧亚第一综合网| 久久婷婷精品| 中文字幕亚韩| 久久首页| 伊人网免费视频| 97精品网| 青娱乐91| 中国熟妇| 欧美热图99| 中文字幕午夜精品久久久| 日本999精品| 五月天伊人| 男人的天堂成人的社区| 欧美夜夜狠| 天天干天天爽| 久久思思热| 六月丁香久久| 色婷婷综合视频| 综合一区中亚洲国产成人综合精品| 91碰超| 久久久久亚洲av综合波多野制衣| 亚洲āv网址在线观看| 亚洲欧美999| 天天综合97| 亚洲男人电影天堂| 精品人妻一二三| 九九九精品| av三级电影在线播放| 欧美资源| 国语对白露脸XXXXXX| 亚洲天堂在线怕怕视频| 亚洲无码国产探花在线观看| 国产a片操逼| 无码国产Av| 伦伦成年午夜免费视频| 精品亚洲国产成人精品| 亚洲欧洲精品视频发布| 每日更新AV| 久久东京国产精品视频| 五月婷婷AV| 亚洲第一页色| 在线综合 亚洲 欧美中文字幕 | 国产亚洲精品美女| 欧美91色| 97视频在线观看免费高清| www.91视频网| 无码国产精品96久久久久孕妇| 国产毛片片精品天天看视频| 欧美一区二区三区互相| 天天艹天天日| 亚洲无码一区二区三区三州| 色婷视频| 第二页中文字幕| 午夜后入| 一本大道青青| 伊人影院日本| 高清成年美女黄网站免费大全| 99热这里只有精品地址| 91 手机在线播放 绯色| 国产农村妇女精品1区二区| 欧洲精品一二三在线| 精品一区二区2| 欧美日韩中文视频播放| 欧美自拍偷拍综合图片| 韩日无码在线观看| 91neishe| 亚洲老司机123专区| 亚洲 日本 不卡| 国产精品久久久久久高清无码免费看 | 96国产精品| 天天做天天爱| 在线观看亚洲成人精品| 日本一区二区不卡精品| 91色艳| 欧美影音在线| 啊v在线观看视频| 亚洲自拍天堂| 人妻啊啊人妻啊| 伊人伊人LD| 欧美翘臀视频网站一区二区三区 | A啊啊在线观看| 天天操妹子| 久操网无码在线| 久久性爱视频| 小明看看网址| 嗯嗯啊好爽| 伊人黄色视频免费观看| 久久久久骚| 欧美色图99| 国产高清精品一区二区三区毛片| 久久人妻视频| 国模91| 欧美日韩啪啪电影| 亚洲不卡AV在线| 久久久草草精品| 人人摸.人人色| 91狠婷| 91国产丝袜白虎| 在线观看亚洲专区| 91 国产丝袜在线放观看| 大香蕉懂9| 自拍偷拍 日韩无码| 好爽,再快点啊哈嗯嗯嗯嗯| 久久黄黄黄| 另类小色呦| 亚洲日韩欧美一区二区| 亚洲精品一二牛牛| 2020视频1区2区3区| 国产自偷| A片 AV一级在线播放观看免费 | 日韩欧美日韩| 激情六月天| 风间由美日韩欧美久久| 91久久精品中文字幕| 神马久久网| 女欧美一区二三区| AV色天香在线| 啊啊啊爽爽| 992这里有精品| 久久久精精精| 动漫爆乳3D奶水一区在线观看 | 熟女突然公开看18禁影片 | 日韩色| 久久精品人妻一区二区| 麻花豆传媒剧国产MV出差| 欧美白嫩女HD| 免费人成在线观看网站品爱网| 五月天综合网| 中文字幕五月婷婷免费| 双插在线| 国产东北女人在线视频| 男人 天堂 日 亚洲| 蜜乳AV.COM| 91少妇香蕉久久精品| 亚洲 自拍偷拍 欧美| 99re6国产精品99re| caoni国产亚洲av| 97久久国产精品| 操屄不卡视频| 怡春院久久| 一区二区偷拍拍视频| 综合夜夜| AV老汉| 日韩亚洲国产视频| 9ⅰ久久久天天| 久久婷婷五月| 日日爱99| 亚洲人妻熟妇三十三区| 岛国色情视频在线观看| 人人操人人射人人干| 大地资源在线观看中文第二页| 久久老熟女| 天天摸夜夜摸| 啪啪AV导航| 桑老女人九区| 青青国产精品在线| 51久久夜色精品国产麻豆| 91天天爱| 二色av| 成年人黄色视频免费| 亚州高清色综合| 99日韩| 欧美一区二区男人天堂| 人人搡人人肉久久精品| 黑人黄片在线免费观看| 97在线观| 美女AV一区二区| 日韩成人大片在线观看| 91无遮挡| 大香蕉在线SuP| 色嘟嘟人妻天堂网| 国产一级特黄大片处女| 一本大道久| 玖玖爱综合| 亚洲aV性爱| 91丨国产丨白浆秘 洗澡动漫| 日本超碰色精品| 国产成人亚洲精品自产在线| 日韩免费看在线黄色片| 亚洲精品蜜桃久久久| 岛国AV一区二区电影| 中国一区二区亚洲人妻| 综合 亚洲 欧美| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 2001天天操| 嗯嗯啊啊用力视频免费| 国产特级毛片AAAAAA高潮流水| 超碰1997| 无码免费一区二区三区啪啪| 国内毛片婷婷六月色| 少妇久久久久久久久| 一本色道久久综合熟妇| 亚洲日本韩国极品一区二区| 乱伦3P视频| 国产av激情无码久久天堂| 日韩无码第3页| 精品999日本| 91丨国产丨白浆| 人妻22p| 国产女人高潮嗷嗷嗷叫小说| 妇女一区二区三区| 青草伊人久久| 欧美少妇高潮久久91| 日韩97超碰中文字幕| 强奸a片网| 黄片色区软件| 国产最火爆久久国产网站网站| 亚洲天堂2020| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚洲天堂AV在线播放| 激情小说亚洲| 免费视频观看60秒| 蜜臀无码一区二区| 久久久久久久久久黄色网| 无码91| 五月婷婷深深爱| 蜜乳AV色欲AVAV无码| 成人亚欧免费视频| 日韩欧美成人综合在线| 一级性爱视频免费观看 | 亚洲色图 欧美热图 清纯唯美 另类自拍 | 日韩内射视频| 精品一区二区啪啪啪| 九九碰九九爱97超碰| 97啪啪| 超碰成人免费| 久99热| 99热综合| 超碰AV在线| 九九色精品| 99热在线播放| 无码99| 一本一道人妻久久一区二区三区| 97色在线| 天天日少妇逼AV| 欧美图片偷拍| 高清不卡视频| 亚洲天堂女优在线| 少妇六月天| 人人澡人人弄| 欧美大干日韩| 亚洲,欧美,综合网| 亚洲丝袜在线观看| 三久久久四久久久久| 国产在线观看一区二区三区| 成人26uuu|