Merge pull request from Guovin/dev

Release:v1.4.9
This commit is contained in:
Govin 2024-10-11 16:26:47 +08:00 committed by GitHub
commit a4c4114347
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 66 additions and 50 deletions

@ -50,10 +50,6 @@ jobs:
except:
open_ffmpeg = False
print(open_ffmpeg)')" >> $GITHUB_ENV
- name: Install Selenium
if: env.OPEN_DRIVER == 'True' || env.OPEN_DRIVER == 'true'
run: |
sudo pip3 install selenium
- name: Set up Chrome
if: env.OPEN_DRIVER == 'True' || env.OPEN_DRIVER == 'true'
uses: browser-actions/setup-chrome@latest
@ -62,12 +58,6 @@ jobs:
- name: Download chrome driver
if: env.OPEN_DRIVER == 'True' || env.OPEN_DRIVER == 'true'
uses: nanasess/setup-chromedriver@master
- name: Launch chrome driver
if: env.OPEN_DRIVER == 'True' || env.OPEN_DRIVER == 'true'
run: |
export DISPLAY=:99
chromedriver --url-base=/wd/hub &
sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional
- name: Install FFmpeg
if: env.OPEN_FFMPEG == 'True' || env.OPEN_FFMPEG == 'true'
run: sudo apt-get update && sudo apt-get install -y ffmpeg

@ -15,10 +15,11 @@ jobs:
uses: actions/setup-python@v4
with:
python-version: '3.8'
update-environment: true
cache: 'pipenv'
- name: Install pipenv
run: pip install pipenv
run: pip3 install --user pipenv
- name: Install dependencies with pipenv
run: pipenv --python 3.8 && pipenv install

@ -1,5 +1,25 @@
# 更新日志Changelog
## v1.4.9
### 2024/10/11
- 新增支持 docker arm64 镜像(#369
- 新增分辨率过滤功能相关配置open_filter_resolutionmin_resolution
- 新增显示更新时间相关配置open_update_time
- 优化测速效率(#359
- 调整默认模板,增加默认订阅源
- 移除央视台球部分错误组播地址
- 更新使用教程
- Add support for Docker ARM64 images (#369)
- Add resolution filtering feature (related configurations: open_filter_resolution, min_resolution)
- Add display of update time (related configuration: open_update_time)
- Optimize speed testing efficiency (#359)
- Adjust the default template and add default subscription sources
- Remove the incorrect multicast addresses for the CCTV Snooker section
- Update usage guide
## v1.4.8
### 2024/09/27

@ -4,29 +4,29 @@
</div>
<div align="center">自定义频道菜单,根据模板频道,自动获取并更新最新的直播源接口,测速校验后生成可用的接口文件</div>
<div align="center">默认结果包含:广东频道、央视频道、央视付费频道、卫视频道、港·澳·台频道、电影频道、咪咕直播</div>
<div align="center">默认结果包含:📺央视频道、💰央视付费频道、📡卫视频道、🏠广东频道、🌊港·澳·台频道、🎬电影频道、🎥咪咕直播</div>
<details>
<summary>具体频道</summary>
<div>
广东频道:广东珠江,广东体育,广东新闻,广东卫视,大湾区卫视,广州影视,广州竞赛,江门综合,江门侨乡生活,佛山综合,深圳卫视,汕头综合,汕头经济,汕头文旅,茂名综合,茂名公共
</div>
<div>
📺央视频道CCTV-1CCTV-2CCTV-3CCTV-4CCTV-5CCTV-5+CCTV-6CCTV-7CCTV-8CCTV-9CCTV-10CCTV-11CCTV-12CCTV-13CCTV-14CCTV-15CCTV-16CCTV-17CETV1CETV2CETV4CETV5
</div>
<div>
央视付费频道:文化精品,央视台球,风云音乐,第一剧场,风云剧场,怀旧剧场,女性时尚,高尔夫网球,风云足球,电视指南,世界地理,兵器科技
💰央视付费频道:文化精品,央视台球,风云音乐,第一剧场,风云剧场,怀旧剧场,女性时尚,高尔夫网球,风云足球,电视指南,世界地理,兵器科技
</div>
<div>
📡卫视频道:广东卫视,香港卫视,浙江卫视,湖南卫视,北京卫视,湖北卫视,黑龙江卫视,安徽卫视,重庆卫视,东方卫视,东南卫视,甘肃卫视,广西卫视,贵州卫视,海南卫视,河北卫视,河南卫视,吉林卫视,江苏卫视,江西卫视,辽宁卫视,内蒙古卫视,宁夏卫视,青海卫视,山东卫视,山西卫视,陕西卫视,四川卫视,深圳卫视,三沙卫视,天津卫视,西藏卫视,新疆卫视,云南卫视
</div>
<div>
港·澳·台翡翠台明珠台凤凰中文凤凰资讯凤凰香港凤凰卫视TVBS亚洲香港卫视纬来体育纬来育乐J2Viutv三立台湾无线新闻三立新闻东森综合东森超视东森电影Now剧集Now华剧靖天资讯星卫娱乐卫视卡式
🏠广东频道:广东珠江,广东体育,广东新闻,广东卫视,大湾区卫视,广州影视,广州竞赛,江门综合,江门侨乡生活,佛山综合,深圳卫视,汕头综合,汕头经济,汕头文旅,茂名综合,茂名公共
</div>
<div>
🌊港·澳·台翡翠台明珠台凤凰中文凤凰资讯凤凰香港凤凰卫视TVBS亚洲香港卫视纬来体育纬来育乐J2Viutv三立台湾无线新闻三立新闻东森综合东森超视东森电影Now剧集Now华剧靖天资讯星卫娱乐卫视卡式
</div>
<div>
🎬电影频道CHC家庭影院CHC动作电影CHC高清电影淘剧场淘娱乐淘电影NewTV惊悚悬疑NewTV动作电影黑莓电影纬来电影靖天映画靖天戏剧星卫娱乐艾尔达娱乐经典电影IPTV经典电影天映经典无线星河星空卫视私人影院东森电影龙祥电影东森洋片东森超视
</div>
<div>咪咕直播咪咕直播1-45</div>
<div>🎥咪咕直播咪咕直播1-45</div>
</details>
<p align="center" style="margin-top: 8px">

@ -4,29 +4,29 @@
</div>
<div align="justify">Customize the channel menu, automatically obtain and update the latest live source interfaces based on the template channels, and generate available interface files after speed test verification.</div>
<div align="justify">Default results include: Guangdong Channel, CCTV Channel, CCTV Pay Channel, Satellite TV Channel, Hong Kong · Macao · Taiwan Channel, Movie Channel, Migu Live Streaming.</div>
<div align="justify">Default results include: 📺CCTV Channel, 💰CCTV Pay Channel, 📡Satellite TV Channel, 🏠Guangdong Channel, 🌊Hong Kong · Macao · Taiwan Channel, 🎬Movie Channel, 🎥Migu Live Streaming.</div>
<details>
<summary>Specific channel</summary>
<div>
Guangdong Channel广东珠江广东体育广东新闻广东卫视大湾区卫视广州影视广州竞赛江门综合江门侨乡生活佛山综合深圳卫视汕头综合汕头经济汕头文旅茂名综合茂名公共
</div>
<div>
📺CCTV ChannelCCTV-1CCTV-2CCTV-3CCTV-4CCTV-5CCTV-5+CCTV-6CCTV-7CCTV-8CCTV-9CCTV-10CCTV-11CCTV-12CCTV-13CCTV-14CCTV-15CCTV-16CCTV-17CETV1CETV2CETV4CETV5
</div>
<div>
CCTV Pay Channel文化精品央视台球风云音乐第一剧场风云剧场怀旧剧场女性时尚高尔夫网球风云足球电视指南世界地理兵器科技
💰CCTV Pay Channel文化精品央视台球风云音乐第一剧场风云剧场怀旧剧场女性时尚高尔夫网球风云足球电视指南世界地理兵器科技
</div>
<div>
📡Satellite TV Channel广东卫视香港卫视浙江卫视湖南卫视北京卫视湖北卫视黑龙江卫视安徽卫视重庆卫视东方卫视东南卫视甘肃卫视广西卫视贵州卫视海南卫视河北卫视河南卫视吉林卫视江苏卫视江西卫视辽宁卫视内蒙古卫视宁夏卫视青海卫视山东卫视山西卫视陕西卫视四川卫视深圳卫视三沙卫视天津卫视西藏卫视新疆卫视云南卫视
</div>
<div>
Hong Kong · Macao · Taiwan Channel翡翠台明珠台凤凰中文凤凰资讯凤凰香港凤凰卫视TVBS亚洲香港卫视纬来体育纬来育乐J2Viutv三立台湾无线新闻三立新闻东森综合东森超视东森电影Now剧集Now华剧靖天资讯星卫娱乐卫视卡式
🏠Guangdong Channel广东珠江广东体育广东新闻广东卫视大湾区卫视广州影视广州竞赛江门综合江门侨乡生活佛山综合深圳卫视汕头综合汕头经济汕头文旅茂名综合茂名公共
</div>
<div>
🌊Hong Kong · Macao · Taiwan Channel翡翠台明珠台凤凰中文凤凰资讯凤凰香港凤凰卫视TVBS亚洲香港卫视纬来体育纬来育乐J2Viutv三立台湾无线新闻三立新闻东森综合东森超视东森电影Now剧集Now华剧靖天资讯星卫娱乐卫视卡式
</div>
<div>
🎬Movie ChannelCHC家庭影院CHC动作电影CHC高清电影淘剧场淘娱乐淘电影NewTV惊悚悬疑NewTV动作电影黑莓电影纬来电影靖天映画靖天戏剧星卫娱乐艾尔达娱乐经典电影IPTV经典电影天映经典无线星河星空卫视私人影院东森电影龙祥电影东森洋片东森超视
</div>
<div>Migu Live Streaming咪咕直播1-45</div>
<div>🎥Migu Live Streaming咪咕直播1-45</div>
</details>
<p align="center" style="margin-top: 8px">

@ -1,21 +1,3 @@
广东频道,#genre#
广东珠江
广东体育
广东新闻
广东卫视
大湾区卫视
广州影视
广州竞赛
江门综合
江门侨乡生活
佛山综合
深圳卫视
汕头综合
汕头经济
汕头文旅
茂名综合
茂名公共
📺央视频道,#genre#
CCTV-1
CCTV-2
@ -40,7 +22,7 @@ CETV2
CETV4
CETV5
央视付费频道,#genre#
💰央视付费频道,#genre#
文化精品
央视台球
风云音乐
@ -90,7 +72,25 @@ CETV5
新疆卫视
云南卫视
港·澳·台,#genre#
🏠广东频道,#genre#
广东珠江
广东体育
广东新闻
广东卫视
大湾区卫视
广州影视
广州竞赛
江门综合
江门侨乡生活
佛山综合
深圳卫视
汕头综合
汕头经济
汕头文旅
茂名综合
茂名公共
🌊港·澳·台,#genre#
翡翠台
明珠台
凤凰中文
@ -141,7 +141,7 @@ IPTV经典电影
东森洋片
东森超视
咪咕直播,#genre#
🎥咪咕直播,#genre#
咪咕直播1
咪咕直播2
咪咕直播3

@ -157,13 +157,15 @@ class UpdateSource:
self.subscribe_result,
self.online_search_result,
)
urls_total = self.get_urls_len()
channel_data_cache = copy.deepcopy(self.channel_data)
open_sort = config.getboolean("Settings", "open_sort")
if open_sort:
self.total = self.get_urls_len(filter=True)
print(f"Total urls: {urls_total}, need to sort: {self.total}")
sort_callback = lambda: self.pbar_update(name="测速")
self.update_progress(
f"正在测速排序, 共{self.total}个接口",
f"正在测速排序, 共{urls_total}个接口, {self.total}个接口需要进行测速",
0,
)
self.start_time = time()

@ -738,7 +738,10 @@ def write_channel_to_file(items, data, callback=None):
"""
open_update_time = config.getboolean("Settings", "open_update_time")
if open_update_time:
update_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
now = datetime.datetime.now()
if os.environ.get("GITHUB_ACTIONS"):
now += datetime.timedelta(hours=8)
update_time = now.strftime("%Y-%m-%d %H:%M:%S")
update_channel_urls_txt("更新时间", f"{update_time}", ["url"])
for cate, channel_obj in items:
print(f"\n{cate}:", end=" ")

@ -45,7 +45,7 @@ def is_ffmpeg_installed():
return False
async def ffmpeg_url(url):
async def ffmpeg_url(url, timeout=timeout):
"""
Get url info by ffmpeg
"""

@ -1,4 +1,4 @@
{
"version": "1.4.8",
"version": "1.4.9",
"name": "电视直播源更新工具"
}