https://github.com/pkarpovich/magnet-feed-sync
Automate torrent downloads directly to your Synology NAS using a Telegram bot from trackers
https://github.com/pkarpovich/magnet-feed-sync
download-station golang nnmclub rutracker synology-nas telegram-bot tracker
Last synced: 3 months ago
JSON representation
Automate torrent downloads directly to your Synology NAS using a Telegram bot from trackers
- Host: GitHub
- URL: https://github.com/pkarpovich/magnet-feed-sync
- Owner: pkarpovich
- License: mit
- Created: 2024-05-01T19:24:56.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-22T00:19:02.000Z (3 months ago)
- Last Synced: 2025-02-22T01:21:08.776Z (3 months ago)
- Topics: download-station, golang, nnmclub, rutracker, synology-nas, telegram-bot, tracker
- Language: Go
- Homepage:
- Size: 3.79 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Magnet Feed Sync
## Introduction
**Magnet Feed Sync** is a Telegram bot designed to automate the management of torrent downloads from trackers. It parses
pages to extract magnet links, creates download tasks on a Synology NAS, and logs task details in a database. The bot
also monitors for updates on tracked pages and schedules new download tasks as needed.## Features
- Automated creation of download tasks on Synology NAS from provided magnet links.
- Real-time interaction and management via Telegram.
- Persistent storage and management of download tasks.
- Database logging for task status and history.## Usage
**Magnet Feed Sync** can be interacted through Telegram commands and automated cron jobs:
### Telegram Commands
Users can send commands to initiate downloads, view active tasks, or manage settings.
To create a new download task, send a message to the bot with tracker page.
**Supported Trackers:**
- [rutracker.org](https://rutracker.org)
- [nnmclub.to](https://nnmclub.to)**Commands:**
- `/get_active_tasks` - Retrieve tasks for monitoring
- `/ping` - Check if bot is running### Cron Jobs
Set to run every hour, checking for updates on tracked pages and initiating new download tasks if updates are found
## Configuration
Configure the bot using the following environment variables:
- `SYNOLOGY_URL`: URL to your Synology NAS.
- `SYNOLOGY_USERNAME`: NAS username.
- `SYNOLOGY_PASSWORD`: NAS password.
- `TELEGRAM_TOKEN`: Telegram bot token.
- `TELEGRAM_SUPER_USERS`: Comma-separated list of Telegram user IDs allowed to manage the bot.## Contributors
To contribute to `magnet-feed-sync`, please fork the repository, create a feature branch, and submit a pull request.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.