{"id":20283279,"url":"https://github.com/askbuddie/ytbackup","last_synced_at":"2025-04-11T08:22:02.246Z","repository":{"id":119519683,"uuid":"179976379","full_name":"askbuddie/YTBackup","owner":"askbuddie","description":"Better Backup Strategy For Your Youtube Videos.","archived":false,"fork":false,"pushed_at":"2019-10-10T08:34:57.000Z","size":91,"stargazers_count":7,"open_issues_count":4,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T05:51:18.570Z","etag":null,"topics":["backup-cli","backup-script","backup-tool","backup-utility","python","youtube","youtube-downloader"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/askbuddie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-04-07T14:19:14.000Z","updated_at":"2024-05-17T04:46:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"8b2cc59e-d2d8-41cb-8388-84a0ba063aaf","html_url":"https://github.com/askbuddie/YTBackup","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/askbuddie%2FYTBackup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askbuddie%2FYTBackup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askbuddie%2FYTBackup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askbuddie%2FYTBackup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/askbuddie","download_url":"https://codeload.github.com/askbuddie/YTBackup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248360970,"owners_count":21090793,"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":["backup-cli","backup-script","backup-tool","backup-utility","python","youtube","youtube-downloader"],"created_at":"2024-11-14T14:14:00.294Z","updated_at":"2025-04-11T08:22:02.237Z","avatar_url":"https://github.com/askbuddie.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"center\" src=\"./assets/logo.png\" /\u003e\n\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square)](#contributors)\n\n### **Better Backup Strategy For Your Youtube Videos.**\n\nPython script to make JSON directory tree and downloading Youtube videos inside that folder automatically.\n\n## :information_source: What Does it Do?\nYTBackup is an efficient backup technique for your youtube video folders.\nlet say you have tons of youtube videos which you downloaded from any online YouTube video downloaders like ``ssyoutube``, ``9xyoutube`` etc etc. and you want to make a backup for it. so YTBackup will automatically create a JSON (Javascript Object Notation) file containing all the videos you have in the folder with their respective titles, and resolution like this ``{[\"videos\\\\myvideotitle.mp4\", 720]}``.\n\nYTBackup Restores all the videos as the same folder structure previously have which is a great thing about it.\n\n\n\n----------\n\n## :floppy_disk: Get Started\n\n* clone this repo by typing this command in terminal\n\n```bash\ngit clone https://github.com/askbuddie/YTBackup.git\n```\n\n* you also have to install the dependencies for running YTBackup by running\n\n```bash\npip install -r requirements.txt\n```\n\n* when you have the **YTbackup.py** file. simply run the .py file in terminal and you will be prompted to add some info about the file path / folder path. just follow the steps\n\n```bash\n\u003e\u003e D:\\CAM Files\\Python\\OS\u003eYTBackup.py --backup\n```\n\nnow YTBackup.py expects an arguments to be passed which defines what proccess you are doing, **restore** or **backup**.\n\n\u003e if you wanna do backup use **--backup**\n\n\u003e and if you wanna restore use **--restore** \n\nnow once you do --backup you can save the json file in some other place safe, and by doing --restore you can also restore the videos.\n\n----------\n\n## :heart: Contribution\nYou wanna contribute to the project? Great to hear that.\n\nplease refer to our Contribution Guide [here](./CONTRIBUTING.md)\n\n-----------\n\n## :octocat: Author\n\n- **Ask Buddie**\n\n-----------\n\nThanks to [Ashish](https://github.com/ashiishme) for giving me an opportunity to contribute on AskBuddie\n\n:heart: AskBuddie\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://anuraghazra.github.io\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/35374649?v=4\" width=\"100px;\" alt=\"Anurag Hazra\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnurag Hazra\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/askbuddie/YTBackup/commits?author=anuraghazra\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/askbuddie/YTBackup/commits?author=anuraghazra\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-anuraghazra\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-anuraghazra\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-anuraghazra\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#tool-anuraghazra\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://geekyarthurs.github.io\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/36955694?v=4\" width=\"100px;\" alt=\"Mahesh C. Regmi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMahesh C. Regmi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/askbuddie/YTBackup/commits?author=geekyarthurs\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ABrynelsen\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/17970380?v=4\" width=\"100px;\" alt=\"ABrynelsen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eABrynelsen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/askbuddie/YTBackup/commits?author=ABrynelsen\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/askbuddie/YTBackup/issues?q=author%3AABrynelsen\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://www.ashiish.me\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/18111862?v=4\" width=\"100px;\" alt=\"Ashish Yadav\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAshish Yadav\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/askbuddie/YTBackup/commits?author=ashiishme\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-ashiishme\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.pradeepbhattarai.me\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/29733866?v=4\" width=\"100px;\" alt=\"Pradeep Bhattarai\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePradeep Bhattarai\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/askbuddie/YTBackup/commits?author=pr0d33p\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/askbuddie/YTBackup/issues?q=author%3Apr0d33p\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faskbuddie%2Fytbackup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faskbuddie%2Fytbackup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faskbuddie%2Fytbackup/lists"}