นี่คือคำสั่ง youtube-dl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
youtube-dl - ดาวน์โหลดวิดีโอจาก youtube.com หรือแพลตฟอร์มวิดีโออื่น ๆ
เรื่องย่อ
YouTube-ดล [ตัวเลือก] URL [URL...]
DESCRIPTION
YouTube-ดล เป็นโปรแกรมบรรทัดคำสั่งขนาดเล็กสำหรับดาวน์โหลดวิดีโอจาก YouTube.com และอีกเล็กน้อย
ไซต์เพิ่มเติม ต้องใช้ล่าม Python เวอร์ชัน 2.6, 2.7 หรือ 3.2+ และไม่ใช่
เฉพาะแพลตฟอร์ม มันควรจะทำงานบนกล่อง Unix บน Windows หรือบน Mac OS X มันเป็น
เผยแพร่สู่สาธารณสมบัติ ซึ่งหมายความว่าคุณสามารถแก้ไข แจกจ่าย หรือใช้งานได้
ตามที่คุณต้องการ
OPTIONS
-ชม, --ช่วยด้วย
พิมพ์ข้อความช่วยเหลือนี้และออก
--รุ่น
พิมพ์เวอร์ชันโปรแกรมและออก
-ยู, --อัปเดต
อัปเดตโปรแกรมนี้เป็นเวอร์ชันล่าสุด ให้แน่ใจว่าคุณมีเพียงพอ
การอนุญาต (เรียกใช้ด้วย sudo หากจำเป็น)
-ผม, --ละเว้น-ข้อผิดพลาด
ดำเนินการต่อเมื่อเกิดข้อผิดพลาดในการดาวน์โหลด เช่น ข้ามวิดีโอที่ไม่พร้อมใช้งานในเพลย์ลิสต์
- เกี่ยวกับข้อผิดพลาด
ยกเลิกการดาวน์โหลดวิดีโอเพิ่มเติม (ในเพลย์ลิสต์หรือบรรทัดคำสั่ง) หาก
เกิดข้อผิดพลาด
--การถ่ายโอนข้อมูลผู้ใช้ตัวแทน
แสดงการระบุเบราว์เซอร์ปัจจุบัน
--รายการแยก
แสดงรายการตัวแยกที่รองรับทั้งหมด
--extractor-คำอธิบาย
คำอธิบายผลลัพธ์ของตัวแยกที่รองรับทั้งหมด
--force-generic-extractor
บังคับสกัดเพื่อใช้เครื่องสกัดทั่วไป
--default-ค้นหา คำนำ
ใช้คำนำหน้านี้สำหรับ URL ที่ไม่เหมาะสม ตัวอย่างเช่น "gvsearch2:" ดาวน์โหลด two
วิดีโอจาก Google วิดีโอสำหรับ youtube-dl "แอปเปิ้ลขนาดใหญ่" ใช้ค่า "อัตโนมัติ" ถึง
ให้ youtube-dl เดา ("auto_warning" เพื่อส่งคำเตือนเมื่อคาดเดา) "ข้อผิดพลาด"
เพียงแค่โยนข้อผิดพลาด ค่าเริ่มต้น "fixup_error" จะซ่อมแซม URL ที่เสียหาย แต่
ปล่อยข้อผิดพลาดหากไม่สามารถทำได้แทนที่จะค้นหา
--ละเว้น-config
อย่าอ่านไฟล์การกำหนดค่า เมื่อกำหนดในไฟล์คอนฟิกูเรชันโกลบอล / ฯลฯ
/youtube-dl.conf: อย่าอ่านการกำหนดค่าผู้ใช้ใน ~/.config/youtube-
dl/config (%APPDATA%/youtube-dl/config.txt บน Windows)
--แบน-เพลย์ลิสต์
อย่าแยกวิดีโอของเพลย์ลิสต์ แสดงรายการเท่านั้น
--ไม่มีสี
ห้ามปล่อยรหัสสีในเอาต์พุต
เครือข่าย ตัวเลือก:
--หนังสือมอบฉันทะ URL
ใช้พร็อกซี HTTP/HTTPS ที่ระบุ ส่งผ่านสตริงว่าง (--proxy "") for
การเชื่อมต่อโดยตรง
--socket-หมดเวลา วินาที
เวลารอก่อนที่จะยอมแพ้ เป็นวินาที
--ที่มา-ที่อยู่ IP
ที่อยู่ IP ฝั่งไคลเอ็นต์ที่จะผูกกับ (ทดลอง)
-4, --บังคับ-ipv4
ทำการเชื่อมต่อทั้งหมดผ่าน IPv4 (ทดลอง)
-6, --บังคับ-ipv6
ทำการเชื่อมต่อทั้งหมดผ่าน IPv6 (ทดลอง)
--cn-การตรวจสอบ-พร็อกซี URL
ใช้พร็อกซีนี้เพื่อตรวจสอบที่อยู่ IP ของเว็บไซต์จีนบางแห่ง พร็อกซีเริ่มต้น
ระบุโดย --proxy (หรือไม่มีหากไม่มีตัวเลือก) ใช้สำหรับ
การดาวน์โหลดจริง (ทดลอง)
วีดีโอ การคัดเลือก:
--playlist-เริ่ม จำนวน
เพลย์ลิสต์วิดีโอที่จะเริ่มต้นที่ (ค่าเริ่มต้นคือ 1)
--playlist-end จำนวน
เพลย์ลิสต์วิดีโอที่จะสิ้นสุดที่ (ค่าเริ่มต้นคือสุดท้าย)
--playlist-รายการ ITEM_SPEC
เพลย์ลิสต์รายการวิดีโอที่จะดาวน์โหลด ระบุดัชนีของวิดีโอในเพลย์ลิสต์
คั่นด้วยเครื่องหมายจุลภาค เช่น "--playlist-items 1,2,5,8" หากคุณต้องการดาวน์โหลดวิดีโอ
ดัชนี 1, 2, 5, 8 ในเพลย์ลิสต์ คุณสามารถระบุช่วง: "--playlist-items
1-3,7,10-13" โดยจะดาวน์โหลดวิดีโอที่ดัชนี 1, 2, 3, 7, 10, 11, 12 และ 13
--match-ชื่อเรื่อง REGEX
ดาวน์โหลดเฉพาะชื่อที่ตรงกัน (สตริงย่อย regex หรือ caseless)
--reject-ชื่อเรื่อง REGEX
ข้ามการดาวน์โหลดสำหรับชื่อที่ตรงกัน (regex หรือสตริงย่อยแบบไม่มีกรณี)
--max-ดาวน์โหลด จำนวน
ยกเลิกหลังจากดาวน์โหลดไฟล์ NUMBER ไฟล์
--min-ขนาดไฟล์ ขนาด
อย่าดาวน์โหลดวิดีโอที่เล็กกว่า SIZE (เช่น 50k หรือ 44.6m)
--max-ขนาดไฟล์ ขนาด
อย่าดาวน์โหลดวิดีโอใด ๆ ที่มีขนาดใหญ่กว่า SIZE (เช่น 50k หรือ 44.6m)
--วันที่ วัน
ดาวน์โหลดเฉพาะวิดีโอที่อัปโหลดในวันที่นี้
--วันที่ก่อน วัน
ดาวน์โหลดเฉพาะวิดีโอที่อัปโหลดในหรือก่อนวันที่นี้ (เช่น รวม)
--วันที่หลัง วัน
ดาวน์โหลดเฉพาะวิดีโอที่อัปโหลดในหรือหลังวันที่นี้ (เช่น รวม)
--มุมมองขั้นต่ำ COUNT
อย่าดาวน์โหลดวิดีโอที่มีจำนวนการดูน้อยกว่า COUNT ครั้ง
--ยอดวิวสูงสุด COUNT
อย่าดาวน์โหลดวิดีโอใด ๆ ที่มียอดดูมากกว่า COUNT ครั้ง
--match-กรอง FILTER
ตัวกรองวิดีโอทั่วไป (ทดลอง) ระบุคีย์ใด ๆ (ดูวิธีใช้สำหรับ -o สำหรับรายการ
ของคีย์ที่ใช้ได้) เพื่อให้ตรงกับคีย์ที่มี !key เพื่อตรวจสอบว่าไม่มีคีย์หรือไม่
present,key > NUMBER (เช่น "comment_count > 12" ใช้ได้กับ >=, <, <=, !=, =)
เพื่อเปรียบเทียบกับตัวเลข และ & เพื่อกำหนดให้ตรงกันหลายรายการ ค่าที่เป็น
ไม่ทราบจะไม่รวมเว้นแต่คุณจะใส่เครื่องหมายคำถาม (?) หลังตัวดำเนินการสำหรับ
ตัวอย่าง ให้จับคู่เฉพาะวิดีโอที่มียอดไลค์เกิน 100 ครั้งและไม่ชอบ
น้อยกว่า 50 ครั้ง (หรือฟังก์ชัน dislike ไม่สามารถใช้ได้ตามที่กำหนด
บริการ) แต่ใครมีคำอธิบายให้ใช้ --match-filter "like_count > 100 &
dislike_count
--ไม่มีเพลย์ลิสต์
ดาวน์โหลดเฉพาะวิดีโอ หาก URL อ้างอิงถึงวิดีโอและเพลย์ลิสต์
--ใช่-เพลย์ลิสต์
ดาวน์โหลดเพลย์ลิสต์ หาก URL อ้างอิงถึงวิดีโอและเพลย์ลิสต์
--จำกัด อายุ ปี
ดาวน์โหลดเฉพาะวิดีโอที่เหมาะกับอายุที่กำหนด
--ดาวน์โหลด-เก็บ ไฟล์
ดาวน์โหลดเฉพาะวิดีโอที่ไม่อยู่ในไฟล์เก็บถาวร บันทึก ID ของทั้งหมด
ดาวน์โหลดวิดีโอในนั้น
--include-โฆษณา
ดาวน์โหลดโฆษณาด้วย (ทดลอง)
ดาวน์โหลด ตัวเลือก:
-NS, --อัตรา-จำกัด LIMIT
อัตราการดาวน์โหลดสูงสุดเป็นไบต์ต่อวินาที (เช่น 50K หรือ 4.2M)
-NS, --ลองใหม่ สอบใหม่
จำนวนครั้งในการลองใหม่ (ค่าเริ่มต้นคือ 10) หรือ "อนันต์"
--บัฟเฟอร์-ขนาด ขนาด
ขนาดของบัฟเฟอร์การดาวน์โหลด (เช่น 1024 หรือ 16K) (ค่าเริ่มต้นคือ 1024)
--no-resize-บัฟเฟอร์
อย่าปรับขนาดบัฟเฟอร์โดยอัตโนมัติ โดยค่าเริ่มต้น ขนาดบัฟเฟอร์คือ
ปรับขนาดโดยอัตโนมัติจากค่าเริ่มต้น SIZE
--playlist-ย้อนกลับ
ดาวน์โหลดเพลย์ลิสต์วิดีโอในลำดับที่กลับกัน
--xattr-set-ขนาดไฟล์
ตั้งค่าไฟล์ xattribute ytdl.filesize ด้วยขนาดไฟล์ที่คาดไว้ (ทดลอง)
--hls-ชอบพื้นเมือง
ใช้ตัวดาวน์โหลด HLS ดั้งเดิมแทน ffmpeg (ทดลอง)
--hls-ใช้ mpegts
ใช้คอนเทนเนอร์ mpegts สำหรับวิดีโอ HLS อนุญาตให้เล่นวิดีโอในขณะที่
กำลังดาวน์โหลด (ผู้เล่นบางคนอาจเล่นไม่ได้)
--external-ดาวน์โหลด คำสั่ง
ใช้ตัวดาวน์โหลดภายนอกที่ระบุ ปัจจุบันสนับสนุน
aria2c,axel, curl,httpie,wget
-- ดาวน์โหลดภายนอก-args อาร์จีเอส
ให้ข้อโต้แย้งเหล่านี้แก่ตัวดาวน์โหลดภายนอก
ระบบแฟ้ม ตัวเลือก:
-NS, --ไฟล์ชุด ไฟล์
ไฟล์ที่มี URL ที่จะดาวน์โหลด ('-' สำหรับ stdin)
--NS ใช้เฉพาะ ID วิดีโอในชื่อไฟล์
-o, --เอาท์พุท เทมเพลต
เทมเพลตชื่อไฟล์เอาต์พุต ใช้ %(title)s เพื่อรับชื่อ, %(uploader)s สำหรับ
ชื่อผู้อัปโหลด %(uploader_id)s สำหรับชื่อเล่นของผู้อัปโหลด หากต่างกัน
%(autonumber)s เพื่อรับหมายเลขที่เพิ่มขึ้นโดยอัตโนมัติ %(ext)s สำหรับชื่อไฟล์
ส่วนขยาย %(รูปแบบ)s สำหรับคำอธิบายรูปแบบ (เช่น "22 - 1280x720" หรือ "HD")
%(format_id)s สำหรับรหัสเฉพาะของรูปแบบ (เช่น itags ของ YouTube: "137"),
%(upload_date)s สำหรับวันที่อัพโหลด (YYYYMMDD), %(extractor)s สำหรับผู้ให้บริการ
(youtube, metacafe ฯลฯ ), %(id)s สำหรับรหัสวิดีโอ, %(playlist_title)s,
%(playlist_id)s หรือ %(playlist)s (=title ถ้ามี ID อื่น) สำหรับเพลย์ลิสต์
วิดีโออยู่ใน %(playlist_index)s สำหรับตำแหน่งในเพลย์ลิสต์ %(ความสูง)s
และ %(width)s สำหรับความกว้างและความสูงของรูปแบบวิดีโอ %(ความละเอียด)s สำหรับ a
คำอธิบายข้อความของความละเอียดของรูปแบบวิดีโอ %% สำหรับตัวอักษร
เปอร์เซ็นต์ ใช้ - เพื่อส่งออกไปยัง stdout นอกจากนี้ยังสามารถใช้เพื่อดาวน์โหลดไปยังที่อื่นได้
ไดเร็กทอรี เช่น -o '/my/downloads/%(uploader)s
/%(title)s-%(id)s.%(ext)s' .
--autoumber-ขนาด จำนวน
ระบุจำนวนหลักใน %(autonumber)s เมื่อมีอยู่ใน output
เทมเพลตชื่อไฟล์หรือ --auto-number ตัวเลือกจะได้รับ
--จำกัด-ชื่อไฟล์
จำกัดชื่อไฟล์ไว้เฉพาะอักขระ ASCII และหลีกเลี่ยง "&" และช่องว่างในชื่อไฟล์
-NS, --auto-หมายเลข
[เลิกใช้; ใช้ -o "%(autonumber)s-%(title)s.%(ext)s" ] จำนวนไฟล์ที่ดาวน์โหลด
เริ่มต้นจาก 00000
-NS, --ชื่อ
[เลิกใช้] ใช้ชื่อในชื่อไฟล์ (ค่าเริ่มต้น)
-l --ตัวอักษร
[เลิกใช้] นามแฝงของ --title
-w, --no-เขียนทับ
อย่าเขียนทับไฟล์
-ค, --ดำเนินต่อ
บังคับให้กลับมาทำงานของไฟล์ที่ดาวน์โหลดบางส่วน ตามค่าเริ่มต้น youtube-dl จะกลับมาทำงานต่อ
ดาวน์โหลดถ้าเป็นไปได้
--ไม่-ต่อ
อย่าเล่นไฟล์ที่ดาวน์โหลดมาบางส่วนต่อ (เริ่มใหม่ตั้งแต่ต้น)
--ไม่มีส่วน
อย่าใช้ไฟล์ .part - เขียนลงในไฟล์เอาต์พุตโดยตรง
--ไม่มีเวลา
อย่าใช้ส่วนหัวที่แก้ไขล่าสุดเพื่อตั้งเวลาแก้ไขไฟล์
--write-คำอธิบาย
เขียนคำอธิบายวิดีโอลงในไฟล์ .description
--write-ข้อมูล-json
เขียนข้อมูลเมตาของวิดีโอลงในไฟล์ .info.json
--เขียน-คำอธิบายประกอบ
เขียนคำอธิบายประกอบวิดีโอลงในไฟล์ .annotations.xml
--โหลดข้อมูล ไฟล์
ไฟล์ JSON ที่มีข้อมูลวิดีโอ (สร้างด้วย "--write-info-json"
ตัวเลือก)
--คุ้กกี้ ไฟล์
ไฟล์สำหรับอ่านคุกกี้และทิ้งโถคุกกี้ใน
--แคช-ผบ DIR
ตำแหน่งในระบบไฟล์ที่ youtube-dl สามารถจัดเก็บข้อมูลที่ดาวน์โหลดบางส่วนได้
อย่างถาวร โดยค่าเริ่มต้น $XDG_CACHE_HOME /youtube-dl or ~/.cache/youtube-dl . ที่
ขณะนี้มีเพียงไฟล์โปรแกรมเล่น YouTube (สำหรับวิดีโอที่มีลายเซ็นที่สับสน) เท่านั้น
แคช แต่ที่อาจมีการเปลี่ยนแปลง
--no-แคช-dir
ปิดใช้งานการแคชระบบไฟล์
--rm-แคช-dir
ลบไฟล์แคชของระบบไฟล์ทั้งหมด
ขนาดย่อ ภาพ:
--เขียน-ภาพขนาดย่อ
เขียนภาพขนาดย่อไปยังดิสก์
--write-all-ภาพขนาดย่อ
เขียนรูปแบบภาพขนาดย่อทั้งหมดลงในดิสก์
--list-ภาพขนาดย่อ
จำลองและแสดงรายการรูปแบบภาพขนาดย่อที่มีอยู่ทั้งหมด
คำฟุ่มเฟือย / การจำลอง ตัวเลือก:
-NS, --เงียบ
เปิดใช้งานโหมดเงียบ
--ไม่มีคำเตือน
ละเว้นคำเตือน
-NS, --จำลอง
อย่าดาวน์โหลดวิดีโอและอย่าเขียนอะไรลงดิสก์
--ข้าม-ดาวน์โหลด
อย่าดาวน์โหลดวิดีโอ
-NS, --get-url
จำลอง เงียบแต่พิมพ์ URL
-e, --get-ชื่อเรื่อง
จำลอง เงียบแต่พิมพ์ชื่อเรื่อง
--get-id
จำลอง เงียบ แต่พิมพ์ id
--get-ภาพขนาดย่อ
จำลอง URL แบบเงียบแต่พิมพ์ภาพขนาดย่อ
--get-คำอธิบาย
จำลอง เงียบ แต่พิมพ์คำอธิบายวิดีโอ
--get-ระยะเวลา
จำลอง เงียบ แต่พิมพ์ความยาววิดีโอ
--get-ชื่อไฟล์
จำลอง เงียบแต่พิมพ์ชื่อไฟล์เอาต์พุต
--get-รูปแบบ
จำลอง เงียบ แต่รูปแบบการพิมพ์
-NS, --การถ่ายโอนข้อมูล-json
จำลอง เงียบ แต่พิมพ์ข้อมูล JSON ดู --output สำหรับคำอธิบายของ
กุญแจที่มีอยู่
-NS, --dump-single-json
จำลอง เงียบ แต่พิมพ์ข้อมูล JSON สำหรับแต่ละอาร์กิวเมนต์บรรทัดคำสั่ง ถ้า
URL หมายถึงเพลย์ลิสต์ ดัมพ์ข้อมูลเพลย์ลิสต์ทั้งหมดในบรรทัดเดียว
--print-json
เงียบและพิมพ์ข้อมูลวิดีโอเป็น JSON (วิดีโอกำลังดาวน์โหลดอยู่)
--บรรทัดใหม่
แถบความคืบหน้าของการส่งออกเป็นบรรทัดใหม่
--ไม่มีความคืบหน้า
อย่าพิมพ์แถบความคืบหน้า
--console-ชื่อเรื่อง
แสดงความคืบหน้าในแถบหัวเรื่องคอนโซล
-ใน, --รายละเอียด
พิมพ์ข้อมูลการดีบักต่างๆ
--dump หน้า
พิมพ์หน้าที่ดาวน์โหลดที่เข้ารหัสโดยใช้ base64 เพื่อแก้ปัญหา (ละเอียดมาก)
--write-หน้า
เขียนหน้าตัวกลางที่ดาวน์โหลดไปยังไฟล์ในไดเร็กทอรีปัจจุบันเพื่อแก้ไขข้อบกพร่อง
ปัญหาที่เกิดขึ้น
--พิมพ์-การจราจร
แสดงการส่งและอ่านการรับส่งข้อมูล HTTP
-ค, --โทรกลับบ้าน
ติดต่อเซิร์ฟเวอร์ youtube-dl สำหรับการดีบัก
--ไม่โทรกลับบ้าน
อย่าติดต่อเซิร์ฟเวอร์ youtube-dl เพื่อทำการดีบัก
วิธีแก้ปัญหา:
--การเข้ารหัส การเข้ารหัส
บังคับการเข้ารหัสที่ระบุ (ทดลอง)
- ไม่มีการตรวจสอบใบรับรอง
ระงับการตรวจสอบใบรับรอง HTTPS
--ชอบ-ไม่ปลอดภัย
ใช้การเชื่อมต่อที่ไม่ได้เข้ารหัสเพื่อดึงข้อมูลเกี่ยวกับวิดีโอ (ปัจจุบัน
รองรับเฉพาะ YouTube)
--ผู้ใช้ตัวแทน UA
ระบุตัวแทนผู้ใช้ที่กำหนดเอง
--ผู้อ้างอิง URL
ระบุผู้อ้างอิงที่กำหนดเอง ใช้หากการเข้าถึงวิดีโอถูก จำกัด ไว้ที่หนึ่งโดเมน
--add-ส่วนหัว ฟิลด์:VALUE
ระบุส่วนหัว HTTP ที่กำหนดเองและค่า โดยคั่นด้วยเครื่องหมายทวิภาค ':' คุณสามารถใช้ได้
ตัวเลือกนี้หลายครั้ง
--bidi-วิธีแก้ปัญหา
หลีกเลี่ยงเทอร์มินัลที่ไม่รองรับข้อความแบบสองทิศทาง ต้องใช้ bidiv หรือ
fribidi ปฏิบัติการใน PATH
--sleep-ช่วงเวลา วินาที
จำนวนวินาทีที่จะเข้าสู่โหมดสลีปก่อนการดาวน์โหลดแต่ละครั้ง
วีดีโอ รูปแบบ ตัวเลือก:
-NS, --รูปแบบ FORMAT
รหัสรูปแบบวิดีโอ ดู "FORMAT SELECTION" สำหรับข้อมูลทั้งหมด
--ทุกรูปแบบ
ดาวน์โหลดรูปแบบวิดีโอที่มีทั้งหมด
--ชอบรูปแบบฟรี
ชอบรูปแบบวิดีโอฟรีเว้นแต่จะมีการขอเฉพาะ
-NS, --list-รูปแบบ
ระบุรูปแบบวิดีโอที่ร้องขอทั้งหมดที่มีให้
--youtube-ข้ามเส้นประ-รายการ
อย่าดาวน์โหลดรายการ DASH และข้อมูลที่เกี่ยวข้องบนวิดีโอ YouTube
--ผสาน-เอาท์พุต-ฟอร์แมต FORMAT
หากจำเป็นต้องมีการผสาน (เช่น bestvideo+bestaudio) ให้ส่งออกไปยังคอนเทนเนอร์ที่กำหนด
รูปแบบ. หนึ่งใน mkv, mp4, ogg, webm, flv ละเว้นถ้าไม่จำเป็นต้องผสาน
หัวเรื่องย่อย ตัวเลือก:
--เขียน-ย่อย
เขียนไฟล์คำบรรยาย
--เขียน-ย่อยอัตโนมัติ
เขียนไฟล์คำบรรยายที่สร้างขึ้นโดยอัตโนมัติ (YouTube เท่านั้น)
--ทุกย่อย
ดาวน์โหลดคำบรรยายที่มีทั้งหมดของวิดีโอ
--รายการย่อย
แสดงคำบรรยายที่มีทั้งหมดสำหรับวิดีโอ
--รูปแบบย่อย FORMAT
รูปแบบคำบรรยาย ยอมรับการตั้งค่ารูปแบบที่ต้องการ เช่น "srt" หรือ "ass/srt/best"
--sub-lang ภาษา
ภาษาของคำบรรยายที่จะดาวน์โหลด (ไม่บังคับ) คั่นด้วยเครื่องหมายจุลภาค ใช้ --list-
ย่อยสำหรับแท็กภาษาที่มีอยู่
การยืนยันตัวตน ตัวเลือก:
-ยู, --ชื่อผู้ใช้ USERNAME
เข้าสู่ระบบด้วย ID บัญชีนี้
-NS, --รหัสผ่าน รหัสผ่าน
รหัสผ่านบัญชี. หากเว้นตัวเลือกนี้ไว้ youtube-dl จะถามแบบโต้ตอบ
-2, --twfactor สองปัจจัย
รหัสตรวจสอบสิทธิ์แบบสองปัจจัย
-NS, --netrc
ใช้ข้อมูลการตรวจสอบสิทธิ์ .netrc
--วิดีโอ-รหัสผ่าน รหัสผ่าน
รหัสผ่านวิดีโอ (vimeo, smotri, youku)
การโพสต์ ตัวเลือก:
-NS, --extract-เสียง
แปลงไฟล์วิดีโอเป็นไฟล์เสียงเท่านั้น (ต้องใช้ ffmpeg หรือ avconv และ ffprobe หรือ
โพรบ)
--เสียงรูปแบบ FORMAT
ระบุรูปแบบเสียง: "ดีที่สุด", "aac", "vorbis", "mp3", "m4a", "opus" หรือ "wav";
"ดีที่สุด" โดยค่าเริ่มต้น
--คุณภาพเสียง คุณภาพ
ระบุคุณภาพเสียง ffmpeg/avconv ใส่ค่าระหว่าง 0 (ดีกว่า) ถึง 9
(แย่กว่านั้น) สำหรับ VBR หรือบิตเรตเฉพาะเช่น 128K (ค่าเริ่มต้น 5)
--recode-วิดีโอ FORMAT
เข้ารหัสวิดีโอเป็นรูปแบบอื่นหากจำเป็น (รองรับในปัจจุบัน:
mp4|flv|ogg|webm|mkv|avi)
--postprocessor-หาเรื่อง อาร์จีเอส
ให้ข้อโต้แย้งเหล่านี้แก่ตัวประมวลผลภายหลัง
-เค --keep-วิดีโอ
เก็บไฟล์วิดีโอไว้บนดิสก์หลังการประมวลผลภายหลัง วิดีโอถูกลบโดย
ผิดนัด
--no-post-เขียนทับ
อย่าเขียนทับไฟล์หลังการประมวลผล ไฟล์หลังการประมวลผลจะถูกเขียนทับโดย
ผิดนัด
--embed-ย่อย
ฝังคำบรรยายในวิดีโอ (สำหรับวิดีโอ mkv และ mp4 เท่านั้น)
--embed-ภาพขนาดย่อ
ฝังภาพขนาดย่อในเสียงเป็นภาพหน้าปก
--add-ข้อมูลเมตา
เขียนข้อมูลเมตาลงในไฟล์วิดีโอ
--ข้อมูลเมตาจากชื่อเรื่อง FORMAT
แยกวิเคราะห์ข้อมูลเมตาเพิ่มเติม เช่น ชื่อเพลง / ศิลปินจากชื่อวิดีโอ NS
ไวยากรณ์รูปแบบเหมือนกับ --output พารามิเตอร์ที่แยกวิเคราะห์จะแทนที่ค่าที่มีอยู่
ค่านิยม เทมเพลตเพิ่มเติม: %(album)s, %(artist)s ตัวอย่าง:
--metadata-from-title "%(artist)s - %(title)s" ตรงกับชื่อเช่น "Coldplay -
สวรรค์"
--xattr
เขียนข้อมูลเมตาไปยัง xattrs ของไฟล์วิดีโอ (โดยใช้มาตรฐาน dublin core และ xdg)
--ซ่อมแซม นโยบาย
แก้ไขข้อผิดพลาดที่ทราบของไฟล์โดยอัตโนมัติ ไม่เคย (ไม่ทำอะไร) เตือน
(ส่งคำเตือนเท่านั้น) detect_or_warn (ค่าดีฟอลต์ แก้ไขไฟล์ถ้าทำได้ warn
มิฉะนั้น)
--prefer-avconv
ต้องการ avconv มากกว่า ffmpeg สำหรับการรันตัวประมวลผลภายหลัง (ค่าเริ่มต้น)
--ชอบ-ffmpeg
ชอบ ffmpeg มากกว่า avconv สำหรับการรันตัวประมวลผลภายหลัง
--ffmpeg ตำแหน่ง เส้นทาง
ตำแหน่งของไบนารี ffmpeg/avconv ไม่ว่าจะเป็นเส้นทางสู่ไบนารีหรือของมัน
ที่มีไดเร็กทอรี
--ผู้บริหาร CMD
รันคำสั่งบนไฟล์หลังจากดาวน์โหลด คล้ายกับ find's -exec syntax
ตัวอย่าง: --exec 'adb push {} /sdcard/Music/ && rm {}'
--แปลงย่อย FORMAT
แปลงคำบรรยายเป็นรูปแบบอื่น (รองรับในขณะนี้: srt|ass|vtt)
การกำหนดค่า
คุณสามารถกำหนดค่า youtube-dl โดยวางตัวเลือกบรรทัดคำสั่งที่รองรับไปที่a
ไฟล์การกำหนดค่า บน Linux ไฟล์การกำหนดค่าทั้งระบบจะอยู่ที่
/etc/youtube-dl.conf และไฟล์คอนฟิกูเรชันสำหรับผู้ใช้ที่ ~/.config/youtube-dl/config.
บน Windows ตำแหน่งไฟล์การกำหนดค่าระดับผู้ใช้คือ %APPDATA%\youtube-dl\config.txt
หรือ C:\Users\ \youtube-dl.conf ตัวอย่างเช่น ด้วยการกำหนดค่าต่อไปนี้
ไฟล์ youtube-dl จะแยกเสียงเสมอไม่คัดลอก mtime และใช้พร็อกซี:
--extract-เสียง
--ไม่มีเวลา
--พร็อกซี่ 127.0.0.1:3128
คุณสามารถใช้ --ignore-config หากคุณต้องการปิดใช้งานไฟล์การกำหนดค่าสำหรับเฉพาะ
youtube-dl ทำงาน
การยืนยันตัวตน สีสดสวย .netrc ไฟล์
คุณอาจต้องการกำหนดค่าที่จัดเก็บข้อมูลรับรองอัตโนมัติสำหรับตัวแยกที่รองรับ
การตรวจสอบสิทธิ์ (โดยระบุการเข้าสู่ระบบและรหัสผ่านด้วย --username และ --password) ตามลำดับ
ไม่ส่งข้อมูลประจำตัวเป็นอาร์กิวเมนต์บรรทัดคำสั่งในทุกการดำเนินการ youtube-dl และ
ป้องกันการติดตามรหัสผ่านข้อความธรรมดาในประวัติคำสั่งเชลล์ คุณสามารถบรรลุสิ่งนี้ได้
โดยใช้ไฟล์ .netrc (http://stackoverflow.com/tags/.netrc/info) ต่อเครื่องสกัด
เพื่อที่คุณจะต้องสร้างไฟล์ a.netrc ใน $HOME ของคุณและจำกัดการอนุญาตเป็น
อ่าน/เขียนโดยคุณเท่านั้น:
แตะ $HOME/.netrc
chmod a-rwx,u+rw $HOME/.netrc
หลังจากนั้นคุณสามารถเพิ่มข้อมูลรับรองสำหรับตัวแยกในรูปแบบต่อไปนี้โดยที่ ระบาย
เป็นชื่อของ extractor เป็นตัวพิมพ์เล็ก:
เครื่องจักร เข้าสู่ระบบ รหัสผ่าน
ตัวอย่างเช่น:
เครื่อง youtube เข้าสู่ระบบ myaccount@gmail.com รหัสผ่าน my_youtube_password
เครื่องกระตุก เข้าสู่ระบบ my_twitch_account_name รหัสผ่าน my_twitch_password
ในการเปิดใช้งานการรับรองความถูกต้องด้วยไฟล์ .netrc คุณควรส่ง --netrc ไปยัง youtube-dl หรือ
วางไว้ในไฟล์การกำหนดค่า (#configuration)
บน Windows คุณอาจต้องตั้งค่าตัวแปรสภาพแวดล้อม %HOME% ด้วยตนเอง
เอาท์พุท เทมเพลต
อ็อพชัน -o อนุญาตให้ผู้ใช้ระบุเทมเพลตสำหรับชื่อไฟล์เอาต์พุต พื้นฐาน
การใช้งานไม่ได้ตั้งค่าอาร์กิวเมนต์เทมเพลตใด ๆ เมื่อดาวน์โหลดไฟล์เดียวเช่นใน
youtube-dl -o funny_video.flv "http://some/video"อย่างไรก็ตามอาจมีพิเศษ
ลำดับที่จะถูกแทนที่เมื่อดาวน์โหลดแต่ละวิดีโอ ลำดับพิเศษมี
รูปแบบ %(NAME)s เพื่อชี้แจงว่าเป็นสัญลักษณ์ร้อยละตามด้วยชื่อใน
วงเล็บ ตามด้วยตัว S ตัวพิมพ์เล็ก ชื่อที่อนุญาตคือ:
· id: ตัวระบุวิดีโอ
· ชื่อ: ชื่อวิดีโอ
· url: URL ของวิดีโอ
· ต่อ: นามสกุลไฟล์วิดีโอ
· alt_title: ชื่อรองของวิดีโอ
· display_id: ตัวระบุทางเลือกสำหรับวิดีโอ
· ผู้อัปโหลด: ชื่อเต็มของผู้อัปโหลดวิดีโอ
· ผู้สร้าง: ศิลปินหลักที่สร้างวิดีโอ
· release_date: วันที่ (YYYYMMDD) ที่เผยแพร่วิดีโอ
· การประทับเวลา: การประทับเวลา UNIX ของช่วงเวลาที่วิดีโอพร้อมใช้งาน
· upload_date: วันที่อัปโหลดวิดีโอ (YYYYMMDD)
· uploader_id: ชื่อเล่นหรือรหัสของผู้อัปโหลดวิดีโอ
· ตำแหน่ง: ตำแหน่งทางกายภาพที่ถ่ายทำวิดีโอ
· ระยะเวลา: ความยาวของวิดีโอเป็นวินาที
· view_count: จำนวนผู้ใช้ที่ดูวิดีโอบนแพลตฟอร์ม
· like_count: จำนวนการให้คะแนนที่ดีของวิดีโอ
· dislike_count: จำนวนการให้คะแนนเชิงลบของวิดีโอ
· repost_count: จำนวนการโพสต์ซ้ำของวิดีโอ
· average_rating: คะแนนเฉลี่ยที่ให้คะแนนโดยผู้ใช้ มาตราส่วนที่ใช้ขึ้นอยู่กับหน้าเว็บ
· comment_count: จำนวนความคิดเห็นในวิดีโอ
· age_limit: การจำกัดอายุสำหรับวิดีโอ (ปี)
· รูปแบบ: คำอธิบายรูปแบบที่มนุษย์อ่านได้
· format_id: รหัสรูปแบบที่ระบุโดย --format
· format_note: ข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบ
· ความกว้าง: ความกว้างของวิดีโอ
· ความสูง: ความสูงของวิดีโอ
· ความละเอียด: คำอธิบายข้อความของความกว้างและความสูง
· tbr: อัตราบิตเฉลี่ยของเสียงและวิดีโอในหน่วย KBit/s
· abr: อัตราบิตของเสียงโดยเฉลี่ยในหน่วย KBit/s
· acodec: ชื่อของตัวแปลงสัญญาณเสียงที่ใช้งาน
· asr: อัตราการสุ่มตัวอย่างเสียงใน Hertz
· vbr: อัตราบิตของวิดีโอโดยเฉลี่ยในหน่วย KBit/s
· fps: อัตราเฟรม
· vcodec: ชื่อของตัวแปลงสัญญาณวิดีโอที่ใช้งาน
· คอนเทนเนอร์: ชื่อของรูปแบบคอนเทนเนอร์
· ขนาดไฟล์: จำนวนไบต์ หากทราบล่วงหน้า
· filesize_approx: ค่าประมาณสำหรับจำนวนไบต์
· โปรโตคอล: โปรโตคอลที่จะใช้สำหรับการดาวน์โหลดจริง
· ตัวแยก: ชื่อของตัวแยก
· extractor_key: ชื่อคีย์ของตัวดึงข้อมูล
· epoch: ยุค Unix เมื่อสร้างไฟล์
· autonumber: ตัวเลขห้าหลักที่จะเพิ่มขึ้นในการดาวน์โหลดแต่ละครั้ง เริ่มต้นที่
เป็นศูนย์
· เพลย์ลิสต์: ชื่อหรือรหัสของเพลย์ลิสต์ที่มีวิดีโอ
· playlist_index: ดัชนีของวิดีโอในเพลย์ลิสต์เสริมด้วยเลขศูนย์นำหน้าตาม
ถึงความยาวรวมของเพลย์ลิสต์
มีให้สำหรับวิดีโอที่เป็นของบทหรือส่วนตรรกะ: - ตอน: ชื่อ
หรือชื่อบทของวิดีโอ - Chapter_number: Number of the Chapter the
วิดีโอเป็นของ - Chapter_id: รหัสของบทที่วิดีโอเป็นของ
มีให้สำหรับวิดีโอที่เป็นตอนของซีรีส์หรือรายการบางเรื่อง: - series: Title of
ซีรีส์หรือรายการของวิดีโอตอนเป็นของ - ซีซั่น: ชื่อเรื่องของซีซัน the
ตอนของวิดีโอเป็นของ - season_number: จำนวนซีซันของตอนของวิดีโอ
ถึง - season_id: รหัสของซีซันที่ตอนของวิดีโอเป็นของ - ตอน: ชื่อเรื่องของ
ตอนของวิดีโอ - episode_number: จำนวนตอนของวิดีโอภายในซีซัน - episode_id:
รหัสของตอนวิดีโอ
แต่ละลำดับดังกล่าวเมื่ออ้างอิงในเทมเพลตผลลัพธ์จะถูกแทนที่ด้วย
ค่าจริงที่สอดคล้องกับชื่อลำดับ โปรดทราบว่าลำดับบางส่วนไม่ใช่
รับประกันว่าจะมีอยู่เนื่องจากขึ้นอยู่กับข้อมูลเมตาที่ได้รับโดยเฉพาะ
ตัวแยก ลำดับดังกล่าวจะถูกแทนที่ด้วย NA
ตัวอย่างเช่นสำหรับ -o %(title)s-%(id)s.%(ext)s และวิดีโอ mp4 ที่มีชื่อวิดีโอทดสอบ youtube-dl
และรหัส BaW_jenozKcj ซึ่งจะส่งผลให้ไฟล์วิดีโอทดสอบ youtube-dl-BaW_jenozKcj.mp4
สร้างขึ้นในไดเร็กทอรีปัจจุบัน
เทมเพลตผลลัพธ์สามารถมีพาธแบบลำดับชั้นตามอำเภอใจได้ เช่น
-o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' ที่จะส่งผลให้มีการดาวน์โหลด
แต่ละวิดีโอในไดเร็กทอรีที่สอดคล้องกับเทมเพลตพาธนี้ ไดเร็กทอรีใด ๆ ที่หายไปจะ
ถูกสร้างขึ้นโดยอัตโนมัติสำหรับคุณ
หากต้องการระบุเปอร์เซ็นต์ตามตัวอักษรในเทมเพลตเอาต์พุต ให้ใช้ %% หากต้องการส่งออกไปยัง stdout ให้ใช้ -o -
เทมเพลตเริ่มต้นปัจจุบันคือ %(title)s-%(id)s.%(ext)s
ในบางกรณี คุณไม่ต้องการอักขระพิเศษ เช่น 中 ช่องว่าง หรือ & เช่น when
ถ่ายโอนชื่อไฟล์ที่ดาวน์โหลดไปยังระบบ Windows หรือชื่อไฟล์ผ่าน an
ช่อง 8 บิตที่ไม่ปลอดภัย ในกรณีเหล่านี้ ให้เพิ่มแฟล็ก --restrict-filenames เพื่อให้สั้นลง
ชื่อเรื่อง:
ตัวอย่าง (หมายเหตุใน Windows คุณอาจต้องใช้เครื่องหมายคำพูดคู่แทนการใช้คำเดียว):
$ youtube-dl --get-filename -o '%(title)s.%(ext)s' BaW_jenozKc
วิดีโอทดสอบ youtube-dl ''_ä↭