From 848ee965cc6df2ebbdce2aa125d89dd6fa0dd723 Mon Sep 17 00:00:00 2001 From: haha114514 <47912037+haha114514@users.noreply.github.com> Date: Thu, 29 Jun 2023 20:27:47 +1000 Subject: [PATCH] 0.4.22 (#494) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 支持cn01的fmp4流原画替换 * Update bilibili.py * Update config.yaml * Update config.toml * Update __init__.py * Update CHANGELOG.md --- CHANGELOG.md | 11 +++++++++++ biliup/__init__.py | 2 +- biliup/plugins/bilibili.py | 4 ++-- public/config.toml | 2 +- public/config.yaml | 4 ++-- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20ae3e6..1314c2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,17 @@ - 🔧已修复的问题 - ⚠️需要手动操作的更新信息 +## 0.4.22 +- 更新时间:2023.06.29 +- 🔧优化虎牙错误提示和抖音代码与错误提示。[@Kataick](https://github.com/Kataick) +- 🔧优化获取直播流失败时增加等待重试。[@Kataick](https://github.com/Kataick) +- 🔧修复ffmpeg时长分段时弹幕文件不会跟着分段的问题、修复防止重复请求流的功能工作异常的问题。[@KNaiFen](https://github.com/KNaiFen) +- 🔧修正CHANGELOG更新日志、修正README.MD。[@KNaiFen](https://github.com/KNaiFen) +- 🔧弹幕报错记录增加文件名部分,方便排查BUG。[@KNaiFen](https://github.com/KNaiFen) +- 🔧yaml、toml配置文件注释修正,格式修正。[@KNaiFen](https://github.com/KNaiFen) +- 💡「BETA」增加未上传完录像时同一主播重新开播是否立刻开始录制功能。[@Kataick](https://github.com/Kataick) +- 💡「BETA」增加cn01的fmp4流获取真原画流功能。[@haha114514](https://github.com/haha114514) + ## 0.4.21 - 更新时间:2023.06.11 - 🔧抖音增加获取错误时的提示并优化纯数字房间号的代码。[@Kataick](https://github.com/Kataick) diff --git a/biliup/__init__.py b/biliup/__init__.py index 67b2964..af6d45c 100644 --- a/biliup/__init__.py +++ b/biliup/__init__.py @@ -1,7 +1,7 @@ import logging import sys -__version__ = "0.4.21" +__version__ = "0.4.22" LOG_CONF = { 'version': 1, diff --git a/biliup/plugins/bilibili.py b/biliup/plugins/bilibili.py index 6066dc0..bf72531 100644 --- a/biliup/plugins/bilibili.py +++ b/biliup/plugins/bilibili.py @@ -118,9 +118,9 @@ class Bilibili(DownloadBase): continue else: logger.error(f"配置文件中的cn-gotcha01节点均不可用") - # 强制去除 hls_ts 的 _bluray 文件名 + # 强制去除 cn01线路的hls_ts与hls_fmp4流(beta)的 _bluray 文件名,从而实现获取真实原画流的目的 if force_source: - stream_url['base_url'] = re.sub(r'_bluray(?=\.m3u8)', "", stream_url['base_url'], 1) + stream_url['base_url'] = re.sub(r'_bluray(?=(/index\.m3u8\?|\.m3u8\?))', "", stream_url['base_url'], 1) self.raw_stream_url = stream_url['host'] + stream_url['base_url'] + stream_url['extra'] # 强制替换ov05 302redirect之后的真实地址为指定的域名或ip达到自选ov05节点的目的 if ov05_ip and "ov-gotcha05" in stream_url['host']: diff --git a/public/config.toml b/public/config.toml index 6db913f..0b6b581 100644 --- a/public/config.toml +++ b/public/config.toml @@ -75,7 +75,7 @@ check_sourcecode = 15 #bili_protocol = "stream" ### 哔哩哔哩直播优选CDN,默认无 #bili_perfCDN = "cn-gotcha208,ov-gotcha05" -### 哔哩哔哩直播强制原画(仅限HLS流的 cn-gotcha01 CDN),默认为关闭 +### 哔哩哔哩直播强制原画(仅限HLS与FMP4流「beta」的 cn-gotcha01 CDN),默认为关闭 #bili_force_source = false ### 自定义哔哩哔哩直播API,用于获取指定区域(大陆或者海外)的直播流链接,默认使用官方API。 #bili_liveapi = "https://api.live.bilibili.com" diff --git a/public/config.yaml b/public/config.yaml index 525d253..34b0285 100644 --- a/public/config.yaml +++ b/public/config.yaml @@ -75,7 +75,7 @@ check_sourcecode: 15 #bili_protocol: stream ### 哔哩哔哩直播优选CDN,默认无,支持同时填入多个CDN节点。 #bili_perfCDN: 'cn-gotcha208,ov-gotcha05' -### 哔哩哔哩直播强制原画(仅限HLS流的 cn-gotcha01 CDN),默认为关闭 +### 哔哩哔哩直播强制原画(仅限HLS与FMP4流「beta」的 cn-gotcha01 CDN),默认为关闭 #bili_force_source: false ### 自定义哔哩哔哩直播API,用于获取指定区域(大陆或者海外)的直播流链接,默认使用官方API。 #bili_liveapi: 'https://api.live.bilibili.com' @@ -84,7 +84,7 @@ check_sourcecode: 15 ### 大陆机器玩法:bili_liveapi取消注释保持默认使用官方API,并将bili_fallback_api设置为能获取到海外节点API,然后优选fmp4流并使用streamlink下载器,最后设置优选cn-gotcha208,ov-gotcha05两个节点。 ### 这样大主播可以使用cn208的fmp4流稳定录制(海外机如需可以通过自建dns优选指定线路的cn208节点),没有fmp4流的小主播也可以会退到ov05录制flv流。 #bili_fallback_api: 'https://api.live.bilibili.com' -### CDN自动Fallback开关,默认为开启 +### CDN自动Fallback开关,默认为开启,例如海外机器优选ov05之后,如果ov05流一直无法下载,将会自动fallback到ov07进行下载。 #bili_cdn_fallback: true ### 强制替换ov-gotcha05的下载地址为指定的自选IP #bili_force_ov05_ip: '163.171.197.234'