Giter Club home page Giter Club logo

spotify-downloader-gui's Introduction



spotDL GUI (Early Development)

wakatime

Download your favorite Spotify songs and playlists, along with album art and metadata (from YouTube if a match is found), in a GUI!



Features & TODOs

App
  • Custom URI scheme
  • Self update
  • Use Spotify API
    • Search
      • By title
      • By artist
      • By playlist
      • By album
    • Download
      • By song
      • By artist
      • By playlist
      • By album
    • Recommendations (User API key)
  • spotDL integration
    • Start app with spotdl app
    • spotDL binaries sidecar
      • All platforms
        • Windows
        • Darwin
        • Linux
    • spotDL auth options (optional)
      • --user-auth
      • --client-id
      • --client-secret
      • --auth-token
    • spotDL download options
      • --audio-providers
      • --lyrics-providers
      • --output
      • --output-dir
      • --bitrate
      • --threads
      • --format
      • --save-file
      • --preload
      • --m3u
      • --overwrite
      • --ytm-data
      • --generate-lrc
      • --force-update-metadata
    • Others (almost 100% of spotDL features can be implemented as this app uses compiled spotDL binaries under the hood as a sidecar)
  • Standalone (package spotDL binaries, and ffmpeg)
  • Dependant (use installed spotDL CLI, and ffmpeg)
    • Check if spotDL installed, download if not
    • Check if ffmpeg installed, download if not
  • Views
    • Custom titlebar in Windows/Linux
    • Accelerators (macro shortcuts)
    • Window menu
      • File
        • Open download folder
        • Select download folder
        • Exit
      • View
        • Toggle developer tools
      • Window
        • Minimize
        • Always on top
      • Help
        • Documentations
        • Release notes
        • Report issue
        • Join us on Discord
        • Check for updates
        • About
    • Custom "about" window
    • Sidenavbar
    • Search page
    • Download queue page
    • Context menu
Documentation
  • Installation
  • Usage
  • FAQ
  • Open-source notices
  • Code documentation (JSDoc, Rust)
  • Contributing guidelines
  • Github wiki
Workflows
  • Release
  • Format code on dev push

Details are subject to change over time.

Notice

To avoid legal issues with Spotify's Digital Rights Management techonology, spotDL downloads songs from YouTube, YouTube Music, and other supported music providers.

Supported Platforms

Platform Versions
Windows 7 and above
macOS (todo)
Linux (todo)

The Logo

An arrow down (representing a download symbol), on fire, in YouTube red colors, because spotDL mainly downloads from YouTube/YTMusic, with the Spotify symbols inside.

It's not a fish!

Semver

spotDL GUI is following Cargo's Semantic Versioning

Contributing

See Contributing

License

MIT

spotify-downloader-gui's People

Contributors

abcdefghijorngarbosaxyz avatar

Stargazers

 avatar Pascal avatar Mohammed Aldakhil avatar kuba avatar kup1o avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.