🎵 hypeddit-dl
A CLI downloader and Python library for Hypeddit music download links.
Works for Soundcloud gates as of September 2026. It seems like Hypeddit no longer can perform actions on behalf of your Soundcloud account, so we just need to automate clicking through.
Was originally made with agent help for quick personal scripting.
🚀 Installation
pip install hypeddit-dl
Note: Chromium is auto-installed by the package on first run, or you can run
playwright install chromiummanually.
💻 CLI Usage
Download a single track
hypeddit-dl https://hypeddit.com/artist/track-name
Specify download folder
hypeddit-dl https://hypeddit.com/artist/track-name --dest ~/Music/DJ_Edits
Batch download multiple tracks
Create a text file (e.g. tracks.txt):
https://hypeddit.com/artist1/edit1
https://hypeddit.com/artist2/bootleg2
Then run:
hypeddit-dl --batch tracks.txt --dest ~/Downloads
CLI Options
| Flag | Short | Default | Description |
|---|---|---|---|
url |
Hypeddit track URL to download | ||
--batch |
-b |
Text file with URLs (one per line) | |
--dest |
-d |
~/Downloads |
Directory where downloaded audio is saved |
--no-headless |
False |
Show browser window during execution | |
--timeout |
-t |
60 |
Timeout in seconds waiting for download |
--email |
-e |
auto | Custom email to provide to email gates |
--version |
-v |
Show version and exit |
🐍 Python API
You can easily integrate hypeddit-dl into your own Python scripts:
import asyncio
from hypeddit_dl import download_track
async def main():
result = await download_track(
url="https://hypeddit.com/headhigh/astherushcomes",
dest_dir="~/Music",
headless=True
)
if result["success"]:
print(f"Downloaded: {result['filename']}")
print(f"Path: {result['file_path']}")
print(f"Size: {round(result['size_bytes'] / (1024*1024), 2)} MB")
else:
print(f"Failed: {result['error']}")
asyncio.run(main())
🧩 Standalone Userscript (Tampermonkey)
If you prefer downloading directly in your personal browser (Chrome, Firefox, Safari):
- Install Tampermonkey or Violentmonkey.
- Open
userscript/hypeddit-bypasser.user.js. - Create a new script in your userscript manager and paste the code.
- When you visit any Hypeddit gate, it will automatically click through the steps and trigger the download button.
⚖️ License
Distributed under the MIT License.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hypeddit_dl-0.1.0.tar.gz.
File metadata
- Download URL: hypeddit_dl-0.1.0.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45bed3fabc43914fef7ae366012c16b7ad8a2c08620dd4e181cfca2f60564234
|
|
| MD5 |
0a971f176536d968069d0f245585d0ea
|
|
| BLAKE2b-256 |
8c4162fb62255aa87034e52fd86e95282ea043d05308875534eeb01c99c10bb0
|
Provenance
The following attestation bundles were made for hypeddit_dl-0.1.0.tar.gz:
Publisher:
publish.yml on BernardZhao/hypeddit-dl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypeddit_dl-0.1.0.tar.gz -
Subject digest:
45bed3fabc43914fef7ae366012c16b7ad8a2c08620dd4e181cfca2f60564234 - Sigstore transparency entry: 2692987642
- Sigstore integration time:
-
Permalink:
BernardZhao/hypeddit-dl@8a266e995f65e1dc0ad15a8faa034f645e0c21c8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/BernardZhao
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8a266e995f65e1dc0ad15a8faa034f645e0c21c8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file hypeddit_dl-0.1.0-py3-none-any.whl.
File metadata
- Download URL: hypeddit_dl-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acf1360c069ce1e87eb3387f750306d9ca402f409f740bbf72f70b6fc1870071
|
|
| MD5 |
93d9d00bba198f6e5f6c70dca0d8b1d9
|
|
| BLAKE2b-256 |
7fad2683f11bd4bacd81a6cd21aeaa7f1ca9435e3e691b65bf2127b4ee82bb08
|
Provenance
The following attestation bundles were made for hypeddit_dl-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on BernardZhao/hypeddit-dl
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypeddit_dl-0.1.0-py3-none-any.whl -
Subject digest:
acf1360c069ce1e87eb3387f750306d9ca402f409f740bbf72f70b6fc1870071 - Sigstore transparency entry: 2692987705
- Sigstore integration time:
-
Permalink:
BernardZhao/hypeddit-dl@8a266e995f65e1dc0ad15a8faa034f645e0c21c8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/BernardZhao
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8a266e995f65e1dc0ad15a8faa034f645e0c21c8 -
Trigger Event:
release
-
Statement type: