#1 - 2014-8-20 00:49
ドール
2014-8-21:
更新:
增加恢复功能,使用时加 -r / --restore 参数,从本地读取文件
---------------------------------------------------------------------------------------------------------------
2014-8-20:
大家好,我又来了,这次搞了个bangumi条目导出到本地以及批量删除的工具
代码在
https://github.com/hentaiPanda/bgm_tenkou
这是一个python3工具
装过python的和nix用户应该不用讲了(不过我没有在nix上测试过)
下面对不懂的说一下安装方法
首先安装python环境
到 https://www.python.org/downloads/ 下载左边的『Download Python 3.4.1』并安装
再到 https://github.com/hentaiPanda/bgm_tenkou 点击右下角的『Download ZIP』 下载完成后解压即可使用
(这是命令行工具,不是双击启动的)
因为考虑网速问题,我在百度盘也放了一份
http://pan.baidu.com/s/1mgkKTy4
密码:s89m
python也在里面
使用方法
Bangumi有时候连接情况不太好,会一直卡在某个地方
Don't panic!
如果是网络情况不好可以换个时间再试
参数说明:
只有id是必须的,不需要导出进度的话,不必输入密码
使用举例
以下只是举例,你可以自由搭配
注:大量恢复或者删除条目过程中因为网络情况(你的连接问题或者服务器的保护机制,如果有的话)而出错的可能性会比较大。如果是恢复条目时,问题还不严重,因为本地文件还保留着。但在删除条目过程中如果发生错误,你会丢失条目记录或者删除不完全,所以虽然删除可以和导出同时进行,仍建议先导出一次再删除。
获取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
Chrome Tampermonkey
结果
安全性?你会知道我的密码吗?
不会,只是你本地和网站的通信,没有什么信息会传到我这里
至于密码和Auth方式,因为这个只是用cookie的auth,没什么大的差别
最后生出的备份文件说明
最后的备份文件按
A段:
动画(anime)
音乐(music)
游戏(game)
书籍(book)
三次元(real)
以及B段:
在看(do)
看过(collect)
想看(wish)
搁置(on_hold)
抛弃(dropped)
来命名
组成形式为bangumi_A段_B段.txt
比如
最后大概是这种感觉
更新:
增加恢复功能,使用时加 -r / --restore 参数,从本地读取文件
---------------------------------------------------------------------------------------------------------------
2014-8-20:
大家好,我又来了,这次搞了个bangumi条目导出到本地以及批量删除的工具
代码在
https://github.com/hentaiPanda/bgm_tenkou
这是一个python3工具
装过python的和nix用户应该不用讲了(不过我没有在nix上测试过)
下面对不懂的说一下安装方法
首先安装python环境
到 https://www.python.org/downloads/ 下载左边的『Download Python 3.4.1』并安装
再到 https://github.com/hentaiPanda/bgm_tenkou 点击右下角的『Download ZIP』 下载完成后解压即可使用
(这是命令行工具,不是双击启动的)
因为考虑网速问题,我在百度盘也放了一份
http://pan.baidu.com/s/1mgkKTy4
密码:s89m
python也在里面
使用方法
Bangumi有时候连接情况不太好,会一直卡在某个地方
Don't panic!
如果是网络情况不好可以换个时间再试
参数说明:
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
Chrome Tampermonkey
结果
安全性?你会知道我的密码吗?
不会,只是你本地和网站的通信,没有什么信息会传到我这里
至于密码和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
最后大概是这种感觉
效果
大量条目时有可能无法一次全部导入,不清楚是不是频繁的请求导致服务器拒绝还是单纯我这里的网络问题
如果愿意可以手工分拆文件,文件名保持相同,文件编码是无BOM的UTF8就行了(没有测试过分拆,理论上应该没问题)
例如本来bangumi_anime_collect.txt这个文件里面包含
可以分拆成:
嗯,两个文件名是相同的,因为怕读取到奇怪的文件所以把文件名模式设定死了
不过重要的是collect这个字段不能变,也就是上面说的B段,前面用bangumi_real或者bangumi_game都没关系(只要没有重名文件)
比如说可以把分拆的文件分成bangumi_anime_collect.txt和bangumi_real_collect.txt
这两个分拆文件可以放在两个文件夹里,比如bk1和bk2,先从bk2读取,完成后在读取bk1
参数的顺序可以随意
比如
和
是一样的
开始→cmd【←这个总知道吧
进入你放tenkou.py的磁盘
比如我放在了E盘,输入E:
接下来输入:E:\Python\tenkou.py -u treehole(你的ID) -p E:\Python\bgm_backup
当然E:\Python下必须有个bgm_backup文件夹
这样就能备份出来了。
其他指令阿叉上面给出了,同理。