# torrodle
**Repository Path**: JasonMetal/torrodle
## Basic Information
- **Project Name**: torrodle
- **Description**: ⚡️ A magnet link scraper for streaming videos (movies, tv shows, anime, porn) along with subtitles.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-10-09
- **Last Updated**: 2021-10-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
torrodle
A mighty all-in-one magnet scraper & streamer

---
**torrodle** is a command-line program which searches and gathers magnet links of movies, tv shows, animes and porn videos from a variety of [providers](providers.md).
It then streams the torrent via HTTP (along with its subtitles) and plays it with a user preferred video player (such as *vlc* and *mpv*).
> If you don't know what BitTorrent is, you shouldn't be using **torrodle**.
> There are some copyrighted content which might be illegal downloading them in your country.
## Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Binary](#binary)
- [Go Get](#go-get)
- [Build From Source](#build-from-source)
- [Dependencies](#dependencies)
- [Usage](#usage)
- [Contributing](#contributing)
- [Credit](#credit)
## Features
* 🔥 Blazing fast
* 🚸 User-friendly
* 🤖 Built-in torrent streaming client via HTTP (refined from [`go-peerflix`](https://github.com/Sioro-Neoku/go-peerflix))
* 🔰 Watch the video while it is being downloaded
* 🔎 Query multiple providers in a single search
* 🚀 Sorted results from 7 different providers at once
* 📄 Along with subtitles fetching for the video (using [`osdb`](https://github.com/Sioro-Neoku/go-peerflix))
## Installation
### Binary
Download the latest stable release of the binary at [releases](https://github.com/tnychn/torrodle/releases).
### Go Get
Make sure you have **Go 1.12+** installed on your machine.
`$ go get github.com/tnychn/torrodle/cmd/...`
### Build From Source
Make sure you have **Go 1.12+** installed on your machine.
```shell script
$ git clone github.com/tnychn/torrodle.git
$ cd torrodle
$ go build cmd/torrodle/main.go
```
#### Dependencies
See [`go.mod`](./go.mod).
1. [logrus](https://github.com/sirupsen/logrus) -- better logging
2. [goquery](https://github.com/PuerkitoBio/goquery) -- HTML parsing
3. [torrent](https://github.com/anacrolix/torrent) -- torrent streaming
4. [osdb](https://github.com/oz/osdb) -- subtitles fetching from OpenSubtitles
5. [go-humanize](https://github.com/dustin/go-humanize) -- humanizing file size words
6. [color](https://github.com/fatih/color) -- colorized output
7. [tablewriter](https://github.com/olekukonko/tablewriter) -- table rendering
8. [survey](https://github.com/AlecAivazis/survey) -- pretty prompting
## Usage
For command-line (CLI) usage, see [`CLI.md`](CLI.md).
For API usage, see [`API.md`](API.md).
## Contributing
If you have any ideas on how to improve this project or if you think there is a lack of features,
feel free to open an issue, or even better, open a pull request. All contributions are welcome!
## Credit
This project is inspired by [@Fabio Spampinato](https://github.com/fabiospampinato)'s [cliflix](https://github.com/fabiospampinato/cliflix).
Torrent streaming technique adapted from [@Sioro Neoku](https://github.com/Sioro-Neoku)'s [go-peerflix](https://github.com/Sioro-Neoku/go-peerflix).
---
Made with ♥︎ by tnychn
MIT © 2019 Tony Chan