ไลบรารี PHP ง่าย ๆ สำหรับการดาวน์โหลดวิดีโอจาก YouTube, Instagram, X และอื่น ๆ ขับเคลื่อนโดยโคบอลต์
ขับเคลื่อนโดยโคบอลต์
ห้องสมุดนี้อาศัย API ฟรีของ Cobalt
ในการติดตั้งไลบรารี pira/ytdl คุณต้องใช้นักแต่งเพลง เรียกใช้คำสั่งต่อไปนี้:
composer require pira/ytdlหลังจากติดตั้งไลบรารีคุณสามารถเริ่มใช้งานได้ในโครงการ PHP ของคุณ นี่คือตัวอย่างพื้นฐาน:
<?php
use pira YTDL ;
require_once ' vendor/autoload.php ' ;
try {
$ ytdl = new YTDL ( ' https://www.youtube.com/watch?v=OAr6AIvH9VY ' );
$ ytdl -> setQuality ( ' 480 ' );
$ response = $ ytdl -> sendRequest ();
print_r ( $ response );
} catch ( Exception $ e ) {
echo $ e -> getMessage ();
}__construct(string $url) เริ่มต้นคลาส YTDL ด้วย URL
$url (สตริง): URL ที่จะใช้ในการร้องขอsetQuality(string $quality): voidตั้งค่าคุณภาพวิดีโอสำหรับการดาวน์โหลด
$quality (สตริง): คุณภาพวิดีโอที่ต้องการ (เช่น 144 , 720 , max )Exception หากคุณภาพที่ให้ไว้ไม่ถูกต้องsetFilenamePattern(string $pattern): voidตั้งค่ารูปแบบชื่อไฟล์สำหรับไฟล์ที่ดาวน์โหลด
$pattern (String): รูปแบบชื่อไฟล์ที่ต้องการ รูปแบบที่มีอยู่:youtube_dQw4w9WgXcQ_640x360_h264.mp4youtube_dQw4w9WgXcQ_audio.mp3Video Title (360p, h264).mp4Audio Title - Audio Author.mp3Video Title (360p, h264, youtube).mp4Audio Title - Audio Author (soundcloud).mp3Video Title (360p, h264, youtube, dQw4w9WgXcQ).mp4Audio Title - Audio Author (soundcloud, 1242868615).mp3Exception หากรูปแบบที่ให้มานั้นไม่ถูกต้องsetVCodec(string $codec): voidตั้งค่าตัวแปลงสัญญาณวิดีโอสำหรับการดาวน์โหลด
$codec (สตริง): วิดีโอตัวแปลงสัญญาณที่ต้องการ (เช่น h264 , av1 , vp9 )Exception หากตัวแปลงสัญญาณที่ให้มานั้นไม่ถูกต้องsetAFormat(string $format): voidตั้งค่ารูปแบบเสียงสำหรับการดาวน์โหลด
$format (String): รูปแบบเสียงที่ต้องการ (เช่น mp3 , ogg , wav )Exception หากรูปแบบที่ให้มานั้นไม่ถูกต้องenableAudioOnly(): voidเปิดใช้งานการดาวน์โหลดเฉพาะเสียง
enableTTFullAudio(): voidเปิดใช้งานการดาวน์โหลดเสียงต้นฉบับจากวิดีโอ Tiktok
enableAudioMuted(): voidเปิดใช้งานการปิดเสียงเพลงในการดาวน์โหลดวิดีโอ
enableDubLang(): voidเปิดใช้งานการใช้ส่วนหัวที่ยอมรับได้สำหรับแทร็กเสียงวิดีโอ YouTube
enableDisableMetadata(): voidเปิดใช้งานการปิดใช้งานข้อมูลเมตาไฟล์
enableTwitterGif(): voidเปิดใช้งานการแปลง Twitter GIF เป็นรูปแบบ. gif
enableTiktokH265(): voidเปิดใช้งานวิดีโอ 1080p H265 สำหรับ Tiktok
setAcceptLanguage(string $language): voidตั้งค่าส่วนหัวที่ยอมรับได้เองสำหรับการร้องขอ
$language (String): ค่าส่วนหัวที่ยอมรับได้เองsendRequest(): arrayส่งคำขอที่กำหนดค่าไปยัง API และส่งคืนการตอบกลับ
ผลตอบแทน:
โยน:
Exception หากมีข้อผิดพลาดในการส่งคำขอ | สำคัญ | พิมพ์ | ตัวแปร |
|---|---|---|
status | string | error / redirect / stream / success / rate-limit / picker |
text | string | ข้อความต่าง ๆ ส่วนใหญ่ใช้สำหรับข้อผิดพลาด |
url | string | ลิงก์โดยตรงไปยังไฟล์หรือลิงค์ไปยังการแสดงผลสดของ Cobalt |
pickerType | string | various / images |
picker | array | อาร์เรย์ของรายการตัวเลือก |
audio | string | ลิงก์โดยตรงไปยังไฟล์หรือลิงค์ไปยังการแสดงผลสดของ Cobalt |
แหล่งที่มา: เอกสาร Cobalt API - ตัวแปรร่างกายตอบสนอง
ประเภทรายการ: object
| สำคัญ | พิมพ์ | ตัวแปร | คำอธิบาย |
|---|---|---|---|
type | string | video / photo / gif | ใช้เฉพาะในกรณีที่ pickerType มี various |
url | string | ลิงก์โดยตรงไปยังไฟล์หรือลิงค์ไปยังการแสดงผลสดของ Cobalt | |
thumb | string | ภาพย่อไอเท็มที่แสดงในตัวเลือก | ใช้สำหรับประเภท video และ gif |
แหล่งที่มา: เอกสาร Cobalt API - ตัวแปรรายการตัวเลือก
รายการนี้ไม่สิ้นสุดและยังคงขยายตัวเมื่อเวลาผ่านไป
| บริการ | วิดีโอ + เสียง | เสียงเท่านั้น | วิดีโอเท่านั้น | ข้อมูลเมตา | ชื่อไฟล์รวย |
|---|---|---|---|---|---|
| bilibili.com & bilibili.tv | |||||
| Dailymotion | |||||
| โพสต์และวงล้อ Instagram | |||||
| วิดีโอ Facebook | |||||
| เครื่องทอผ้า | |||||
| โอเควิดีโอ | |||||
| สีแดง | |||||
| รัทบ์ | |||||
| Snapchat Stories & Spotlights | |||||
| SoundCloud | |||||
| สามารถสตรีมได้ | |||||
| tiktok | |||||
| tumblr | |||||
| คลิป Twitch | |||||
| Twitter/x | |||||
| Vimeo | |||||
| Vine Archive | |||||
| วิดีโอและคลิป VK | |||||
| วิดีโอ YouTube, กางเกงขาสั้นและเพลง |
| อีโมจิ | ความหมาย |
|---|---|
| ที่ได้รับการสนับสนุน | |
| เป็นไปไม่ได้/ไม่มีเหตุผล | |
| ไม่รองรับ |
ที่มา: Cobalt - บริการที่รองรับ
| บริการ | หมายเหตุหรือคุณสมบัติ |
|---|---|
| รองรับวงล้อภาพถ่ายและวิดีโอ ให้คุณเลือกสิ่งที่จะบันทึกจากโพสต์มัลติมีเดีย | |
| รองรับเนื้อหาวิดีโอที่เข้าถึงได้สาธารณะเท่านั้น | |
| รองรับรูปภาพ GIF วิดีโอและเรื่องราว | |
| สีแดง | รองรับ GIF และวิดีโอ |
| Snapchat | สนับสนุนสปอตไลท์และเรื่องราว ให้คุณเลือกสิ่งที่จะบันทึกจากเรื่องราว |
| รัทบ์ | รองรับลิงค์ Yappy & Private |
| SoundCloud | รองรับลิงค์ส่วนตัว |
| tiktok | รองรับวิดีโอที่มีหรือไม่มีลายน้ำรูปภาพจากสไลด์โชว์ที่ไม่มีลายน้ำและเสียงเต็ม (ต้นฉบับ) |
| Twitter/x | ให้คุณเลือกสิ่งที่จะบันทึกจากโพสต์มัลติมีเดีย อาจไม่น่าเชื่อถือ 100% เนื่องจากการจัดการปัจจุบัน |
| Vimeo | การดาวน์โหลดเสียงมีให้สำหรับ Dash เท่านั้น |
| YouTube | รองรับวิดีโอเพลงและกางเกงขาสั้น 8K, 4K, HDR, VR และวิดีโอ FPS สูง เมตาดาต้าที่ร่ำรวยและ Dubs ตัวแปลงสัญญาณ H264/AV1/VP9 |
ที่มา: โคบอลต์ - หมายเหตุเพิ่มเติมหรือคุณสมบัติต่อบริการ
หากการสนับสนุนสำหรับบริการที่คุณต้องการหายไปให้สร้างปัญหา (หรือคำขอดึง?) ในที่เก็บ GitHub ของ Cobalt
ห้องสมุดนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
สำหรับข้อสงสัยหรือปัญหาใด ๆ โปรดติดต่อ: