{"id":26670485,"url":"https://github.com/linkoucommander/spotify-web-api","last_synced_at":"2026-04-30T18:31:26.804Z","repository":{"id":284116844,"uuid":"942535611","full_name":"LinkouCommander/Spotify-Web-Api","owner":"LinkouCommander","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-24T08:07:29.000Z","size":1329,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T09:25:18.088Z","etag":null,"topics":["node-js","restful-api","spotify-web-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LinkouCommander.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-03-04T08:59:26.000Z","updated_at":"2025-03-24T08:07:33.000Z","dependencies_parsed_at":"2025-03-24T09:25:23.674Z","dependency_job_id":"4f732104-e69f-4cc1-a00a-5f98bd510cd4","html_url":"https://github.com/LinkouCommander/Spotify-Web-Api","commit_stats":null,"previous_names":["linkoucommander/spotify-web-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinkouCommander%2FSpotify-Web-Api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinkouCommander%2FSpotify-Web-Api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinkouCommander%2FSpotify-Web-Api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinkouCommander%2FSpotify-Web-Api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinkouCommander","download_url":"https://codeload.github.com/LinkouCommander/Spotify-Web-Api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245551821,"owners_count":20634081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["node-js","restful-api","spotify-web-api"],"created_at":"2025-03-25T22:24:06.694Z","updated_at":"2026-04-30T18:31:26.764Z","avatar_url":"https://github.com/LinkouCommander.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spotify Web API\n\nThis is a project utilizing the Spotify Web API, allowing users to query and retrieve music data from Spotify. The project is built using Node.js and the Express framework, leveraging Spotify's RESTful services for data retrieval.\n\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\"img/img1.png\" alt=\"Image 1\" width=\"500\" /\u003e\n    \u003cimg src=\"img/img2.png\" alt=\"Image 2\" width=\"500\" /\u003e\n\u003c/div\u003e\n\n## Folder Contents\n\n- **server.js**: Server-side HTML generation where your Node.js server constructs and returns complete HTML pages.\n- **spotifyApi.js**: An object-oriented proxy that reads from Spotify’s RESTful services.\n- **error.js**: Error control definitions.\n- **package.json**: Dependency configuration file for the project.\n- **public**: Static HTML and CSS files.\n\n## Features\n\nThis project provides various functionalities, including:\n\n1. **Album Search**:\n   - Users can search for albums based on keywords, displaying album covers, names, artists, release dates, and track counts.\n\n2. **Track Search**:\n   - Users can search for tracks, showing track names, artists, albums, durations, and popularity scores.\n\n3. **Artist Search**:\n   - Users can search for artists, displaying artist images, names, genres, and popularity ratings.\n\n4. **Album Details**:\n   - Users can view detailed information about albums, including album covers, artists, genres, release dates, and track listings.\n\n5. **Track Details**:\n   - Users can view detailed information about tracks, including an embedded playback frame, IDs, artists, and album information.\n\n6. **Top Tracks of an Artist**:\n   - Users can view a list of an artist's top tracks, showing each track's name, album, and popularity.\n\n## Usage\n\n1. Install Node.js.\n2. Install the dependencies listed in `package.json`\n```\nnpm install\n```\n3. Fill out Spotify **Client ID** \u0026 **Client secret** in `server.js`\n4. Server boost:\n```\nnpx nodemon server.js\n```\n\n## Reference\n\n- **Spotify Document for Web API:** [Spotify Web API Documentation](https://developer.spotify.com/documentation/web-api)\n- **Instructions:** [HW 5](https://ee547.usc-ece.com/static/hw/05/hw5-ee547-25sp.pdf), [HW 6](https://ee547.usc-ece.com/static/hw/06/hw6-ee547-25sp.pdf)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkoucommander%2Fspotify-web-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinkoucommander%2Fspotify-web-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkoucommander%2Fspotify-web-api/lists"}