All Projects β†’ vinz243 β†’ cassette

vinz243 / cassette

Licence: other
Cassette is music manager supporting major torrents site to download, sync and stream tracks on-the-go 🎧

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to cassette

Trickl
trickl torrent client
Stars: ✭ 50 (+163.16%)
Mutual labels:  torrent, torrent-management, torrent-downloader
MiXLab
MiXLab is a mix of multiple amazing Colab Notebooks found on the internet such as rcloneLab, RLabClone, Torrent to Google Drive Downloader and some more.
Stars: ✭ 143 (+652.63%)
Mutual labels:  torrent, torrent-downloader
Torrent-To-Google-Drive-Downloader
Simple notebook to stream torrent files to Google Drive using Google Colab and python3.
Stars: ✭ 256 (+1247.37%)
Mutual labels:  torrent, torrent-downloader
auto py torrent
Tool for automate torrent download.
Stars: ✭ 29 (+52.63%)
Mutual labels:  torrent, torrent-downloader
UEHToR
UEHToR, #1 Torrent And File Leecher For Heroku, Based on Node.js. Simple to Install with full SEO Support
Stars: ✭ 28 (+47.37%)
Mutual labels:  torrent, torrent-downloader
nyaascraper
An application to scrape and open magnet links for fansub groups from nyaa.si where batches don't already exist.
Stars: ✭ 34 (+78.95%)
Mutual labels:  torrent, torrent-downloader
torrent-webseed-creator
Webseeded torrent creator using GitHub Actions
Stars: ✭ 54 (+184.21%)
Mutual labels:  torrent
torrenttools
Commandline tool for inspecting, creating and editing BitTorrent metafiles.
Stars: ✭ 125 (+557.89%)
Mutual labels:  torrent
IMDb-Scout-Mod
Auto search for movie/series on torrent, usenet, ddl, subtitles, streaming, predb and other sites. Adds links to IMDb pages from hundreds various sites. Adds movies/series to Radarr/Sonarr. Adds external ratings from Metacritic, Rotten Tomatoes, Letterboxd, Douban, Allocine. Media Server indicators for Plex, Jellyfin, Emby. Dark theme/style for …
Stars: ✭ 177 (+831.58%)
Mutual labels:  torrent
BencodeNET
.NET library for encoding/decoding bencode and reading/writing torrent files
Stars: ✭ 133 (+600%)
Mutual labels:  torrent
Tor-IP-Addresses
Hourly checked and updated list of IP Addresses of Tor and Tor Exit Nodes
Stars: ✭ 182 (+857.89%)
Mutual labels:  torrent
dhtbay
A DHT crawler and torrent indexer
Stars: ✭ 94 (+394.74%)
Mutual labels:  torrent
simple-torrent-android
A torrent client library for Android that utilizes frostwire-jlibtorrent. It supports sequential and simultaneous downloads.
Stars: ✭ 85 (+347.37%)
Mutual labels:  torrent
qbit manage
This tool will help manage tedious tasks in qBittorrent and automate them. Tag, categorize, remove Orphaned data, remove unregistered torrents and much much more.
Stars: ✭ 206 (+984.21%)
Mutual labels:  torrent-management
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (+126.32%)
Mutual labels:  torrent
stremio-addons-list
A community curated list of Stremio Addons
Stars: ✭ 330 (+1636.84%)
Mutual labels:  torrent
mad-torrent
Delphi bittorrent protocol implementation
Stars: ✭ 30 (+57.89%)
Mutual labels:  torrent
Tanglestash
IOTA meets BitTorrent: An algorithm to persist any file onto the tangle of IOTA
Stars: ✭ 46 (+142.11%)
Mutual labels:  torrent
scrapeer
Essential PHP library that scrapes HTTP(S) and UDP trackers for torrent information.
Stars: ✭ 81 (+326.32%)
Mutual labels:  torrent
bthello
Python3 DHT η£εŠ›η§ε­ηˆ¬θ™« 种子解析 种子搜紒 ζΌ”η€Ίεœ°ε€
Stars: ✭ 43 (+126.32%)
Mutual labels:  torrent

cassette

This project is discontinued. You may check it's successor at https://github.com/compactd/compactd

Coverage Status

Cassette is music manager supporting major torrents site to download, sync and stream tracks on-the-go 🎧

alt

Features

  • scan a music folder for tracks and artists
  • complete REST API (only endpoints used by frontend are implemented right now)
  • search on Gazelle based trackers, like PTH.
  • download torrents using rTorrent
  • stream music in the browser

How to use

Finally beta release is here!

Prequisites

You will need :

  • creationix/nvm for node version management.
  • yarn for a faster installation
  • nginx for proxying and setting a password. Apache is fine too, but you will need to adapt the instructions (you can ask if you want to know how)

Installation

Installing :

nvm install v6
yarn global add pm2 node-cassette
cassette-www

Latest command should start cassette, you can close it now (^C) so we can configure it.

Configuring rTorrent

Open with your favorite text editor ~/.rtorrent.rc. Inside, find the line that begins with network.scgi.open_port. If you can't find it, add this line somewhere:

network.scgi.open_port = localhost:58081

If you found it, just write the down the port number somewhere.

Editing configuration

This steps is only if you have a PTH account and you want to download from cassette. If you don't, skip this step, you will still be able to remotely play music. Use your favorite text editor to edit ~/.cassette/config.json (create folder if it doesn't exists).

Make it look like that:

{
  "pthUsername": "<your PTH username>",
  "pthPassword": "<your pth password>",
  "scgiPort": "58081"
}

Please note that scgiPort has to take your rtorrent scgi port value, as configured/found above.

Proxying via nginx:

The site configuration should look like that

server {
       listen 0.0.0.0:26230 default_server;
       root /var/www/html;
       server_name _;
       location / {
             auth_basic "closed site";
             auth_basic_user_file conf/htpasswd;
             proxy_pass http://127.0.0.1:9000/;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

Then you can generate a htpasswd using:

sudo mkdir /etc/nginx/conf
htpasswd -c /etc/nginx/conf/htpasswd <desired username>

Running cassette in the background

Once everything is configured, just run:

pm2 start cassette-www

if you need to stop it:

pm2 stop cassette-www

How to build and develop

$ git clone https://github.com/vinz243/cassette.git
$ npm install yarn -g
$ yarn
$ yarn start

Then head over to localhost:3000/app/library. I prefer using yarn over npm, it's like 10x faster.

Other

If you feel like you are super generous, you could offer me a beer using this address 1L6VwuRNwT9GgcpNcScesg6wcZbGQx5hf5, but there is probably better ways to spend you money :P

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].