All Projects → PyCoding-A → Spotifarr

PyCoding-A / Spotifarr

Licence: other
Spotifarr

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Spotifarr

Saltbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 117 (+234.29%)
Mutual labels:  plex, lidarr
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 (+405.71%)
Mutual labels:  download, plex
Cloudbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 1,763 (+4937.14%)
Mutual labels:  plex, lidarr
docker-amvd
AMVD is a Lidarr companion script to automatically download and tag Music Videos for use in other video applications (plex/kodi/jellyfin/emby)
Stars: ✭ 58 (+65.71%)
Mutual labels:  plex, lidarr
ChineseSubFinder
自动化中文字幕下载。字幕网站支持 shooter、xunlei、arrst、a4k 。支持 Emby、Jellyfin、Plex、Sonarr、Radarr、TMM
Stars: ✭ 2,212 (+6220%)
Mutual labels:  download, plex
Youtube-DL-Agent.bundle
A plex metadata agent for Youtube-DL downloads
Stars: ✭ 92 (+162.86%)
Mutual labels:  plex
jailman
Automated iocage Jail manager for FreeNAS
Stars: ✭ 26 (-25.71%)
Mutual labels:  freebsd
freebsd-ports-nix
Nix package manager port for the FreeBSD Ports Collection
Stars: ✭ 33 (-5.71%)
Mutual labels:  freebsd
hls-downloader
Download all video files from HLS (HTTP Live Streaming) VoD (Video on Demand) m3u8 playlist for local playback
Stars: ✭ 121 (+245.71%)
Mutual labels:  download
bsdhwmon
Hardware sensor monitoring utility for FreeBSD
Stars: ✭ 16 (-54.29%)
Mutual labels:  freebsd
bandcamp-dl
A browser automation script to batch download your private bandcamp collection.
Stars: ✭ 30 (-14.29%)
Mutual labels:  download
fbdl
📥 Download publicly shared videos from Facebook with an ease!
Stars: ✭ 29 (-17.14%)
Mutual labels:  download
canvas-record
A one trick pony package to record and download a video from a canvas animation.
Stars: ✭ 64 (+82.86%)
Mutual labels:  download
torrent-webseed-creator
Webseeded torrent creator using GitHub Actions
Stars: ✭ 54 (+54.29%)
Mutual labels:  download
CDNTool
CDN Nintendo's servers 3DS title downloader (as CIA)
Stars: ✭ 15 (-57.14%)
Mutual labels:  download
Google-Images-Search
[PYTHON] Search for image using Google Custom Search API and resize & crop afterwards
Stars: ✭ 121 (+245.71%)
Mutual labels:  download
Movie Data Capture
Local Movies Organizer
Stars: ✭ 5,481 (+15560%)
Mutual labels:  plex
fansly
Simply scrape / download all the media from an fansly account
Stars: ✭ 351 (+902.86%)
Mutual labels:  download
plex-api
.NET Core SDK for Plex Media Server
Stars: ✭ 70 (+100%)
Mutual labels:  plex
InitWare
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.
Stars: ✭ 164 (+368.57%)
Mutual labels:  freebsd

Spotifarr

This is a small python code that I use with my NAS server connected to Plex
I didn't appreciate how Lidarr works because it downloads a full Album. So I created something on my own.

Way of working

  • The python script will connect to your Spotify and will retrieve your playlists using spotipy package
  • The python script will create an SQL database with your playlist & the list of tracks
  • The python script will then search a youtube video based on the name & the artist gathered from the metadata (it will search in YouTube music and if not found YouTube videos)
  • The python script will download the video in .mp3 using yt-dlp package
  • The python script will update the metadata and prepare it for plex using mutagen
  • Finally, the python script will trigger an update and will create the same playlist that is in your Spotify in plex using PlexAPI

Configuration

To make the script work you need to configure the document credentials.json

  • "username": "your spotify username found in Overview"

You need then to create a spotify APP - Spotify for developers to retrieve both of these parameters 

  • "client_id": "",
  • "client_secret": "",

Define the location of where you will save your media (for me I used /media/Music )

  • "path_music": "",

(Optional) You can create a password app to allow youtube-dl to download explicit music, else you can leave it blank

  • "ytb_username": "",
  • "ytb_password": "",

Now to configure plex you need to enter the base URL for example http://localhost:32400/ and for the token, you can follow-up Plex tutorial 

  • "plex_base_url": "",
  • "plex_token": ""

Requirements

If you are running on windows you can install all the pip found in the requirement.txt

Else on FreeBSD you need to install:

pkg install python, py38-sqlite3

Run

Now you only have to run main.py and enjoy

 

 

PS:

  1. I tried to create a web interface using FLASK but I'm still in the learning process. So sorry for that.
  2. If you want to have daily monitoring you can add a corn job for main.py and 
  3. I created this for fun and not for business use. I am always enrolled in Spotify premium services but I just wanted to try. So please I do not encourage any prohibited behavior 
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].