mos9527 / bilibili-toolman

配合 GH Actions 的哔哩哔哩创作中心 Python API / 搬运工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

daterange参数具体应该怎么设置

ceiminya opened this issue · comments

编写了一个脚本定时上传一直没成功,目前按README中提到的例子设置了opts="external_downloader=aria2c&daterange=now-1day&quiet=True",上传时都会提示"指定要下载的视频上传时间窗口: 2023-01-01 - 9999-12-31",试了一下”daterange=now-xxxx”格式的似乎都会有这样的问题。
另外在yt-dlp的REAME里找到了这样的提示,但不知道如果是下载三小时之内或者三十分钟之内的视频应该如何设置。

--date DATE                     Download only videos uploaded on this date.
                                The date can be "YYYYMMDD" or in the format 
                                [now|today|yesterday][-N[day|week|month|year]].
                                E.g. "--date today-2weeks" downloads
                                only videos uploaded on the same day two
                                weeks ago

Actions里定时上传无法完成应该也是这个问题。

刚刚把daterange的精确度扩充到了秒,现在可以使用now-3hour now-30minute 来指定这样的范围

now-xxxx 只指定了起始时间戳,结束时间戳默认为9999/12/31 00:00:00
指定结束时间戳可使用~隔开两个时间戳. e.g. now-6hour~now-3hour

不过yt-dlp本身只能接受精度在天的时间参数(i.e.DATE)
toolman的精度也会在yt-dlp中被换算成年月日格式

目前指定天数仍然会报错,使用参数:

opts="external_downloader=aria2c&daterange=now-1day"

python -m bilibili_toolman --load "$web" --youtube "https://www.youtube.com/@Japanexplorer1/videos" --opts "${opts}" --seperate_parts --cdn "$cdn" --desc "$desc" --title "定时测试$title" --tags "test,japan" --thread_id 204

提示信息:

[ 2023-01-03 22:02:06  toolman  DEBUG ] CDN : ws [ugcupos/bup]
[ 2023-01-03 22:02:06  toolman   INFO ] 任务总数: 1
[ 2023-01-03 22:02:06  toolman   INFO ] 任务信息:
[ 2023-01-03 22:02:06  toolman   INFO ]   - 解析可选参数 : external_downloader=aria2c&daterange=now-1day
[ 2023-01-03 22:02:06  toolman   INFO ]   - 分区 : 204
[ 2023-01-03 22:02:06  toolman   INFO ]   - 标签 : test,japan
[ 2023-01-03 22:02:06  toolman   INFO ]   - 描述格式 : {desc}
[ 2023-01-03 22:02:06  toolman   INFO ]   - 标题格式 : 定时测试{roma_korean_title}
[ 2023-01-03 22:02:06  toolman   INFO ]   - 不分P : √
[ 2023-01-03 22:02:06  toolman   INFO ]   - 只下载资源 : ×
[ 2023-01-03 22:02:06  toolman   INFO ]   - 不提交稿件,适用于获取filename参数 : ×
[ 2023-01-03 22:02:06  toolman   INFO ]   - 设置稿件为原创 : ×
[ 2023-01-03 22:02:06  toolman   INFO ]   - 设置稿件不允许转载 : ×
[ 2023-01-03 22:02:06   yt-dlp   INFO ] 指定要下载的视频上传时间窗口: 2023/01/02 14:02:06 - 9999/12/31 00:00:00
[ 2023-01-03 22:02:07  toolman   INFO ] 下载源视频
[ 2023-01-03 22:02:07  toolman   INFO ]   - Type: bilibili_toolman.providers.youtube - Youtube / Twitch / etc 视频下载 (yt-dlp 2022.11.11)
[ 2023-01-03 22:02:07  toolman   INFO ]   - URI : https://www.youtube.com/@Japanexplorer1/videos
[ 2023-01-03 22:02:07   yt-dlp  DEBUG ] [youtube:tab] @Japanexplorer1/videos: Downloading webpage
[ 2023-01-03 22:02:07   yt-dlp  DEBUG ] [download] Downloading playlist: Japan explorer  - Videos
[ 2023-01-03 22:02:07   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 1: Downloading API JSON
[ 2023-01-03 22:02:07   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 2: Downloading API JSON
[ 2023-01-03 22:02:08   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 3: Downloading API JSON
[ 2023-01-03 22:02:08   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 4: Downloading API JSON
[ 2023-01-03 22:02:08   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 5: Downloading API JSON
[ 2023-01-03 22:02:08   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 6: Downloading API JSON
[ 2023-01-03 22:02:09   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 7: Downloading API JSON
[ 2023-01-03 22:02:09   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 8: Downloading API JSON
[ 2023-01-03 22:02:09   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 9: Downloading API JSON
[ 2023-01-03 22:02:09   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 10: Downloading API JSON
[ 2023-01-03 22:02:10   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 11: Downloading API JSON
[ 2023-01-03 22:02:10   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 12: Downloading API JSON
[ 2023-01-03 22:02:10   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 13: Downloading API JSON
[ 2023-01-03 22:02:10   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 14: Downloading API JSON
[ 2023-01-03 22:02:10   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 15: Downloading API JSON
[ 2023-01-03 22:02:11   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 16: Downloading API JSON
[ 2023-01-03 22:02:11   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 17: Downloading API JSON
[ 2023-01-03 22:02:11   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 18: Downloading API JSON
[ 2023-01-03 22:02:11   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 19: Downloading API JSON
[ 2023-01-03 22:02:12   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 20: Downloading API JSON
[ 2023-01-03 22:02:12   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 21: Downloading API JSON
[ 2023-01-03 22:02:12   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 22: Downloading API JSON
[ 2023-01-03 22:02:12   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 23: Downloading API JSON
[ 2023-01-03 22:02:13   yt-dlp  DEBUG ] [youtube:tab] UCGfM15CKSjHl8bGp16P6P8g page 24: Downloading API JSON
[ 2023-01-03 22:02:13   yt-dlp  DEBUG ] Deleting existing file UCGfM15CKSjHl8bGp16P6P8g.jpg
[ 2023-01-03 22:02:13   yt-dlp  DEBUG ] [info] Downloading playlist thumbnail avatar_uncropped ...
[ 2023-01-03 22:02:13   yt-dlp  DEBUG ] [info] Writing playlist thumbnail avatar_uncropped to: UCGfM15CKSjHl8bGp16P6P8g.jpg
[ 2023-01-03 22:02:14   yt-dlp  DEBUG ] [youtube:tab] Playlist Japan explorer  - Videos: Downloading 726 videos of 726
[ 2023-01-03 22:02:14   yt-dlp  DEBUG ] [download] Downloading video 1 of 726
[ 2023-01-03 22:02:14   yt-dlp  DEBUG ] [youtube] h3Ugh_ZtqO8: Downloading webpage
[ 2023-01-03 22:02:14   yt-dlp  DEBUG ] [youtube] h3Ugh_ZtqO8: Downloading android player API JSON
[ 2023-01-03 22:02:16   yt-dlp  DEBUG ] [info] h3Ugh_ZtqO8: Downloading subtitles: en-US
[ 2023-01-03 22:02:16  toolman  ERROR ] 无法下载指定资源 - can't compare datetime.datetime to datetime.date
[ 2023-01-03 22:02:16  toolman WARNING ] 上传未完毕:检查标签,标题,描述内有无非法字符或超长字串,或尝试重新登陆;如遇其他问题请提交issue

设置opts="external_downloader=aria2c&daterange=today-2weeks"也是相同情况。

修正的版本没release上,刚刚推送的1.0.7.6.1应该解决了这里的报错
顺便一提,推荐在opts中加入&playlistend=...参数,否则yt-dlp会枚举完指定频道的所有历史视频。参数说明可见README