YoutubeDL-Material เป็นส่วนหน้าดีไซน์ Material สำหรับ youtube-dl มีการเข้ารหัสโดยใช้ Angular 15 สำหรับส่วนหน้า และ Node.js บนแบ็กเอนด์
ขณะนี้มีการสนับสนุนนักเทียบท่า!
ตรวจสอบข้อกำหนดเบื้องต้น และไปที่ส่วนการติดตั้ง ง่ายเหมือนพาย!
นี่คือภาพว่าจะมีลักษณะอย่างไรเมื่อคุณทำเสร็จแล้ว:
โหมดมืด:
หมายเหตุ: หากคุณต้องการใช้ Docker คุณสามารถข้ามลงไปที่ส่วน Docker เพื่อดูคำแนะนำในการตั้งค่า
การพึ่งพาที่จำเป็น:
การพึ่งพาเพิ่มเติม:
atomicparsley
)curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install nodejs youtube-dl ffmpeg unzip python npm
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
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs youtube-dl ffmpeg ffmpeg-devel
หากคุณใช้ Docker ให้ข้ามไปที่ส่วน Docker มิฉะนั้น ให้ดำเนินการต่อ:
ขั้นแรก ดาวน์โหลดเวอร์ชันล่าสุด!
ลากไดเร็กทอรี youtubedl-material
ไปยังไดเร็กทอรีที่เข้าถึงได้ง่าย ไปที่โฟลเดอร์ appdata
และแก้ไขไฟล์ default.json
หมายเหตุ: หากคุณต้องการใช้พร็อกซีย้อนกลับ ขั้นตอนถัดไปนี้ไม่จำเป็น
พอร์ตส่งต่อพอร์ตที่แสดงอยู่ใน default.json
ซึ่งมีค่าเริ่มต้นเป็น 17442
เมื่อการกำหนดค่าเสร็จสิ้น ให้รัน npm install
เพื่อติดตั้งการพึ่งพาแบ็กเอนด์ทั้งหมด เมื่อเสร็จแล้วให้พิมพ์ npm start
สิ่งนี้จะเรียกใช้เซิร์ฟเวอร์แบ็กเอนด์ซึ่งให้บริการส่วนหน้าเช่นกัน บนเบราว์เซอร์ของคุณ ให้นำทางไปยังเซิร์ฟเวอร์ (url พร้อมพอร์ตที่ระบุ) ลองใส่ลิงค์ youtube ดูครับว่าได้ผลไหม ถ้าเป็นเช่นนั้นวิโอลา! YoutubeDL-Material พร้อมใช้งานแล้ว
หากคุณประสบปัญหา โปรดทราบว่าโดยปกติแล้วจะเกิดจากปัญหาการกำหนดค่า สิ่งแรกที่คุณควรทำคือตรวจสอบคอนโซล หากต้องการไปที่นั่น ให้คลิกขวาที่ใดก็ได้บนหน้าแล้วคลิก "ตรวจสอบองค์ประกอบ" จากนั้นในเมนูที่ปรากฏขึ้นให้คลิกคอนโซล ดูข้อผิดพลาดที่นั่นแล้วลองตรวจสอบ
หากคุณต้องการติดตั้ง YoutubeDL-Material ให้ไปที่ส่วนการติดตั้ง หากคุณต้องการสร้างมันขึ้นมาเองและ/หรือพัฒนาพื้นที่เก็บข้อมูล ส่วนนี้เหมาะสำหรับคุณ
หากต้องการปรับใช้ เพียงโคลนพื้นที่เก็บข้อมูล และไปที่ไดเร็กทอรี youtubedl-material
พิมพ์ npm install
และการอ้างอิงทั้งหมดจะถูกติดตั้ง จากนั้นพิมพ์ cd backend
แล้วพิมพ์ npm install
อีกครั้งเพื่อติดตั้งการขึ้นต่อกันสำหรับแบ็กเอนด์
เมื่อคุณทำเช่นนั้น คุณเกือบจะพร้อมแล้ว สิ่งที่คุณต้องทำคือแก้ไขการกำหนดค่าใน youtubedl-material/appdata
กลับไปที่ไดเร็กทอรี youtubedl-material
แล้วพิมพ์ npm run build
สิ่งนี้จะสร้างแอปและวางไฟล์เอาต์พุตไว้ในโฟลเดอร์ youtubedl-material/backend/public
สุดท้ายพิมพ์ npm -g install pm2
เพื่อติดตั้ง pm2 ทั่วโลก
ตอนนี้ส่วนหน้าเสร็จสมบูรณ์แล้ว แบ็คเอนด์นั้นง่ายกว่ามาก เพียงเข้าไปในโฟลเดอร์ backend
แล้วพิมพ์ npm start
สุดท้ายนี้ หากคุณต้องการให้อินสแตนซ์ของคุณพร้อมใช้งานจากภายนอกเครือข่ายของคุณ คุณสามารถตั้งค่าพร็อกซีย้อนกลับได้
หรือคุณสามารถส่งต่อพอร์ตที่ระบุในการกำหนดค่า (ค่าเริ่มต้นคือ 17442
) และชี้ไปยังที่อยู่ IP ของเซิร์ฟเวอร์ ตรวจสอบให้แน่ใจว่าพอร์ตได้รับอนุญาตผ่านไฟร์วอลล์ของเซิร์ฟเวอร์ด้วย
หากคุณใช้ Synology NAS, unRAID, Raspberry Pi 4 หรือกรณีพิเศษอื่นๆ ที่เป็นไปได้ คุณสามารถตรวจสอบได้ว่ามีปัญหาหรือคำแนะนำที่ทราบหรือไม่ทั้งในเครื่องมือติดตามปัญหาและใน Wiki!
หากคุณต้องการตั้งค่า YoutubeDL-Material ด้วย Docker ส่วนนี้เหมาะสำหรับคุณ และคุณก็โชคดี! การตั้งค่านักเทียบท่านั้นค่อนข้างง่าย
curl -L https://github.com/Tzahi12345/YoutubeDL-Material/releases/latest/download/docker-compose.yml -o docker-compose.yml
เพื่อดาวน์โหลด Docker Compose ล่าสุด หรือไปที่หน้าเผยแพร่เพื่อ เลือกเวอร์ชันที่คุณต้องการdocker-compose pull
นี่จะเป็นการดาวน์โหลดอิมเมจ Docker YoutubeDL-Material อย่างเป็นทางการdocker-compose up
เพื่อเริ่มต้นการทำงาน หากสำเร็จ ควรระบุว่า "HTTP(S): Started on port 17443" หรือข้อความที่คล้ายกัน สิ่งนี้จะแจ้งให้คุณทราบถึงพอร์ต ภายในคอนเทนเนอร์ ของแอปพลิเคชัน โปรดตรวจสอบไฟล์ docker-compose.yml
ของคุณเพื่อหาพอร์ต ภายนอก หากคุณดาวน์โหลดไฟล์ตามที่อธิบายไว้ข้างต้น ไฟล์จะมีค่าเริ่มต้นอยู่ที่ 8998 ตามค่าเริ่มต้น คอนเทนเนอร์ Docker จะรันแบบไม่ใช่รูทด้วย UID=1000 และ GID=1000 หากต้องการตั้งค่านี้เป็น UID/GID ของคุณเอง เพียงอัปเดตส่วน environment
ใน docker-compose.yml
ดังนี้:
environment :
UID : YOUR_UID
GID : YOUR_GID
เพื่อการปรับขนาดที่ดีขึ้นมากด้วยชุดข้อมูลขนาดใหญ่ โปรดเรียกใช้อินสแตนซ์ YoutubeDL-Material ของคุณด้วยแบ็กเอนด์ MongoDB แทนที่จะเป็นค่าเริ่มต้นตามไฟล์ json มันจะแก้ไขปัญหาด้านประสิทธิภาพได้มากมาย (โดยเฉพาะกับชุดข้อมูลในวิดีโอ/ไฟล์เสียงนับหมื่น)!
บทช่วยสอน
เอกสาร API
ในการเริ่มต้น ให้ไปที่เมนูการตั้งค่าและเปิดใช้งาน API สาธารณะจากแท็บ พิเศษ คุณสามารถสร้างคีย์ API ได้หากขาดหายไป
เมื่อคุณเปิดใช้งาน API และมีคีย์แล้ว คุณสามารถเริ่มส่งคำขอได้โดยเพิ่มพารามิเตอร์การสืบค้น apiKey=API_KEY
แทนที่ API_KEY
ด้วยคีย์ API จริงของคุณ เท่านี้คุณก็พร้อมแล้ว! แบ็กเอนด์เกือบทั้งหมดควรอยู่ในมือคุณ ดูจุดสิ้นสุดที่มีอยู่ในลิงก์ด้านบน
หากคุณใช้ iOS ลองใช้ YoutubeDL-Material สะดวกยิ่งขึ้นด้วยทางลัด ด้วย Shortcut นี้ คุณสามารถเริ่มดาวน์โหลดวิดีโอ YouTube ได้อย่างง่ายดายด้วยการแตะสองครั้ง! (หรืออาจจะสาม?)
คุณสามารถดาวน์โหลดทางลัดได้ที่นี่
หากคุณสนใจที่จะมีส่วนร่วม ก่อนอื่น: เยี่ยมมาก! ประการที่สอง โปรดดูคำแนะนำ/ข้อมูลการตั้งค่าที่อยู่ในหน้าการสนับสนุนวิกิ ซึ่งเป็นวิธีที่มีประโยชน์ในการช่วยให้คุณก้าวไปข้างหน้าและเขียนโค้ดได้
คำขอดึงจะได้รับการชื่นชมเสมอ! หากคุณรู้สึกไม่มั่นใจกับการเขียนโค้ด นั่นก็ไม่ใช่ปัญหา เราสามารถช่วยให้คุณเรียนรู้ได้เสมอ และถ้ามันน่ากลัวเกินไปก็ไม่เป็นไร! คุณสามารถสร้างปัญหาสำหรับฟีเจอร์ที่คุณต้องการดูหรือข้อบกพร่องที่คุณพบ ทั้งหมดนี้ช่วยให้โปรเจ็กต์นี้เติบโตได้
หากคุณสนใจที่จะแปลแอปเป็นภาษาใหม่ โปรดดูหน้าแปลวิกิ
นักแปลอย่างเป็นทางการ:
ดูรายชื่อผู้ร่วมให้ข้อมูลที่เข้าร่วมโครงการนี้ด้วย
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT - ดูรายละเอียดในไฟล์ LICENSE.md
โครงการนี้ไม่มีส่วนเกี่ยวข้องกับ Google LLC, Alphabet Inc. หรือ YouTube (หรือบริษัทในเครือ) และไม่ได้รับการรับรองจากพวกเขา