开源软件名称(OpenSource Name):Tzahi12345/YoutubeDL-Material开源软件地址(OpenSource Url):https://github.com/Tzahi12345/YoutubeDL-Material开源编程语言(OpenSource Language):TypeScript 41.5%开源软件介绍(OpenSource Introduction):YoutubeDL-MaterialYoutubeDL-Material is a Material Design frontend for youtube-dl. It's coded using Angular 13 for the frontend, and Node.js on the backend. Now with Docker support! Getting StartedCheck out the prerequisites, and go to the installation section. Easy as pie! Here's an image of what it'll look like once you're done: Dark mode: PrerequisitesNOTE: If you would like to use Docker, you can skip down to the Docker section for a setup guide. Debian/Ubuntu: sudo apt-get install nodejs youtube-dl ffmpeg unzip python npm CentOS 7: sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install centos-release-scl-rh
sudo yum install rh-nodejs12
scl enable rh-nodejs12 bash
sudo yum install nodejs youtube-dl ffmpeg ffmpeg-devel Optional dependencies:
Installing
NOTE: If you are intending to use a reverse proxy, this next step is not necessary
If you experience problems, know that it's usually caused by a configuration problem. The first thing you should do is check the console. To get there, right click anywhere on the page and click "Inspect element." Then on the menu that pops up, click console. Look at the error there, and try to investigate. Build it yourselfIf you'd like to install YoutubeDL-Material, go to the Installation section. If you want to build it yourself and/or develop the repository, then this section is for you. To deploy, simply clone the repository, and go into the Once you do that, you're almost up and running. All you need to do is edit the configuration in The frontend is now complete. The backend is much easier. Just go into the Finally, if you want your instance to be available from outside your network, you can set up a reverse proxy. Alternatively, you can port forward the port specified in the config (defaults to DockerHost-specific instructionsIf you're on a Synology NAS, unRAID, Raspberry Pi 4 or any other possible special case you can check if there's known issues or instructions both in the issue tracker and in the Wiki! SetupIf you are looking to setup YoutubeDL-Material with Docker, this section is for you. And you're in luck! Docker setup is quite simple.
Custom UID/GIDBy default, the Docker container runs as non-root with UID=1000 and GID=1000. To set this to your own UID/GID, simply update the environment:
UID: YOUR_UID
GID: YOUR_GID MongoDBFor much better scaling with large datasets please run your YoutubeDL-Material instance with MongoDB backend rather than the json file-based default. It will fix a lot of performance problems (especially with datasets in the tens of thousands videos/audios)! APITo get started, go to the settings menu and enable the public API from the Extra tab. You can generate an API key if one is missing. Once you have enabled the API and have the key, you can start sending requests by adding the query param iOS ShortcutIf you are using iOS, try YoutubeDL-Material more conveniently with a Shortcut. With this Shorcut, you can easily start downloading YouTube video with just two taps! (Or maybe three?) You can download Shortcut here. ContributingIf you're interested in contributing, first: awesome! Second, please refer to the guidelines/setup information located in the Contributing wiki page, it's a helpful way to get you on your feet and coding away. Pull requests are always appreciated! If you're a bit rusty with coding, that's no problem: we can always help you learn. And if that's too scary, that's OK too! You can create issues for features you'd like to see or bugs you encounter, it all helps this project grow. If you're interested in translating the app into a new language, check out the Translate wiki page. Authors
Official translators:
See also the list of contributors who participated in this project. LicenseThis project is licensed under the MIT License - see the LICENSE.md file for details Legal DisclaimerThis project is in no way affiliated with Google LLC, Alphabet Inc. or YouTube (or their subsidiaries) nor endorsed by them. Acknowledgments
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论