{"id":13623806,"url":"https://github.com/Loser02/YOUTUBE-DATA-TRANSFER","last_synced_at":"2025-04-15T20:32:22.461Z","repository":{"id":159170025,"uuid":"634488202","full_name":"Loser02/YOUTUBE-DATA-TRANSFER","owner":"Loser02","description":"moves youtube subsciptions and youtube playlists between accounts","archived":false,"fork":false,"pushed_at":"2023-04-30T16:14:22.000Z","size":83,"stargazers_count":18,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-08T12:42:30.401Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/Loser02.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":"2023-04-30T09:38:26.000Z","updated_at":"2024-08-03T17:52:39.000Z","dependencies_parsed_at":"2023-06-03T12:15:23.218Z","dependency_job_id":null,"html_url":"https://github.com/Loser02/YOUTUBE-DATA-TRANSFER","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Loser02%2FYOUTUBE-DATA-TRANSFER","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Loser02%2FYOUTUBE-DATA-TRANSFER/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Loser02%2FYOUTUBE-DATA-TRANSFER/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Loser02%2FYOUTUBE-DATA-TRANSFER/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Loser02","download_url":"https://codeload.github.com/Loser02/YOUTUBE-DATA-TRANSFER/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249148102,"owners_count":21220477,"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":[],"created_at":"2024-08-01T21:01:35.891Z","updated_at":"2025-04-15T20:32:22.228Z","avatar_url":"https://github.com/Loser02.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# YOUTUBE-DATA-TRANSFER\nmoves youtube subscriptions and youtube playlists between accounts\n\n## Prerequisites\n\nTo use this script, you need to have Python and git installed on your system.\n\n## Usage\n\nrun the run_transfer.bat file by double clicking it. this will automatically install required modules. 1st login:source account 2nd login:target account\n\n## install\nclone repository by running this in command prompt:\n\u003cpre\u003e\ngit clone https://github.com/Loser02/YOUTUBE-DATA-TRANSFER.git\n\u003c/pre\u003e \n\n## Installing json\nYOU NEED THE .JSON FILE TO RUN THIS AND ADD TEST USERS SO API ISNT BLOCKED SO PLEASE DO THAT BY= \n\nyoutube tutorial: https://www.youtube.com/watch?v=BFoMtSbb1SY\n \n1. MAKE THE client_secrets.json FILE:\nSTEP 1=Go to the https://console.cloud.google.com/\nSTEP 2=Sign in with your Google account if you haven't already.\nSTEP 3=Click the \"Select a project\" dropdown at the top, then click \"New Project\" in the top-right corner of the dialog (dont need to edit name or organization) and click create.\n\u003cimg width=\"1920\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235308735-974d034a-4ad0-40d7-8e55-83032d7e7963.png\"\u003e\nSTEP 4=In the left-hand menu, navigate to \"APIs \u0026 Services\" \u003e \"Library.\"\n\u003cimg width=\"1920\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235308874-ee86157d-53de-47a0-aae8-ef713df5b397.png\"\u003e\n\u003cimg width=\"1919\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235308910-9bc01c9b-870c-4a2f-a016-13333629c4e8.png\"\u003e\nSTEP 7:In the search bar, type \"YouTube Data API v3\" and select it from the results.\n\u003cimg width=\"1920\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235308959-78951754-4874-47bb-8107-449197a37c9e.png\"\u003e\nSTEP 8=Click \"Enable\" to enable the YouTube Data API v3 for your project. that will take you to this screen=\u003cimg width=\"1920\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235309005-017c12cd-6eef-4908-8d1a-5ecd9b7f6426.png\"\u003e\nSTEP 9=After the API is enabled, click \"Create Credentials\" in the top-right corner.\n\u003cimg width=\"1920\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235309038-77499e94-e5d4-4440-93c5-e039c6e5b1a5.png\"\u003e\nSTEP 10=In the \"Add credentials to your project\" page, select \"YouTube Data API v3\" for \"Which API are you using?\" and check user data and click next.\n\u003cimg width=\"441\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235309251-0b211b90-8895-4212-9f93-98956b3ff2cb.png\"\u003e\nSTEP 11=fill in any app name and your email address= \u003cimg width=\"464\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235309363-8ac81f56-5bdb-4a89-88c8-0c3a937d18a4.png\"\u003e\nSTEP 12=click add or remove scopes and type https://www.googleapis.com/auth/youtube.force-ssl into search bar. check it and then update and then save and countinue. \u003cimg width=\"1920\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235309494-867a3cd7-2ba2-4ed2-8e86-c1c2f7f29399.png\"\u003e\nSTEP 13=select desktop app and click create \u003cimg width=\"450\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235309570-d53fa4ca-81de-495a-a8d4-df59b20a2f3f.png\"\u003e\nSTEP 14=download and save the file as client_secrets.json in the same directory as the python script. \u003cimg width=\"911\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235346540-d781890a-1f75-4d70-b3ac-d2b3495830f7.png\"\u003e\n2. ADDING ACCOUNTS TO TESTERS:\nSTEP 1=Go to the https://console.cloud.google.com/\nSTEP 2=In the left-hand menu, navigate to \"APIs \u0026 Services\" \u003e \"OAuth consent screen.\" \u003cimg width=\"1923\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235309806-c691e2c1-b26c-4bdb-8ac6-4647940e0ea7.png\"\u003e\nSTEP 3=Scroll down to the \"Test users\" section.\nClick \"Add Users\" to add test users.\nEnter the email addresses of the Google accounts you'd like to grant access to your app. These should be the email addresses of the source and target accounts you want to transfer data between. Click \"SAVE\" to save the test users. \u003cimg width=\"1920\" alt=\"image\" src=\"https://user-images.githubusercontent.com/127698874/235309879-8652d891-6ff9-40c4-b9aa-52a7d4ac148a.png\"\u003e\n\n## notes\nif you make multple client service files rename them with  a number. eg 1 more api file should be named client_secrets_1.json. the client_secrets.json is still required. \nallowed names:\nclient_secrets.json, client_secrets_1.json, client_secrets_2.json, etc until clients_secrets_10.json\nthis is due to api quota limit. the code will fallback on any secondary json file from another project.\n\n## future plans\ni am planning on getting a handful verified of api keys (30ish) which would allow anyone to use it without the hassle of having to make their own.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLoser02%2FYOUTUBE-DATA-TRANSFER","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLoser02%2FYOUTUBE-DATA-TRANSFER","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLoser02%2FYOUTUBE-DATA-TRANSFER/lists"}