All Projects → blind-oracle → Transmission Trackers

blind-oracle / Transmission Trackers

Script to automatically add trackers from a list to all torrents in Transmission

Programming Languages

python
139335 projects - #7 most used programming language
script
160 projects

Projects that are alternatives of or similar to Transmission Trackers

Sparkle
A software update framework for macOS
Stars: ✭ 5,662 (+10194.55%)
Mutual labels:  update
Core Update Manager
A Performant Update Manager for Unity
Stars: ✭ 25 (-54.55%)
Mutual labels:  update
Transmissionrpc
Golang bindings for Transmission RPC API
Stars: ✭ 35 (-36.36%)
Mutual labels:  transmission
System Bus Radio
Transmits AM radio on computers without radio transmitting hardware.
Stars: ✭ 5,831 (+10501.82%)
Mutual labels:  transmission
Transmission ynh
Transmission package for YunoHost
Stars: ✭ 5 (-90.91%)
Mutual labels:  transmission
Winsparkle
App update framework for Windows, inspired by Sparkle for macOS
Stars: ✭ 939 (+1607.27%)
Mutual labels:  update
Fileb0x
a better customizable tool to embed files in go; also update embedded files remotely without restarting the server
Stars: ✭ 583 (+960%)
Mutual labels:  update
Apps Version Update
高扩展性的多APP版本更新API接口与后台管理系统
Stars: ✭ 50 (-9.09%)
Mutual labels:  update
Github Funding Yml Updater
Update multiple repositories's `.github/FUNDING.yml` via GitHub API
Stars: ✭ 17 (-69.09%)
Mutual labels:  update
Ember Cli Updater
ember-cli addon to help you update your ember-cli application or addon.
Stars: ✭ 32 (-41.82%)
Mutual labels:  update
Diun
Receive notifications when an image is updated on a Docker registry
Stars: ✭ 704 (+1180%)
Mutual labels:  update
Dasel
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
Stars: ✭ 759 (+1280%)
Mutual labels:  update
Ansible Transmission
🕹 A TransmissionBT installation role for Ansible
Stars: ✭ 8 (-85.45%)
Mutual labels:  transmission
Why Did You Render
why-did-you-render by Welldone Software monkey patches React to notify you about potentially avoidable re-renders. (Works with React Native as well.)
Stars: ✭ 7,695 (+13890.91%)
Mutual labels:  update
Forgemodbuilder
Build, setup, update and refresh your modding environment!
Stars: ✭ 37 (-32.73%)
Mutual labels:  update
Laravel Initializer
A convenient way to initialize your application
Stars: ✭ 597 (+985.45%)
Mutual labels:  update
Appupdatewrapper
A wrapper for Android `AppUpdateManager` to encapsulate update workflow
Stars: ✭ 26 (-52.73%)
Mutual labels:  update
Teletor
Telegram Torrents Bot
Stars: ✭ 54 (-1.82%)
Mutual labels:  transmission
Progress Bot
High-tech weaponized moe progress delivery bot for IRC, Discord, and web
Stars: ✭ 38 (-30.91%)
Mutual labels:  update
Updateapputils
一行代码快速实现app版本更新
Stars: ✭ 862 (+1467.27%)
Mutual labels:  update

transmission-trackers

Script to automatically add trackers from a list to all torrents in Transmission. This allows to get more peers to download/upload from/to.

Features:

  • Download lists of trackers from any number of URLs and cache them locally. The cache will only be updated after the specified time passes (e.g. once a day)
  • Check if trackers obtained from remote URLs are resolvable in DNS
  • Load additional local tracker lists
  • Remove duplicates so that only unique hosts and IPs are used: if two or more URLs point to the same hostname or the hostname resolves to the same IP - only one URL will be loaded
  • Optionally filter torrents by status (seeding, stopped etc)
  • Compare the current tracker list of a torrent with the required one and only update Transmission if they don't match

Tracker list format:

  • One tracker URL per line
  • Empty lines are ignored
  • Only http[s]:// and udp:// trackers are loaded (Transmission does not support WebSocket trackers AFAIK)

Requirements:

  • Should work with both Python 2.7 and 3.x, although there may be problems with logging in Python2 due to different unicode handling, I don't want to fix that :)
  • transmissionrpc Python module

Usage:

  • Get transmissionrpc: pip[3] install transmissionrpc (or using any other method)
  • Put the transmission-trackers.py script somewhere
  • Make sure that the right Python interpreter is used (it's python3 by default)
  • Adjust the host/port/credentials to access the Transmission RPC inside the script
  • Add your URLs and local files to the appropriate lists in the script
  • Adjust other parameters if needed (see comments)
  • Make the script run by cron e.g. every minute
  • You're done
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].