{"id":21093905,"url":"https://github.com/funkycharlie/consolify","last_synced_at":"2026-02-25T17:02:03.597Z","repository":{"id":210078516,"uuid":"725678887","full_name":"funkycharlie/Consolify","owner":"funkycharlie","description":"A CLI interface for Spotify using python. Compatible with Windows, Mac and Linux!","archived":false,"fork":false,"pushed_at":"2024-01-21T20:22:06.000Z","size":113,"stargazers_count":4,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-25T20:11:15.607Z","etag":null,"topics":["cli","python","spotify","spotipy"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/funkycharlie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-11-30T16:40:34.000Z","updated_at":"2025-06-06T16:53:08.000Z","dependencies_parsed_at":"2025-05-17T06:01:22.978Z","dependency_job_id":null,"html_url":"https://github.com/funkycharlie/Consolify","commit_stats":null,"previous_names":["funkycharlie/consolify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/funkycharlie/Consolify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkycharlie%2FConsolify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkycharlie%2FConsolify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkycharlie%2FConsolify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkycharlie%2FConsolify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/funkycharlie","download_url":"https://codeload.github.com/funkycharlie/Consolify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funkycharlie%2FConsolify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29831700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T15:41:19.027Z","status":"ssl_error","status_checked_at":"2026-02-25T15:40:47.150Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","python","spotify","spotipy"],"created_at":"2024-11-19T22:14:02.885Z","updated_at":"2026-02-25T17:02:03.558Z","avatar_url":"https://github.com/funkycharlie.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# This project is no longer being worked on due to the fact that I switched to YouTube Music. However, I will be working on a YTM version of this app, so stay tuned!\n## If you like, you could fork this, I'd love to see this project be finished!\n\n# Consolify - Spotify Console Interface\n![logo](https://github.com/funkycharlie/Consolify/assets/152520435/edfda504-310e-40ab-8941-9dbf4e2982b0)\n\nPlease comment on my checklist for what to add on notion! https://www.notion.so/Checklist-for-Consolify-19c140633f41419a945bdc1bc4317f5d?pvs=4\n\nConsolify is a console interface for interacting with the Spotify API using the Spotipy library.\n\n## Getting Started\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/funkycharlie/consolify.git\n   cd consolify\n   ```\n\n2. **Install dependencies:**\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. **Set up Spotify API credentials:**\n\n   - Go to [Spotify Developer Dashboard](https://developer.spotify.com/dashboard) and create a new application.\n   - Enter a name and description for your application.\n   - Set the application's redirect URI to: `http://localhost:8080`\n   - Copy the Client ID and Client Secret from your application's settings.\n   - Run the main.py and enter the prompted Client ID and Client Secret:\n\n     ```bash\n     python main.py\n     ```\n\n## Features\n\n### Commands (`commands.py`)\n\n- **nowplaying [options]:** Display information about the currently playing song.\n    - Option \"-a\" shows the album of the song.\n    - Option \"-l\" adds the song to your library (liked songs).\n- **search [options]:** Search for a specific song on Spotify.\n    - Option \"-a\" shows the album for each search result.\n    - Option \"-q\" adds the first search result to the queue.\n    - Option \"-p\" plays the first search result.\n- **library:** Displays the last 20 tracks you added to your library.\n- **pause:** Pause the currently playing song.\n- **play:** Resume playback or play recently played tracks if no current playback.\n- **skip:** Skips to the next song.\n- **prev:** Skips to the previous song.\n- **shuffle** Toggles the shuffle state.\n- **createplist:** Create a new playlist for the authenticated user.\n- **playlists:** Allows you to view all the songs in a playlist from your library. There are many things you can do with this function.\n- **close:** Exit the program.\n- **help:** Display a list of available commands and usage information.\n\n## Playback and Search\n\n### `global_functions.py`\n\n#### Functions\n\n- **choose_device():** Choose a device for playback.\n- **playback(selected_track):** Start playback of a selected track.\n- **add_to_queue(selected_track):** Add a selected track to the playback queue.\n- **spotify_search_global(args):** Global search function with various options.\n- **add_songs_playlist(playlist):** Add songs to a specified playlist.\n\n### `sp_module.py`\n\nThis script is used to set up Spotify API credentials for the Consolify application.\n\n## Usage\n\n1. Run the main.py file to authenticate with Spotify.\n2. Enter commands in the console to control your Spotify playback and perform other actions.\n\nFor more details, refer to the source code and individual module documentation.\n\n## Dependencies\n\n- spotipy: Spotify API library\n- Other project dependencies (see requirements.txt)\n\n## Author\n\nFunkycharlie\n\n## License\n\nThis project is licensed under the GNU General Public License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunkycharlie%2Fconsolify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunkycharlie%2Fconsolify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunkycharlie%2Fconsolify/lists"}