Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Mall | 64,353 | a day ago | 32 | apache-2.0 | Java | |||||
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。 | ||||||||||
Authelia | 15,853 | 1 | 5 hours ago | 34 | September 19, 2022 | 110 | apache-2.0 | Go | ||
The Single Sign-On Multi-Factor portal for web apps | ||||||||||
Artipub | 2,893 | 19 days ago | 19 | March 15, 2021 | 40 | bsd-3-clause | TypeScript | |||
Article publishing platform that automatically distributes your articles to various media channels | ||||||||||
Flaresolverr | 2,311 | 4 days ago | 37 | mit | Python | |||||
Proxy server to bypass Cloudflare protection | ||||||||||
Shynet | 2,148 | a month ago | 40 | apache-2.0 | Python | |||||
Modern, privacy-friendly, and detailed web analytics that works without cookies or JS. | ||||||||||
Smartqqbot | 1,008 | 4 years ago | 18 | gpl-3.0 | Python | |||||
基于SmartQQ的自动机器人框架 | ||||||||||
Xssplatform | 609 | a month ago | 14 | gpl-3.0 | PHP | |||||
一个经典的XSS渗透管理平台 | ||||||||||
Gitpunch | 379 | 5 months ago | 70 | mit | JavaScript | |||||
Watch for releases on GitHub → gitpunch.com | ||||||||||
Deezer Downloader | 368 | 2 months ago | 21 | mit | Python | |||||
Download music from Deezer with a nice front end | ||||||||||
Dogbin | 354 | a month ago | 15 | mit | Kotlin | |||||
The sexiest pastebin and url shortener ever |
There is a settings file template called settings.ini.example
. You can specify the download directory with download_dir
. Pressing the download button only downloads the song/album/playlist. If you set use_mpd=True
in the settings.ini
the backend will connect to mpd (localhost:6600) and update the music database. Pressing the play button will download the music. If use_mpd=True
is set the mpd database will be updated and the song/album/playlist will be added to the playlist. In settings.ini
music_dir
should be the music root location of mpd. The download_dir
must be a subdirectory of music_dir
.
As Deezer sometimes requires a captcha to login the auto login features was removed. Instead you have to manually insert a valid Deezer cookie to the settings.ini
. The relevant cookie is the arl
cookie.
We use it with nginx and ympd as mpd frontend
The deployment directory contains a systemd unit file and a nginx vhost config file. There is also a patch to add a link to the ympd frontend. The debug
tab will show you the debug output of the app.
vagrant up
vagrant ssh
sudo vim /opt/deezer/app/settings.ini # insert your Deezer cookie
/opt/deezer/app/venv/bin/python /opt/deezer/app/app.py # start the backend
# On the host:
xdg-open http://localhost:5000 # view frontend in the browser
ncmpcpp -h 127.0.0.1 # try the mpd client
You can use the Docker image hosted on hub.docker.com. Login into your free Deezer account and grab the arl
cookie. Then:
mkdir downloads
sudo docker run -p 5000:5000 --volume $(pwd)/downloads/:/mnt/deezer-downloader --env DEEZER_COOKIE_ARL=changeme kmille2/deezer-downloader:latest
xdg-open http://localhost:5000
If you want to debug or build it from source: there is a docker-compose file in the docker directory. The docker/downloads
directory is mounted into the container and will be used as download directory. You have to check the permissions of the docker/downloads
directory as docker mounts it with the same owner/group/permissions as on the host. The deezer
user in the docker container has uid 1000. If you also have the uid 1000 then there should be no problem. For debugging: sudo docker-compose build --force-rm && sudo docker-compose up
apt-get update -q
apt-get install -qy vim tmux git gcc ffmpeg
apt-get install -qy python3-virtualenv python3-dev
git clone https://github.com/kmille/deezer-downloader.git /opt/deezer
python3 -m virtualenv -p python3 /opt/deezer/app/venv
source /opt/deezer/app/venv/bin/activate
pip install -r /opt/deezer/requirements.txt
pip install -U yt-dlp
cp /opt/deezer/app/settings.ini.example /opt/deezer/app/settings.ini
# Adjust /opt/deezer/app/settings.ini
/opt/deezer/app/venv/bin/python /opt/deezer/app/app.py
# for mpd
apt-get install -yq mpd ncmpcpp
# adjust the file paths in /etc/mpd.conf and settings.ini
systemctl restart mpd
ncmpcpp -h 127.0.0.1
ctrl-m: focus search bar
Enter: serach for songs
Alt+Enter: search for albums
ctrl-b: go to / (this is where our ympd is)
ctrl-shift-[1-7] switch tabs
Search for songs. You can listen to a 30 second preview in the browser.
Search for albums. You can download them as zip file.
List songs of an album.
Download songs with youtube-dl
Download a Spotify playlist.
Download a Deezer playlist.
ncmpcpp mpd client.
cd app
source venv/bin/activate
python -m pytest -v tests.py
kmille/music-ansible (almost always outdated)
arl
cookie instead of the sid
cookie. This cookie does not expire so we don't need the background thread that keeps the session alive