{"id":29022719,"url":"https://github.com/borixo/yt2pm-playlist","last_synced_at":"2026-04-28T15:39:44.666Z","repository":{"id":298467565,"uuid":"999191754","full_name":"borixo/yt2pm-playlist","owner":"borixo","description":"YouTube and Spotify Playlists to Piped Music Convert multiple YouTube playlists to Piped Music JSON format for easy backup and migration","archived":false,"fork":false,"pushed_at":"2025-06-21T14:39:46.000Z","size":205,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-11T02:58:47.516Z","etag":null,"topics":["music","piped","playlist","spotify","youtube"],"latest_commit_sha":null,"homepage":"https://yt2pm-playlist.lovable.app/","language":"TypeScript","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/borixo.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,"zenodo":null}},"created_at":"2025-06-09T22:06:41.000Z","updated_at":"2025-06-21T14:39:49.000Z","dependencies_parsed_at":"2025-06-18T14:34:19.946Z","dependency_job_id":null,"html_url":"https://github.com/borixo/yt2pm-playlist","commit_stats":null,"previous_names":["borixo/yt2pm-playlist"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/borixo/yt2pm-playlist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borixo%2Fyt2pm-playlist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borixo%2Fyt2pm-playlist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borixo%2Fyt2pm-playlist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borixo%2Fyt2pm-playlist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/borixo","download_url":"https://codeload.github.com/borixo/yt2pm-playlist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borixo%2Fyt2pm-playlist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32387916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"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":["music","piped","playlist","spotify","youtube"],"created_at":"2025-06-26T03:03:30.402Z","updated_at":"2026-04-28T15:39:39.658Z","avatar_url":"https://github.com/borixo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YouTube \u0026 Spotify to Piped Music Converter\n\n## About\n\nThis project allows you to convert multiple YouTube and Spotify playlists into the [Piped Music](https://git.codespace.cz/PipedMusic/PipedMusic) JSON format. It is designed for easy backup and migration of your playlists to the Piped Music app. Simply paste your YouTube and Spotify playlist URLs, and the app will generate a compatible JSON file for download or import.\n\n### Features\n\n- **Multi-Platform Support**: Convert both YouTube and Spotify playlists\n- **Batch Processing**: Handle multiple playlists at once\n- **Organized Export**: Each playlist maintains its name and organization\n- **Piped Music Format**: Perfect JSON structure for Piped Music app\n\n### Supported URL Formats\n\n**YouTube:**\n- `https://www.youtube.com/playlist?list=PLAYLIST_ID`\n- `https://youtube.com/playlist?list=PLAYLIST_ID`\n\n**Spotify:**\n- `https://open.spotify.com/playlist/PLAYLIST_ID`\n- `spotify:playlist:PLAYLIST_ID`\n\n### Spotify Web API Integration\n\nThis application supports **full Spotify playlist conversion** via the official Spotify Web API.\n\n#### Setup\n\n1. **Get Spotify API Credentials**:\n   - Go to [Spotify Developer Dashboard](https://developer.spotify.com/dashboard)\n   - Create a new app to get your Client ID and Client Secret\n\n2. **Configure Environment Variables**:\n   - Copy `.env.example` to `.env`\n   - Add your Spotify credentials to the `.env` file:\n     ```\n     VITE_SPOTIFY_CLIENT_ID=your_spotify_client_id_here\n     VITE_SPOTIFY_CLIENT_SECRET=your_spotify_client_secret_here\n     ```\n\n#### How it works\n\n1. **Spotify Playlist Processing**: The app uses Spotify Web API to extract track metadata from playlists\n2. **YouTube Search**: Each track is automatically searched on YouTube to find matching videos\n3. **Video ID Extraction**: YouTube video IDs are collected and added to the Piped Music JSON\n4. **Complete Integration**: No manual steps required - just paste Spotify URLs alongside YouTube URLs\n\n#### Authentication\n\nThe application uses Spotify's Client Credentials flow for authentication, which allows access to public playlists without requiring user login.\n\n**Live App:** [https://yt2pm-playlist.lovable.app/](https://yt2pm-playlist.lovable.app/)\n\n## Project info\n\n**URL**: https://lovable.dev/projects/53cdc0d9-1432-4ac9-a513-5f6a69ff7fb3\n\n## How can I edit this code?\n\nThere are several ways of editing your application.\n\n**Use Lovable**\n\nSimply visit the [Lovable Project](https://lovable.dev/projects/53cdc0d9-1432-4ac9-a513-5f6a69ff7fb3) and start prompting.\n\nChanges made via Lovable will be committed automatically to this repo.\n\n**Use your preferred IDE**\n\nIf you want to work locally using your own IDE, you can clone this repo and push changes. Pushed changes will also be reflected in Lovable.\n\nThe only requirement is having Node.js \u0026 npm installed - [install with nvm](https://github.com/nvm-sh/nvm#installing-and-updating)\n\nFollow these steps:\n\n```sh\n# Step 1: Clone the repository using the project's Git URL.\ngit clone \u003cYOUR_GIT_URL\u003e\n\n# Step 2: Navigate to the project directory.\ncd \u003cYOUR_PROJECT_NAME\u003e\n\n# Step 3: Install the necessary dependencies.\nnpm i\n\n# Step 4: Start the development server with auto-reloading and an instant preview.\nnpm run dev\n```\n\n**Edit a file directly in GitHub**\n\n- Navigate to the desired file(s).\n- Click the \"Edit\" button (pencil icon) at the top right of the file view.\n- Make your changes and commit the changes.\n\n**Use GitHub Codespaces**\n\n- Navigate to the main page of your repository.\n- Click on the \"Code\" button (green button) near the top right.\n- Select the \"Codespaces\" tab.\n- Click on \"New codespace\" to launch a new Codespace environment.\n- Edit files directly within the Codespace and commit and push your changes once you're done.\n\n## What technologies are used for this project?\n\nThis project is built with:\n\n- Vite\n- TypeScript\n- React\n- shadcn-ui\n- Tailwind CSS\n\n## How can I deploy this project?\n\nSimply open [Lovable](https://lovable.dev/projects/53cdc0d9-1432-4ac9-a513-5f6a69ff7fb3) and click on Share -\u003e Publish.\n\n## Can I connect a custom domain to my Lovable project?\n\nYes, you can!\n\nTo connect a domain, navigate to Project \u003e Settings \u003e Domains and click Connect Domain.\n\nRead more here: [Setting up a custom domain](https://docs.lovable.dev/tips-tricks/custom-domain#step-by-step-guide)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborixo%2Fyt2pm-playlist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fborixo%2Fyt2pm-playlist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborixo%2Fyt2pm-playlist/lists"}