{"id":15046588,"url":"https://github.com/hacker1649/videocatchr","last_synced_at":"2026-01-02T03:34:17.836Z","repository":{"id":257149408,"uuid":"857427722","full_name":"hacker1649/videoCatchr","owner":"hacker1649","description":"VideoCatchr lets you download your favorite YouTube videos with ease. Simply paste the link, and get your video saved directly to your device!","archived":false,"fork":false,"pushed_at":"2024-09-28T17:44:00.000Z","size":19888,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-20T13:24:54.040Z","etag":null,"topics":["api","backend","cors","css3","express","frontend","nodejs","reactjs","ytdl-core"],"latest_commit_sha":null,"homepage":"https://github.com/distubejs/ytdl-core","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/hacker1649.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":"2024-09-14T16:22:59.000Z","updated_at":"2024-09-28T17:44:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"5769a334-a70d-408b-8375-b48326c97254","html_url":"https://github.com/hacker1649/videoCatchr","commit_stats":null,"previous_names":["hacker1649/videocatchr"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacker1649%2FvideoCatchr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacker1649%2FvideoCatchr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacker1649%2FvideoCatchr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hacker1649%2FvideoCatchr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hacker1649","download_url":"https://codeload.github.com/hacker1649/videoCatchr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243451609,"owners_count":20293168,"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":["api","backend","cors","css3","express","frontend","nodejs","reactjs","ytdl-core"],"created_at":"2024-09-24T20:53:16.159Z","updated_at":"2026-01-02T03:34:17.808Z","avatar_url":"https://github.com/hacker1649.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VideoCatchr - YouTube Video Downloader\n\nVideoCatchr is a simple YouTube video downloader that lets you download your favorite YouTube videos with ease. Simply paste the link, and get your video saved directly to your device. \n\nDeveloped using ReactJS for the frontend and Node.js with the ytdl-core package for the backend API.\n\n## Features\n✔️ **Download YouTube Videos:** Enter the URL of any YouTube video to download it in the MP4 format.\n\n✔️ **ReactJS Frontend:** Interactive and responsive user interface built with ReactJS.\n\n✔️ **Node.js Backend:** Backend API built with Node.js to handle video download requests using the ytdl-core package.\n\n## Tech Stack\n\n- **Frontend:** ReactJS\n- **Backend:** Node.js, Express\n- **Video Downloading:** ytdl-core npm package\n- **Styling:** CSS\n\n## Installation\n\nTo set up the project locally, follow these steps:\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/hacker1649/videoCatchr.git\ncd videoCatchr\n```\n\n2. Backend setup:\n\nNavigate to the `backend` directory and install the dependencies:\n\n```bash\ncd backend\nnpm install express\nnpm install cors\nnpm install @distube/ytdl-core\n```\n\n3. Frontend setup:\n\nNavigate to the `frontend` directory and install the dependencies:\n\n```bash\ncd frontend\nnpm install\n```\n\n## Running the application:\n\nOpen two terminals, one for the backend and one for the frontend:\n\n1. Start the backend:\n\n```bash\ncd backend\nnode api.js\n```\n\n2. Start the frontend:\n\n```bash\ncd frontend\nnpm start\n```\n\nThe application should now be running at http://localhost:3000.\n\n## Usage\n\n- Go to the YouTube. Watch your desired video and copy the link as you wish to download it in an MP4 file.\n- Paste the YouTube video URL or enter keywords in the search box.\n- Click onto the \"Download\" button.\n- Now, sit back and wait for the process to complete and then download the file easy, fast and free.\n- The video will be downloaded to your device and automatically saved in your default downloads directory.\n\n## Future Enhancements\n\n- Add options for different video formats (MP4, WebM, etc.).\n- Implement a progress bar to show download progress.\n- Deploy the website to a live server for public access.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacker1649%2Fvideocatchr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhacker1649%2Fvideocatchr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhacker1649%2Fvideocatchr/lists"}