{"id":15145818,"url":"https://github.com/vorlie/youtubedl","last_synced_at":"2025-08-04T01:34:37.153Z","repository":{"id":200887213,"uuid":"706464042","full_name":"vorlie/YoutubeDL","owner":"vorlie","description":"Simple youtube downloader. Contributions are always welcome!","archived":false,"fork":false,"pushed_at":"2024-09-21T19:16:08.000Z","size":56540,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-26T11:42:59.335Z","etag":null,"topics":["python","soundcloud","soundcloud-downloader","windows","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vorlie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-10-18T02:19:40.000Z","updated_at":"2024-09-21T19:16:11.000Z","dependencies_parsed_at":"2024-07-30T07:32:59.269Z","dependency_job_id":"4f3b3ebb-9a75-495a-bcf7-54579c31c3ef","html_url":"https://github.com/vorlie/YoutubeDL","commit_stats":null,"previous_names":["vorlie/youtubedl"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorlie%2FYoutubeDL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorlie%2FYoutubeDL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorlie%2FYoutubeDL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vorlie%2FYoutubeDL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vorlie","download_url":"https://codeload.github.com/vorlie/YoutubeDL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219874595,"owners_count":16554599,"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":["python","soundcloud","soundcloud-downloader","windows","youtube-downloader"],"created_at":"2024-09-26T11:43:04.954Z","updated_at":"2024-09-26T11:43:06.337Z","avatar_url":"https://github.com/vorlie.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YouTubeDL\r\n\r\n## Overview\r\n\r\nYouTubeDL is a graphical user interface for managing YouTube video and audio downloads using `yt-dlp`. It provides a simple and user-friendly way to fetch video information and download media files.\r\n\r\n## Project Structure\r\n\r\nThe project directory contains:\r\n- `module/`: Directory containing utility functions.\r\n   - `utils.py`: Source code for utility functions.\r\n- `resources/`: Directory containing images and other resources.\r\n   - `loading.gif`: Loading animation GIF file.\r\n- `.gitignore`: Git ignore rules.\r\n- `main.py`: Source code for the GUI application.\r\n- `config.json`: Configuration file for the application. \r\n   - The application will create it if it doesn't exist.\r\n- `icon.ico`: Icon for the application.\r\n- `LICENSE`: License information.\r\n- `README.md`: This file.\r\n- `requirements.txt`: List of Python dependencies.\r\n- `YoutubeDL.spec`: PyInstaller spec file for the GUI application.\r\n\r\n## Downloading the Executable\r\n\r\nThe compiled executable for Windows is not included in the repository. Instead, you can download it from the GitHub Releases page:\r\n\r\n- **[Download YoutubeDL - Windows](https://github.com/vorlie/YoutubeDL/releases/latest/download/YoutubeDL-win64.zip)**\r\n\r\n## YoutubeDL\r\n\r\n### Features\r\n\r\n- **Fetch Video Information:** Retrieve and display video details such as title, uploader, duration, and thumbnail.\r\n- **Download Video and Audio:** Download videos or audio from supported YouTube URLs.\r\n   - It should be always targetting the highest quality.\r\n- **Custom Configuration:** Set paths for `ffmpeg` binary, and manage supported sites.\r\n- **Loading Indicators:** Visual feedback with a loading animation during long operations.\r\n\r\n\r\n### Installation - Windows\r\n\r\n1. **Download the archive**:\r\n    - [YouTubeDL-win64.zip](https://github.com/vorlie/YoutubeDL/releases/latest/download/YoutubeDL-win64.zip)\r\n2. **Extract the archive**:\r\n    - Extract the downloaded `YouTubeDL-win64.zip`.\r\n    \r\n3. **Run the Application**: \r\n    - Open the archive that you just extracted.\r\n    - Double-click the extracted `.exe` file to start the application.\r\n\r\n## Development\r\n\r\nTo contribute to the development or modify the application:\r\n\r\n1. **Clone the Repository**:\r\n\r\n    ```bash\r\n    git clone https://github.com/vorlie/YoutubeDL.git\r\n    ```\r\n\r\n2. **Navigate to the Project Directory**:\r\n\r\n    ```bash\r\n    cd \u003cpath-to-project-directory\u003e\r\n    ```\r\n\r\n3. **Install Dependencies**:\r\n\r\n    Ensure you have Python and pip installed. Then install the required Python packages:\r\n\r\n    ```bash\r\n    python -m pip install -r requirements.txt --ignore-requires-python\r\n    ```\r\n\r\n4. **Run the Application**:\r\n\r\n    ```bash\r\n    python main.py\r\n    ```\r\n\r\n5. **Build the Executable**:\r\n\r\n    Use PyInstaller to bundle the application into a standalone executable.\r\n\r\n    If you do not have PyInstaller installed:\r\n\r\n    ```bash\r\n    python -m pip install pyinstaller==6.6.0\r\n    ```\r\n\r\n    Build the executable:\r\n\r\n    ```bash\r\n    pyinstaller YoutubeDL.spec\r\n    ```\r\n\r\n6. **Test the Executable**:\r\n\r\n    The built executable will be located in the `dist/` directory. Test it to ensure it works as expected.\r\n\r\n## Thanks\r\n\r\nA special thanks to the following projects and contributors that made this tool possible:\r\n\r\n- **[yt-dlp](https://github.com/yt-dlp/yt-dlp)**: A powerful YouTube video downloader that is used for fetching video and audio content.\r\n- **[FFmpeg](https://ffmpeg.org/download.html)**: A comprehensive multimedia framework used for handling audio, video, and other multimedia files and streams.\r\n- **[PyQt5](https://www.riverbankcomputing.com/software/pyqt/intro)**: A set of Python bindings for the Qt application framework, which provides the GUI capabilities for this application.\r\n- **[qdarktheme](https://pypi.org/project/pyqtdarktheme/)**: A library for applying dark themes to PyQt5 applications, enhancing the visual appeal of the interface.\r\n\r\nYour work and contributions are greatly appreciated!\r\n\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvorlie%2Fyoutubedl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvorlie%2Fyoutubedl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvorlie%2Fyoutubedl/lists"}