qbt wont add torrent file due to false duplicate response #10681

Closed
opened 2026-02-21 20:54:22 -05:00 by deekerman · 2 comments
Owner

Originally created by @austinwbest on GitHub (Jul 7, 2020).

Please provide the following information

qBittorrent version and Operating System

4.2.5 & Windows 10

What is the problem

Cant add a torrent file

What is the expected behavior

Add the torrent file

Steps to reproduce

Create a torrent (same torrent) for multiple trackers & try to add them

Extra info(if any)

So i upload to a handful of sites and the process is automated on my end. I click a file and click go and it runs.

  1. Creates .torrent
  2. Uploads to the tracker
  3. Downloads their copy of the .torrent
  4. Adds to qbt

So if i upload to multiple trackers, there will naturally be the same file multiple times however the trackers are different. Each site has different rules for the amount of time to seed it so merging all the trackers into a single file is not an option. How about some modification to the "duplicate" logic to actually allow it to be added since it is not a duplicate in terms of a different tracker.

Actual error: {NAME} is already in the transfer list. Trackers haven't been merged because it is a private torrent.

Originally created by @austinwbest on GitHub (Jul 7, 2020). **Please provide the following information** ### qBittorrent version and Operating System 4.2.5 & Windows 10 ### What is the problem Cant add a torrent file ### What is the expected behavior Add the torrent file ### Steps to reproduce Create a torrent (same torrent) for multiple trackers & try to add them ### Extra info(if any) So i upload to a handful of sites and the process is automated on my end. I click a file and click go and it runs. 1. Creates .torrent 2. Uploads to the tracker 3. Downloads their copy of the .torrent 4. Adds to qbt So if i upload to multiple trackers, there will naturally be the same file multiple times however the trackers are different. Each site has different rules for the amount of time to seed it so merging all the trackers into a single file is not an option. How about some modification to the "duplicate" logic to actually allow it to be added since it is not a duplicate in terms of a different tracker. Actual error: {NAME} is already in the transfer list. Trackers haven't been merged because it is a private torrent.
deekerman 2026-02-21 20:54:22 -05:00
Author
Owner

@ghost commented on GitHub (Jul 7, 2020):

It's not possible because the info hashes are same for all those torrents.

It should actually be fixed by the tracker operators.
It literally takes 3-5 lines of codes to add an entropy to the info dict in their torrent uploader script so the info hashes are unique when redownloaded.
But alas they choose not to do it!

@ghost commented on GitHub (Jul 7, 2020): It's not possible because the info hashes are same for all those torrents. It should actually be fixed by the tracker operators. It literally takes 3-5 lines of codes to add an entropy to the info dict in their torrent uploader script so the info hashes are unique when redownloaded. But alas they choose not to do it!
Author
Owner

@FranciscoPombal commented on GitHub (Jul 7, 2020):

@austinwbest

Two torrents are the same if their info dicts are equal. If you want to make to otherwise equal torrents different, you need to embed a "source" string/tag in the torrent. if the trackers you upload to don't automatically give you an edited copy of the torrent with a "unique" "source" tag upon uploading, you need to do it yourself from the get-go, when creating the torrent.

In qBittorrent's torrent creator, this is done by filling in the Source: field at the bottom.
In mktorrent, this is done with the -s (or --source) flag. Requires mktorrent version 1.1 or above.

Some trackers have rules specifying what exact source string you should use. Typically they are short, such as BTN or PTP.

@FranciscoPombal commented on GitHub (Jul 7, 2020): @austinwbest Two torrents are the same if their info dicts are equal. If you want to make to otherwise equal torrents different, you need to embed a "source" string/tag in the torrent. if the trackers you upload to don't automatically give you an edited copy of the torrent with a "unique" "source" tag upon uploading, you need to do it yourself from the get-go, when creating the torrent. In qBittorrent's torrent creator, this is done by filling in the `Source:` field at the bottom. In `mktorrent`, this is done with the `-s` (or `--source`) flag. Requires `mktorrent` version 1.1 or above. Some trackers have rules specifying what exact source string you should use. Typically they are short, such as `BTN` or `PTP`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/qBittorrent#10681
No description provided.