mirror of
https://github.com/saveweb/biliarchiver.git
synced 2024-09-19 11:05:28 -07:00
准备公开仓库
This commit is contained in:
parent
7e692ed825
commit
c13f816016
7
README.md
Normal file
7
README.md
Normal file
@ -0,0 +1,7 @@
|
||||
# 基于 bilix 的 BiliBili 存档工具
|
||||
|
||||
IA iteam identifier 格式兼容 tubeup 。(不过并不推荐用 tubeup 直接做 BiliBili 存档)
|
||||
|
||||
工具现在还非常非常早期,也没打成 package , .py 文件的文件名之后可能会改。
|
||||
|
||||
目前,我可能随时 commit 乱飞且动不动就 git push -f 这个仓库。(为了在我的 vps 和本地之间同步代码)
|
@ -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)
|
||||
|
@ -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
6
requirements.txt
Normal file
@ -0,0 +1,6 @@
|
||||
bilix==0.18.3
|
||||
rich
|
||||
aiofiles
|
||||
httpx
|
||||
requests
|
||||
internetarchive
|
Loading…
Reference in New Issue
Block a user