Socket
Socket
Sign inDemoInstall

github.com/ludoux/qbittorrent-torrents-exporter

Package Overview
Dependencies
7
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    github.com/ludoux/qbittorrent-torrents-exporter

https://github.com/ludoux/qbittorrent-torrents-exporter ludoux/qbittorrent-torrents-exporter is licensed under the GNU General Public License v3.0 Lu Chang (chinaluchang@live.com)


Version published

Readme

Source

qbittorrent-torrents-exporter GitHub release (latest by date)

本工具需要Web API 功能打开的运行中的 qbittorrent 客户端和其配套的 BT_backup 文件夹

本工具用于从 BT_backup 中导出 torrent 文件并重命名,并基于 Web API 来支持对 tracker、标签、分类、保存路径等筛选导出。同时针对 qbittorrent 4.4.x 版本会将 tracker 信息从 .torrent 文件中移除一改变,工具支持自动从 .fastresume 文件中读取并还原进导出的 .torrent 文件。

请确保 BT_backup 文件夹(内含 .torrent 和 .fastresume 文件)与本工具处在同一目录下 (如下图示意) ,导出的种子文件将会在新建的名为 export 的文件夹内。

相对位置示意

默认 BT_backup 文件夹地址 (inspired from jslay88/qbt_migrate):

  • Windows: %LOCALAPPDATA%/qBittorrent/BT_backup
  • Linux/Mac: $HOME/.local/share/data/qBittorrent/BT_backup

This tool need a running qbittorrent program with its Web API supported and its BT_backup folder.

It can help you export torrent files from BT_backup and automatically rename them, with tracker/tag/category/path-filter supported. Besides, it can automatically append missing trackers into exported .torrent file as qbittorrent 4.4.x will remove tracker information from .torrent file.

Please make sure the BT_backup folder(.torrent and .fastresume files) is under the same folder with exporter, and the exported torrent files will in a new-create folder named export.

Default BT_backup paths (inspired from jslay88/qbt_migrate):

  • Windows: %LOCALAPPDATA%/qBittorrent/BT_backup
  • Linux/Mac: $HOME/.local/share/data/qBittorrent/BT_backup

使用方法 | How to use

Download the bianary (no Go environment needed) in releases page

导出目录 | Exported Path: export/<path>/<trackerhost>/<category>/

导出文件名 | Exported Filename: [<tags>][<state>]<name>.torrent

纯参数运行 | Running with arguments only

参数名解释示例
qh*qBittorrent Host Url (Web API)-qh "http://127.0.0.1:6363"
qu登录用户名 | qBittorrent Username-qu "admin"
qp登录密码 | qBittorrent Password-qp "password"
fc需要导出的分类(留空全导出) | Categories to be exported(Stay blank to export all)-fc "cate1,cate2" or -fc ""
fp需要导出的保存路径(留空全导出) | SavePaths to be exported(Stay blank to export all)-fp "path1,path2" or -fp ""
ft需要导出的标签(留空全导出) | Tag to be exported(Stay blank to export all)-ft "tag1,tag2" or -ft ""
fth需要导出的tracker(留空全导出) | Tracker to be exported(Stay blank to export all)-fth "leech.com,club.net" or -fth ""
at将导出的任务打上此标签名(留空不打) | Tag exported torrent task(Stay blank to not tag)-at "exported" or -at ""
githubchannelForce to use github channel to check update instead of using gitee channel-githubchannel
❯ ./qbittorrent-torrents-exporter -h
Usage of ./main:
  -at string
        AppendTag (default "-")
  -fc string
        CategoryFilter (default "-")
  -fp string
        PathFilter (default "-")
  -ft string
        TagFilter (default "-")
  -fth string
        TrackerHostFilter (default "-")
  -githubchannel
        Force to use github channel to check update instead of gitee channel.
  -qh string
        qBittorrent host. ex: http://127.0.0.1:6363
  -qp string
        qBittorrent password.
  -qu string
        qBittorrent usrname.

PS: 如果不传入 qh 参数,则会使用引导交互来在终端输入登录信息等;如果不传入 fc fp ft fth at 中任一参数,则会使用交互引导来在终端输入筛选信息等。

PS: If qh is unset, tool will ask users to give login information. If fc fp ft fth and at are all unset, tool will ask users to give filter information.

Examples
❯ ./qbittorrent-torrents-exporter -qh "http://127.0.0.1:8080"
❯ ./qbittorrent-torrents-exporter -qh "http://127.0.0.1:8080" -qu "admin" -qp "adminadmin"
❯ ./qbittorrent-torrents-exporter -qh "http://127.0.0.1:8080" -qu "admin" -qp "adminadmin" -fc "cate_needed_to_export"
❯ ./qbittorrent-torrents-exporter -qh "http://127.0.0.1:8080" -qu "admin" -qp "adminadmin" -fc "cate_needed_to_export" -at "exported"

交互式运行 | Running directly

不传递任何参数或者只传递 -githubchannel 参数,软件则会以交互方式让用户提供相关信息。

Tool will ask users to provide information if all arguments are unset or only -githubchannel is set.

截图 | Screenshots

FAQs

Last updated on 13 Dec 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc