https://github.com/devlarley/spotify-oggmp4-dl
Downloads Spotify Tracks/Albums/Playlists/Podcasts in MP4_128, MP4_256, OGG_VORBIS_320, OGG_VORBIS_160 and OGG_VORBIS_96 formats
https://github.com/devlarley/spotify-oggmp4-dl
Last synced: 4 months ago
JSON representation
Downloads Spotify Tracks/Albums/Playlists/Podcasts in MP4_128, MP4_256, OGG_VORBIS_320, OGG_VORBIS_160 and OGG_VORBIS_96 formats
- Host: GitHub
- URL: https://github.com/devlarley/spotify-oggmp4-dl
- Owner: DevLARLEY
- License: gpl-3.0
- Created: 2024-07-14T13:28:38.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-16T17:05:51.000Z (about 1 year ago)
- Last Synced: 2025-08-03T00:23:44.138Z (11 months ago)
- Language: Python
- Homepage:
- Size: 67.4 KB
- Stars: 52
- Watchers: 3
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# spotify-oggmp4-dl
Downloads Spotify Tracks/Albums/Playlists/Podcasts in MP4_128, MP4_256, OGG_VORBIS_320, OGG_VORBIS_160 and OGG_VORBIS_96 formats
# Notice
Spotify seems to be randomly blocking CDMs. Some work, some don't. \
This could be the case on any phone (Spotify doesn't work on my phone in the browser).
# Installation
+ Install the `requirements.txt` file
+ MP4_***: Add a [CDM](https://forum.videohelp.com/threads/408031-Dumping-Your-own-L3-CDM-with-Android-Studio) in the `cdm` directory and [mp4decrypt](https://www.bento4.com/downloads/) in the `mp4decrypt` directory
+ OGG_VORBIS_***: Place the [playplay](https://git.gay/uhwot/unplayplay) binary inside the `playplay` directory
+ Enter your `sp_dc` Spotify Cookie when first starting the program
# Usage
```ruby
usage: python main.py [-h] --id ID [--quality {MP4_128,MP4_128_DUAL,MP4_256,MP4_256_DUAL,OGG_VORBIS_320,OGG_VORBIS_160,OGG_VORBIS_96}] [--output OUTPUT] [--debug]
options:
-h, --help show this help message and exit
--id ID Spotify URL/URI/ID
--quality {MP4_128,MP4_128_DUAL,MP4_256,MP4_256_DUAL,OGG_VORBIS_320,OGG_VORBIS_160,OGG_VORBIS_96}
Quality level
--output OUTPUT Output path
--debug Print debug information
```