准备公开仓库

This commit is contained in:
yzqzss 2023-06-03 03:09:57 +08:00
parent 7e692ed825
commit c13f816016
4 changed files with 20 additions and 9 deletions

7
README.md Normal file
View File

@ -0,0 +1,7 @@
# 基于 bilix 的 BiliBili 存档工具
IA iteam identifier 格式兼容 tubeup 。(不过并不推荐用 tubeup 直接做 BiliBili 存档)
工具现在还非常非常早期,也没打成 package .py 文件的文件名之后可能会改。
目前,我可能随时 commit 乱飞且动不动就 git push -f 这个仓库。(为了在我的 vps 和本地之间同步代码)

View File

@ -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)

View File

@ -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)

6
requirements.txt Normal file
View File

@ -0,0 +1,6 @@
bilix==0.18.3
rich
aiofiles
httpx
requests
internetarchive