diff --git a/README.md b/README.md new file mode 100644 index 0000000..23d97e8 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# 基于 bilix 的 BiliBili 存档工具 + +IA iteam identifier 格式兼容 tubeup 。(不过并不推荐用 tubeup 直接做 BiliBili 存档) + +工具现在还非常非常早期,也没打成 package , .py 文件的文件名之后可能会改。 + +目前,我可能随时 commit 乱飞且动不动就 git push -f 这个仓库。(为了在我的 vps 和本地之间同步代码) diff --git a/_biliup_upload_bvid.py b/_biliup_upload_bvid.py index 0bb35ad..6658b5e 100644 --- a/_biliup_upload_bvid.py +++ b/_biliup_upload_bvid.py @@ -1,12 +1,12 @@ -identifier_perfix = 'BiliBili' - - - import json import os import time from internetarchive import get_item from rich import print + +from _biliup_archive_bvid import BILIBILI_IDENTIFIER_PERFIX + + def upload_bvid(bvid): if not os.path.exists('biliup.home'): raise Exception('先创建 biliup.home 文件') @@ -20,15 +20,15 @@ def upload_bvid(bvid): if identifier.startswith('_') : print(f'跳过 {identifier}') continue - if not identifier.startswith(identifier_perfix): - print(f'{identifier} 不是以 {identifier_perfix} 开头的正确 identifier') + if not identifier.startswith(BILIBILI_IDENTIFIER_PERFIX): + print(f'{identifier} 不是以 {BILIBILI_IDENTIFIER_PERFIX} 开头的正确 identifier') continue if not os.path.exists(f'{videos_basepath}/{identifier}/_downloaded.mark'): print(f'{identifier} 没有下载完成') continue pid = identifier.split('_')[-1][1:] - file_basename = identifier[len(identifier_perfix)+1:] + file_basename = identifier[len(BILIBILI_IDENTIFIER_PERFIX)+1:] print(f'==== 开始上传 {identifier} ====') item = get_item(identifier) diff --git a/biliup_archive_bvids.py b/biliup_archive_bvids.py index 42eff58..8fbf242 100644 --- a/biliup_archive_bvids.py +++ b/biliup_archive_bvids.py @@ -1,5 +1,4 @@ import asyncio -import datetime import os import argparse @@ -14,7 +13,6 @@ install() def parse_args(): parser = argparse.ArgumentParser() - today = datetime.date.today() parser.add_argument('--sess-data', type=str, default=get_sess_data(), help='cookie SESSDATA。不指定则会从 ~/.sess_data.txt 读取,指定则直接使用提供的字符串') parser.add_argument('--bvids', type=str, help='bvids 列表的文件路径', required=True) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..6a0aaca --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +bilix==0.18.3 +rich +aiofiles +httpx +requests +internetarchive