Skip to content

pupuhime/bgm_tenkou

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##tenkou転校##

###批量导出/删除/恢复收藏条目###

Bangumi有时候连接情况不太好,会一直卡在某个地方

Don't panic!

如果是网络情况不好可以换个时间再试

###使用###

Python 3 脚本

参数说明:

tenkou.py [-h] [-d {chii.in,bgm.tv,bangumi.tv}] [-u UID]
          [--password PASSWORD] [--wipe] [-p PATH] [--auth AUTH]
          [--useragent USERAGENT] [--authfile AUTHFILE] [-v]
-h, --help                  帮助
-d DOMAIN, --domain DOMAIN  选择域名,默认bgm.tv, 还可选择bangumi.tv或chii.in
-u UID, --uid UID           你的id
--password PASSWORD         你的网站登录密码
-p PATH, --path PATH        本地保存目录,必须事先建立
--auth AUTH                 auth字符串
--useragent USERAGENT       你浏览器的User-Agent
--authfile AUTHFILE         保存User-Agent和Auth字符串的文件(Authfile)位置
--wipe                      删除所有条目!谨慎使用!
-r, --restore               恢复条目
-v, --version               程序版本

只有id是必须的,不需要导出进度的话,不必输入密码

###使用举例###

以下只是举例,你可以自由搭配

1. tenkou.py -u 9999999                  导出id为9999999那人的条目

2. tenkou.py -u 9999999 -p ./bgm_backup  备份到当前位置的bgm_backup目录

3. tenkou.py -u 9999999 --password 123
                                         使用密码登录,导出id为9999999的条目,包括观看进度

4. tenkou.py -u 9999999 --useragent Mozilla --auth LFJDSLAF%LFASJD
                                         使用auth,导出id为9999999的条目,包括观看进度

5. tenkou.py -u 9999999 --authfile ./authfile.txt
                                         使用authfile,导出id为9999999的条目,包括观看进度

6. tenkou.py -u 9999999 --password 123 --wipe
                                         使用密码,导出id为9999999的条目,包括观看进度
                                         完全删除条目

7. tenkou.py -u 9999999 --useragent Mozilla --auth LFJDSLAF%LFASJD --wipe
                                         使用auth,导出id为9999999的条目,包括观看进度
                                         完全删除条目

8. tenkou.py -u 9999999 --authfile ./authfile.txt --wipe
                                         使用authfile,导出id为9999999的条目,包括观看进度
                                         完全删除条目

9. tenkou.py -u 9999999 --password 12345 -p ./backup -r
                                         使用密码,从当前工作目录下的backup目录读取文件,
                                         恢复id为9999999的条目

注:大量恢复或者删除条目过程中因为网络情况(你的连接问题或者服务器的保护机制,如果有的话)而出错的可能性会比较大。如果是恢复条目时,问题还不严重,因为本地文件还保留着。但在删除条目过程中如果发生错误,你会丢失条目记录或者删除不完全,所以虽然删除可以和导出同时进行,仍建议先导出一次再删除。

###获取Auth和User-Agent的方法###

直接查看你浏览器的调试工具,这个Auth就是cookie里的Auth

###什么是Authfile###

只是一个文本文件,保存了User-Agent和Auth字符串

其中,第一行是User-Agent;第二行是Auth字符串

authfile文件名任意,上面只是举例而用了authfile.txt

###需要同时提供密码和Auth吗?###

不需要,密码、User-Agent和Auth、Authfile三选一即可

可以参考上面的使用举例

###有更简单的方法获取Auth和User-Agent吗?###

和tenkou.py同时提供了一个getcookie.user.js的greasemonkey/tampermonkey脚本

安装后在bangumi页面可以查看并自动复制你的User-Agent/Auth,你可以手动分拆开来输入,或者直接新建一个authfile

如图所示:

Firefox GM

Firefox选项

Chrome Tampermonkey

Chrome选项

结果

结果

###安全性?你会知道我的密码吗?###

不会,只是你本地和网站的通信,没有什么信息会传到我这里

至于密码和Auth方式,因为这个只是用cookie的auth,没什么大的差别

###最后生出的备份文件说明###

最后的备份文件按

A段:

  • 动画(anime)
  • 音乐(music)
  • 游戏(game)
  • 书籍(book)
  • 三次元(real)

以及B段:

  • 在看(do)
  • 看过(collect)
  • 想看(wish)
  • 搁置(on_hold)
  • 抛弃(dropped)

来命名

组成形式为bangumi_A段_B段.txt

比如

bangumi_anime_do.txt
bangumi_book_collect.txt

About

bangumi条目批量导出/删除

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages