1 背景
一直喜欢倒腾东西,特别是一些新的软件。原本transmission用的好的很,听说qBittorrent是用qt做的,而且目标是替代utorrent,所以尝试了一下。尝试后,觉得还是transmission好用,有安卓上的app TransDroid。所以,在尝试了一段时间的qBittorrent后,最后还是决定切换回transmission。
在重新部署服务器家用服务器搭建总结-Transmission(一),并部署flexget家用服务器搭建总结-Flexget(三)后,需要完成原有的qBittorrent迁移到transmission中。
2 步骤
- 找到 qBittorrent 种子存放的位置;
- 分析种子中的内容;
- 用 transmission 添加原有的种子, transmission 会自动校验存在的文件;
3 实施
3.1 qBittorrent种子存放的位置
(Archlinux)
$ cd ~/.local/share/data/qBittorrent/BT_backup/
$ cp ./*.torrent ~/Downloads/ # 拷贝到Downloads目录内
3.2 分析种子的内容
目前没有发现好用的终端程序可以直接分析种子内容。因为 qBittorrent 对种子备份时,重命名了文件名。主要需求是分析出种子的名称和种子的tracker内容。使用libtorrent分析出文件名,用 transmission-show 程序分析出种子的tracker。
#!/usr/bin/env python3
import libtorrent
import os
import sys
import re
#import urllib
MAG_PTN = re.compile(r'^magnet:?xt=(.+)$')
class TorrentFile:
def __init__(self, filepath, filename):
self.filepath = filepath
self.filename = filen