Update app.py
Browse files
app.py
CHANGED
|
@@ -1134,12 +1134,16 @@ HTML_TEMPLATE = r"""<!DOCTYPE html>
|
|
| 1134 |
let tvFilters={official:'popular', region:null, year:null, genres:[]};
|
| 1135 |
const ALLOWED_PAN_TYPES=['115','baidu','magnet'];
|
| 1136 |
const MOVIE_MAIN=[{id:'popular',name:'🔥 热门电影'},{id:'now_playing',name:'🎬 正在热映'},{id:'top_rated',name:'⭐ 评分最高'},{id:'upcoming',name:'📅 即将上映'}];
|
| 1137 |
-
const MOVIE_REGION=[
|
| 1138 |
-
|
|
|
|
|
|
|
| 1139 |
const MOVIE_GENRE=[{id:'movie_genre_28',name:'⚔️ 动作'},{id:'movie_genre_12',name:'🧙 冒险'},{id:'movie_genre_16',name:'🎨 动画'},{id:'movie_genre_35',name:'😄 喜剧'},{id:'movie_genre_80',name:'🔫 犯罪'},{id:'movie_genre_99',name:'📹 纪录片'},{id:'movie_genre_18',name:'📖 剧情'},{id:'movie_genre_10751',name:'👨👩👧 家庭'},{id:'movie_genre_14',name:'✨ 奇幻'},{id:'movie_genre_36',name:'📜 历史'},{id:'movie_genre_27',name:'👻 恐怖'},{id:'movie_genre_10402',name:'🎵 音乐'},{id:'movie_genre_9648',name:'🕵️ 悬疑'},{id:'movie_genre_10749',name:'💕 爱情'},{id:'movie_genre_878',name:'🚀 科幻'},{id:'movie_genre_53',name:'⚡ 惊悚'},{id:'movie_genre_10752',name:'⚔️ 战争'},{id:'movie_genre_37',name:'🤠 西部'}];
|
| 1140 |
const TV_OFFICIAL=[{id:'popular',name:'🔥 热门剧集'},{id:'top_rated',name:'⭐ 评分最高'},{id:'on_the_air',name:'📡 正在播出'},{id:'airing_today',name:'📺 今日播出'}];
|
| 1141 |
-
const TV_REGION=[
|
| 1142 |
-
|
|
|
|
|
|
|
| 1143 |
const TV_GENRE=[{id:'genre_18',name:'📖 剧情'},{id:'genre_35',name:'😄 喜剧'},{id:'genre_10759',name:'⚔️ 动作冒险'},{id:'genre_10765',name:'🚀 科幻奇幻'},{id:'genre_9648',name:'���️ 悬疑'},{id:'genre_10749',name:'💕 爱情'},{id:'genre_99',name:'📹 纪录片'},{id:'genre_16',name:'🎨 动画'},{id:'genre_80',name:'🔫 犯罪'},{id:'genre_10751',name:'👨👩👧 家庭'},{id:'genre_10762',name:'🎭 真人秀'},{id:'genre_10763',name:'🗳️ 新闻'},{id:'genre_10764',name:'📺 真人秀'},{id:'genre_10766',name:'🎬 肥皂剧'},{id:'genre_10767',name:'🗣️ 脱口秀'},{id:'genre_10768',name:'⚖️ 律政'}];
|
| 1144 |
function extractLinkFromResource(r){return r.link||r.download_url||r.url||r.pan_url||'';}
|
| 1145 |
function detectPanTypeFromLink(link){if(!link)return'unknown';let l=link.toLowerCase();if(l.includes('pan.baidu.com')||l.includes('baidu.com/s/'))return'baidu';if(l.includes('115.com'))return'115';if(l.includes('magnet:')||l.includes('ed2k://'))return'magnet';return'unknown';}
|
|
@@ -1430,13 +1434,10 @@ except Exception as e:
|
|
| 1430 |
# =========================
|
| 1431 |
|
| 1432 |
TMDB_CATEGORY_ENDPOINTS = {
|
| 1433 |
-
# TMDB 官方原版电影分类
|
| 1434 |
"now_playing": "/movie/now_playing",
|
| 1435 |
"popular": "/movie/popular",
|
| 1436 |
"top_rated": "/movie/top_rated",
|
| 1437 |
"upcoming": "/movie/upcoming",
|
| 1438 |
-
|
| 1439 |
-
# TMDB 官方原版电视剧分类
|
| 1440 |
"tv_popular": "/tv/popular",
|
| 1441 |
"tv_top_rated": "/tv/top_rated",
|
| 1442 |
"on_the_air": "/tv/on_the_air",
|
|
|
|
| 1134 |
let tvFilters={official:'popular', region:null, year:null, genres:[]};
|
| 1135 |
const ALLOWED_PAN_TYPES=['115','baidu','magnet'];
|
| 1136 |
const MOVIE_MAIN=[{id:'popular',name:'🔥 热门电影'},{id:'now_playing',name:'🎬 正在热映'},{id:'top_rated',name:'⭐ 评分最高'},{id:'upcoming',name:'📅 即将上映'}];
|
| 1137 |
+
const MOVIE_REGION=[];//removed
|
| 1138 |
+
//{id:'movie_region_cn',name:'🇨🇳 国产'},{id:'movie_region_us',name:'🇺🇸 美国'},{id:'movie_region_jp',name:'🇯🇵 日本'},{id:'movie_region_kr',name:'🇰🇷 韩国'},{id:'movie_region_uk',name:'🇬🇧 英国'},{id:'movie_region_fr',name:'🇫🇷 法国'},{id:'movie_region_de',name:'🇩🇪 德国'}];
|
| 1139 |
+
const MOVIE_YEAR=[];//removed
|
| 1140 |
+
//{id:'movie_year_2026',name:'2026'},{id:'movie_year_2025',name:'2025'},{id:'movie_year_2024',name:'2024'},{id:'movie_year_2023',name:'2023'},{id:'movie_year_2022',name:'2022'},{id:'movie_year_2021',name:'2021'},{id:'movie_year_2020',name:'2020'},{id:'movie_year_2019',name:'2019'},{id:'movie_year_2018',name:'2018'},{id:'movie_year_2017',name:'2017'},{id:'movie_year_2016',name:'2016'},{id:'movie_year_2015',name:'2015'},{id:'movie_year_2014',name:'2014'},{id:'movie_year_2013',name:'2013'},{id:'movie_year_2012',name:'2012'},{id:'movie_year_2011',name:'2011'},{id:'movie_year_2010',name:'2010'}];
|
| 1141 |
const MOVIE_GENRE=[{id:'movie_genre_28',name:'⚔️ 动作'},{id:'movie_genre_12',name:'🧙 冒险'},{id:'movie_genre_16',name:'🎨 动画'},{id:'movie_genre_35',name:'😄 喜剧'},{id:'movie_genre_80',name:'🔫 犯罪'},{id:'movie_genre_99',name:'📹 纪录片'},{id:'movie_genre_18',name:'📖 剧情'},{id:'movie_genre_10751',name:'👨👩👧 家庭'},{id:'movie_genre_14',name:'✨ 奇幻'},{id:'movie_genre_36',name:'📜 历史'},{id:'movie_genre_27',name:'👻 恐怖'},{id:'movie_genre_10402',name:'🎵 音乐'},{id:'movie_genre_9648',name:'🕵️ 悬疑'},{id:'movie_genre_10749',name:'💕 爱情'},{id:'movie_genre_878',name:'🚀 科幻'},{id:'movie_genre_53',name:'⚡ 惊悚'},{id:'movie_genre_10752',name:'⚔️ 战争'},{id:'movie_genre_37',name:'🤠 西部'}];
|
| 1142 |
const TV_OFFICIAL=[{id:'popular',name:'🔥 热门剧集'},{id:'top_rated',name:'⭐ 评分最高'},{id:'on_the_air',name:'📡 正在播出'},{id:'airing_today',name:'📺 今日播出'}];
|
| 1143 |
+
const TV_REGION=[];//removed
|
| 1144 |
+
//{id:'cn',name:'🇨🇳 国产'},{id:'us_eu',name:'🌍 欧美'},{id:'jp',name:'🇯🇵 日剧'},{id:'kr',name:'🇰🇷 韩剧'},{id:'tw',name:'🇹🇼 台剧'},{id:'hk',name:'🇭🇰 港剧'},{id:'th',name:'🇹🇭 泰剧'}];
|
| 1145 |
+
const TV_YEAR=[];//removed
|
| 1146 |
+
//{id:'year_2026',name:'2026'},{id:'year_2025',name:'2025'},{id:'year_2024',name:'2024'},{id:'year_2023',name:'2023'},{id:'year_2022',name:'2022'},{id:'year_2021',name:'2021'},{id:'year_2020',name:'2020'},{id:'year_2019',name:'2019'},{id:'year_2018',name:'2018'},{id:'year_2017',name:'2017'},{id:'year_2016',name:'2016'},{id:'year_2015',name:'2015'},{id:'year_2014',name:'2014'},{id:'year_2013',name:'2013'},{id:'year_2012',name:'2012'},{id:'year_2011',name:'2011'},{id:'year_2010',name:'2010'}];
|
| 1147 |
const TV_GENRE=[{id:'genre_18',name:'📖 剧情'},{id:'genre_35',name:'😄 喜剧'},{id:'genre_10759',name:'⚔️ 动作冒险'},{id:'genre_10765',name:'🚀 科幻奇幻'},{id:'genre_9648',name:'���️ 悬疑'},{id:'genre_10749',name:'💕 爱情'},{id:'genre_99',name:'📹 纪录片'},{id:'genre_16',name:'🎨 动画'},{id:'genre_80',name:'🔫 犯罪'},{id:'genre_10751',name:'👨👩👧 家庭'},{id:'genre_10762',name:'🎭 真人秀'},{id:'genre_10763',name:'🗳️ 新闻'},{id:'genre_10764',name:'📺 真人秀'},{id:'genre_10766',name:'🎬 肥皂剧'},{id:'genre_10767',name:'🗣️ 脱口秀'},{id:'genre_10768',name:'⚖️ 律政'}];
|
| 1148 |
function extractLinkFromResource(r){return r.link||r.download_url||r.url||r.pan_url||'';}
|
| 1149 |
function detectPanTypeFromLink(link){if(!link)return'unknown';let l=link.toLowerCase();if(l.includes('pan.baidu.com')||l.includes('baidu.com/s/'))return'baidu';if(l.includes('115.com'))return'115';if(l.includes('magnet:')||l.includes('ed2k://'))return'magnet';return'unknown';}
|
|
|
|
| 1434 |
# =========================
|
| 1435 |
|
| 1436 |
TMDB_CATEGORY_ENDPOINTS = {
|
|
|
|
| 1437 |
"now_playing": "/movie/now_playing",
|
| 1438 |
"popular": "/movie/popular",
|
| 1439 |
"top_rated": "/movie/top_rated",
|
| 1440 |
"upcoming": "/movie/upcoming",
|
|
|
|
|
|
|
| 1441 |
"tv_popular": "/tv/popular",
|
| 1442 |
"tv_top_rated": "/tv/top_rated",
|
| 1443 |
"on_the_air": "/tv/on_the_air",
|