แยกวิเคราะห์รายการ URL วิดีโอ CBC ที่กำหนดและดาวน์โหลดไฟล์วิดีโอเป็น MP4 การดาวน์โหลดจะทำงานแบบขนาน แต่จะถูกควบคุมปริมาณเป็นวิดีโอสามรายการในแต่ละครั้งเพื่อให้เป็นไปตามแบนด์วิดท์ของ CBC
สคริปต์แยกต่างหากจะใช้ ID สื่อ CBC เดียวเป็นอินพุตและดาวน์โหลดไฟล์เดียว
ผ่านการทดสอบการทำงานกับเนื้อหาวิดีโอ (ส่วนใหญ่) จากการแข่งขันกีฬาโอลิมปิกที่โตเกียว 2020, โอลิมปิกที่ปักกิ่ง 2022 และโอลิมปิกที่ปารีส 2024
ไมโครซอฟต์ วินโดวส์
PowerShell 7 หรือสูงกว่า; ติดตั้งจาก Microsoft Store, WinGet ( winget install Microsoft.PowerShell
) หรือ PowerShell บน GitHub
ไบนารี Windows ของ FFmpeg
ไบนารี Windows ของ yt-dlp
คุณสามารถติดตั้ง FFmpeg และ yt-dlp โดยใช้สคริปต์ที่ให้มาหรือติดตั้งเอง
ใช้ Install-ytdlp-Prerequisites.ps1:
โคลน repo นี้ลงในไดเร็กทอรีภายในเครื่องที่คุณเลือก
เปิด pwsh.exe
และไปที่ไดเร็กทอรี repo
เรียกใช้ ./Install-ytdlp-Prerequisites.ps1
สคริปต์จะดึงข้อมูลไบนารี FFmpeg และ yt-dlp ให้คุณและวางไว้ในไดเร็กทอรีการทำงาน
ดาวน์โหลด FFmpeg และ yt-dlp (ดูข้อกำหนดเบื้องต้นสำหรับลิงก์)
แยกไบนารี FFmpeg ทั้งสามนี้ลงในไดเร็กทอรีเดียวกันกับ repo:
ffmpeg.exe
ffplay.exe
ffprobe.exe
คัดลอก yt-dlp.exe
ลงในไดเร็กทอรีเดียวกันกับ repo
ใช้ Invivo-ytdlp-CBC-Single.ps1:
เปิด pwsh.exe
และไปที่ไดเร็กทอรี repo
เรียกใช้ . ./Invoke-ytdlp-CBC-Single.ps1
สคริปต์จะขอลิงค์ จัดหามันและดำเนินการต่อ
ตัวอย่าง: ลิงค์วิดีโอ https://www.cbc.ca/player/play/1234567891011
.
ใช้ Invivo-ytdlp-CBC.ps1:
เติม URLList.txt
ด้วยรายการลิงก์วิดีโอ CBC ที่คุณต้องการดึงข้อมูล หนึ่งรายการต่อบรรทัด
ตัวอย่าง: https://www.cbc.ca/player/play/1234567891011
เปิด pwsh.exe
และไปที่ไดเร็กทอรี repo
เรียกใช้ ./Invoke-ytdlp-CBC.ps1
และดูมันไป
ต้องใช้ PowerShell 7 หรือสูงกว่าเพื่อรองรับเธรดแบบขนานในลูป ForEach-Object
สคริปต์เหล่านี้ได้รับการออกแบบมาให้ทำงานเฉพาะเมื่อไดเร็กทอรีการทำงานประกอบด้วยสคริปต์ ไฟล์ข้อความ และไบนารี
เนื้อหาวิดีโอ CBC บางส่วน - โดยทั่วไปจะเป็นการบันทึกที่ยาวกว่า - จะแสดงเป็น HLS ในรูปแบบ m3u8 เท่านั้น ลิงค์ในรูปแบบนี้อาจดาวน์โหลดไม่ได้
ผู้สร้าง yt-dlp
ผู้ผลิต FFmpeg
CBC สำหรับการรายงานข่าวการแข่งขันกีฬาที่ยอดเยี่ยม