นี่คือคำสั่ง ccl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cclive - เครื่องมือแยกสตรีมสื่อ
เรื่องย่อ
ความลาดชัน [ตัวเลือก] [URL | ไฟล์ ...]
DESCRIPTION
cclive เป็นเครื่องมือบรรทัดคำสั่งสำหรับดาวน์โหลดสื่อกระแสข้อมูลจาก YouTube และที่คล้ายกัน
เว็บไซต์
INPUT
โปรแกรมอ่านอินพุตจาก สเตดิน โดยค่าเริ่มต้น. อาร์กิวเมนต์อาจเป็น an URL หรือ
ไฟล์. เมื่ออินพุตถูกอ่านจากทั้ง สเตดิน หรือ ไฟล์, ข้อมูลที่คาดว่าจะเป็น
รายการ URL ที่คั่นด้วยบรรทัดใหม่
OPTIONS
แกน
--ตัวแทน
ระบุ cclive เป็น หาเรื่อง ไปยังเซิร์ฟเวอร์ HTTP ค่าเริ่มต้นคือ "Mozilla/5.0"
การตั้งค่า:
ตัวแทน = arg
-b, --พื้นหลัง
ไปที่พื้นหลังหลังจากเริ่มต้น ผลลัพธ์ที่เขียนไปยัง stdout จะถูกเขียนไปยัง
ไฟล์ที่ระบุด้วย --log-file.
-c, --ต่อ
เล่นสื่อที่ดาวน์โหลดมาบางส่วนต่อ
การตั้งค่า:
ดำเนินการต่อ = {จริง|เท็จ}
-N, --ประทับเวลา
พยายามรักษาเวลาในการแก้ไขไฟล์ (ตามที่เซิร์ฟเวอร์ส่งคืน หากมี) โดยใช้
ตัวเลือกนี้จะทำให้โปรแกรมเปลี่ยนเวลาแก้ไขของไฟล์เป็นอย่างนั้น
ของการส่งคืนโดยเซิร์ฟเวอร์
หมายเหตุ
libcurl จะแยกวิเคราะห์ค่านี้จากส่วนหัว HTTP "Last-Modified" ที่ส่งคืน นี้
ส่วนหัวอาจไม่ปรากฏตลอดเวลา ซึ่งในกรณีนี้โปรแกรมจะเพิกเฉยอย่างเงียบ ๆ
ตัวเลือกนี้
การตั้งค่า:
เวลาประทับ = {จริง|เท็จ}
--config-file
อ่านอาร์กิวเมนต์ของโปรแกรมจากไฟล์ที่ระบุแทนค่าดีฟอลต์ ~/.ccliverc
ไฟล์. ดูส่วนที่เรียกว่า "ไฟล์"
--exec
เรียกใช้คำสั่งที่ระบุหลังจากการดาวน์โหลดแต่ละครั้งเสร็จสิ้น คำสั่งคือ
ยังเรียกใช้หากสื่อถูกดึงมาอย่างเต็มที่แล้ว อาจมีการระบุตัวเลือกนี้
หลายครั้ง. ดูส่วนที่เรียกว่า “ตัวอย่าง” ด้วย
การเกิดขึ้นทั้งหมดของลำดับต่อไปนี้จะถูกแทนที่ใน หาเรื่อง:
%f .. เส้นทางแบบเต็มไปยังไฟล์สื่อที่ดาวน์โหลด
%n .. ชื่อไฟล์สื่อที่ดาวน์โหลด
%t .. ชื่อสื่อที่ไม่ผ่านการกรอง
การตั้งค่า:
ผู้บริหาร = หาเรื่อง
-n, --no-ดาวน์โหลด
อย่าดาวน์โหลดสื่อพิมพ์รายละเอียดเท่านั้น
-p, --prefer-รูปแบบ
ให้โปรแกรมเลือกรูปแบบ (media stream) เพื่อดาวน์โหลดโดยจับคู่กับไฟล์ปกติ
รูปแบบนิพจน์ตรงกับ URL สื่อตามที่ระบุใน หาเรื่อง.
ตัวเลือกนี้อาจระบุได้หลายครั้ง การใช้ --stream จะแทนที่
กฎที่ระบุโดยใช้ตัวเลือกนี้ ดูส่วนที่เรียกว่า “ตัวอย่าง” ด้วย
พื้นที่ หาเรื่อง คือ เชือก คู่ คั่นด้วยเครื่องหมายทวิภาค NS เชือก คู่ ประกอบด้วย:
· รูปแบบนิพจน์ทั่วไป
· รูปแบบ (สื่อสตรีม) ที่จะดาวน์โหลด
การตั้งค่า:
ชอบรูปแบบ = arg
-s,-สตรีม
ดาวน์โหลดสตรีมสื่อที่ระบุ โดยค่าเริ่มต้นโปรแกรมจะได้รับ ผิดนัด
ลำธาร. ID อาจเป็น ดีที่สุดซึ่งในกรณีนี้ libquvi- สคริปต์(7) จะกำหนด
สตรีมคุณภาพที่ดีที่สุด
ให้ข้อมูล
-h, --ช่วยด้วย
พิมพ์วิธีใช้และออก
--ใบอนุญาต
พิมพ์ใบอนุญาตและออก
-S, --print-สตรีม
สอบถามสตรีมสื่อที่มีอยู่ อาจใช้ค่าที่พิมพ์ (รหัสสตรีมสื่อ)
ด้วยตัวเลือก --stream และ --prefer-format สตรีมที่มีอยู่จะถูกกำหนดโดย
ลิบคูวี่(3) และ libquvi- สคริปต์(7)
--แถบความคืบหน้า
ใช้แถบความคืบหน้าของประเภทที่ระบุ โปรแกรมจะละเว้นค่าของสิ่งนี้
ตัวเลือกที่มี --background. หาเรื่องอาจเป็นหนึ่งในค่าต่อไปนี้:
· dotline (ยังบอกเป็นนัยโดย --background)
· ปกติ (ค่าเริ่มต้น)
· เรียบง่าย
การตั้งค่า:
แถบความคืบหน้า = arg
--สนับสนุน
พิมพ์โดเมนเว็บไซต์ที่รองรับและออก
--update-ช่วงเวลา
ระบุช่วงเวลาการอัปเดตแถบความคืบหน้าเป็นวินาที การใช้เศษส่วนทศนิยม (เช่น
"0.2") เป็นที่ยอมรับได้ โปรแกรมจะใช้ค่าดีฟอลต์ 1
การตั้งค่า:
ช่วงเวลาการอัปเดต = arg
-D, --print-config.php
พิมพ์ค่าของตัวเลือกการกำหนดค่าที่กำหนดไว้ทั้งหมดไปที่ stdout
-v, --เวอร์ชัน
พิมพ์เวอร์ชันของโปรแกรมและออก
เอาท์พุต
--ชื่อไฟล์-รูปแบบ
ระบุว่าควรตั้งชื่อไฟล์สื่อที่ดาวน์โหลดอย่างไร เกิดขึ้นทั้งหมดดังต่อไปนี้
ลำดับจะถูกแทนที่ใน หาเรื่อง:
%t .. ชื่อสื่อ (หลังจากสมัคร --tr)
%s .. นามสกุลไฟล์มีเดีย
%i .. รหัสสื่อ
ค่าเริ่มต้นคือ "%t.%s"
การตั้งค่า:
ชื่อไฟล์รูปแบบ = arg
--log-file
เขียนเอาต์พุตบันทึกไปยังไฟล์ที่ระบุ โปรแกรมจะละเว้นค่าตัวเลือกนี้
เว้นแต่จะใช้ร่วมกับ --background ไฟล์บันทึกที่มีอยู่จะเป็น
เขียนทับ ตามค่าเริ่มต้น โปรแกรมจะใช้ "cclive_log" เป็นชื่อไฟล์บันทึก
--output-dir
เขียนสื่อที่ดาวน์โหลดไปยังไดเร็กทอรีที่ระบุ โดยค่าเริ่มต้น โปรแกรมจะเขียน
สื่อไปยังไดเร็กทอรีการทำงานปัจจุบัน
การตั้งค่า:
เอาต์พุต-dir = หาเรื่อง
-O, --output-file
เขียนสื่อไปยังไฟล์ที่ระบุ แทนที่ --filename-format
-q, --เงียบ
ปิดเอาต์พุตทั้งหมดเป็น stdout และ stderr ยกเว้น --verbose-libcurl
-t, --tr
ระบุให้แปลอักขระในชื่อสื่อก่อนนำไปใช้ใน
ชื่อไฟล์สื่อ NS หาเรื่อง เป็นรูปแบบนิพจน์ทั่วไป ค่าเริ่มต้นคือ
"/(\w|\s)/g". ตัวเลือกนี้อาจระบุได้หลายครั้ง ดูส่วนที่เรียกว่า
"ตัวอย่าง".
การตั้งค่า:
tr = หาเรื่อง
-B, --verbose-libcurl
เปิดใช้งานเอาต์พุต verbose ของ libcURL
-W, --เขียนทับ
เขียนทับไฟล์สื่อที่มีอยู่
เครือข่าย
--เชื่อมต่อ-หมดเวลา
เวลาสูงสุดเป็นวินาทีที่โปรแกรมควรอนุญาตการเชื่อมต่อกับเซิร์ฟเวอร์ไปยัง
เอา. สิ่งนี้จำกัดเฉพาะเฟสการเชื่อมต่อ เมื่อเชื่อมต่อแล้ว ตัวเลือกนี้จะไม่
การใช้งานมากขึ้น ตั้งค่าเป็น 0 เพื่อปิดใช้งานการหมดเวลาการเชื่อมต่อ (จากนั้นจะเป็นการหมดเวลาบน
ระยะหมดเวลาภายในของระบบ) ค่าเริ่มต้นคือ 30
การตั้งค่า:
เวลาเชื่อมต่อ = arg
--dns-แคช-หมดเวลา
การแก้ไขชื่อจะถูกเก็บไว้ในหน่วยความจำสำหรับจำนวนวินาทีนี้ ตั้งค่าเป็น 0 ถึง
ปิดใช้งานการแคช DNS อย่างสมบูรณ์ หรือเป็น -1 เพื่อให้รายการแคชยังคงอยู่ใน
ความทรงจำตลอดไป ค่าเริ่มต้นคือ 60
การตั้งค่า:
DNS-แคชหมดเวลา = หาเรื่อง
--no-พร็อกซี่
ปิดใช้งานการใช้พร็อกซี HTTP แทนที่ --proxy และการตั้งค่าสภาพแวดล้อม http_proxy
--max-ลองใหม่
ระบุจำนวนครั้งในการดาวน์โหลดซ้ำก่อนที่จะยกเลิก ตั้งค่าเป็น 0 เพื่อปิดการใช้งาน NS
ค่าเริ่มต้นคือ 5
โปรดทราบว่าโปรแกรมจะข้ามการลองใหม่ทั้งหมดหากเซิร์ฟเวอร์ส่งคืน HTTP 400
(ขึ้นไป) หรือ if ลิบคูวี่(3) ส่งคืนข้อผิดพลาดที่ไม่สามารถกู้คืนได้ (เช่น หายไป libquvi-
สคริปต์(พ.ศ. 7)).
การตั้งค่า:
พยายามสูงสุด = arg
--ลองใหม่-รอ
รอเป็นจำนวนวินาทีที่ระบุก่อนที่จะลองอีกครั้งหลังจากพยายามไม่สำเร็จ NS
ค่าเริ่มต้นคือ 5
การตั้งค่า:
ลองใหม่รอ = arg
--proxy I
ใช้ที่อยู่พร็อกซีที่ระบุ (เช่น http://foo:1234) สำหรับการเชื่อมต่อ HTTP โดย
ค่าเริ่มต้น libcURL (ซึ่ง cclive และ ลิบคูวี่(3) use) จะใช้ค่าของ http_proxy
การใช้ตัวเลือกนี้จะแทนที่ค่าสภาพแวดล้อม http_proxy
ดู โค้ง(1) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวแปรสภาพแวดล้อมที่สนับสนุน
การตั้งค่า:
พร็อกซี = หาเรื่อง
-r, --ไม่มีการแก้ไข
อย่าแก้ไขการเปลี่ยนเส้นทาง HTTP URL การใช้ตัวเลือกนี้จะส่งผลให้โปรแกรมไม่
สามารถติดตามการเปลี่ยนเส้นทาง URL ซึ่งมักใช้โดยการย่อ URL ที่แตกต่างกัน
บริการ
การตั้งค่า:
ไม่แก้ไข = {จริง|เท็จ}
--transfer-หมดเวลา
เวลาสูงสุดเป็นวินาทีที่โปรแกรมควรอนุญาตให้ดำเนินการถ่ายโอน
โดยปกติ การค้นหาชื่ออาจใช้เวลานาน และจำกัดการดำเนินการ
น้อยกว่าสองสามนาทีจะเสี่ยงต่อการยกเลิกการทำงานปกติอย่างสมบูรณ์ ตัวเลือกนี้
จะทำให้ libcURL ใช้ SIGALRM เพื่อเปิดใช้งานการเรียกระบบหมดเวลา ค่าเริ่มต้น
คือ 0 (ปิดการใช้งาน)
การตั้งค่า:
หมดเวลาโอน = arg
--คันเร่ง
ไม่เกินอัตราการถ่ายโอนที่กำหนด (Ki/s) ถ้า หาเรื่อง คือ 0 (ค่าเริ่มต้น), the
การควบคุมปริมาณจะถูกปิดใช้งาน
การตั้งค่า:
คันเร่ง = arg
เลิก
-f, --รูปแบบ
เหมือนกับ --stream เลิกใช้แล้ว ณ 0.7.12
-F, --query-รูปแบบ
เหมือนกับ --print-streams เลิกใช้แล้ว ณ 0.7.12
--regexp
ระบุรูปแบบนิพจน์ทั่วไปเพื่อล้างชื่อสื่อก่อนที่จะใช้เพื่อ
ฟอร์แมตชื่อไฟล์มีเดีย ตัวระบุ g และ i ได้รับการสนับสนุน ใช้ --tr แทน
--subst
แทนที่รายการที่ตรงกันในชื่อไฟล์สื่อ ตัวเลือกนี้อาจไม่ใช่
ระบุหลายครั้ง: เพื่อระบุการแทนที่หลายรายการ แยกแต่ละรายการปกติ
รูปแบบการแสดงออกด้วยช่องว่าง ตัวระบุ g และ i ได้รับการสนับสนุน ใช้ --tr,
แทน.
ตัวคั่นที่รองรับ: <> {} () /
โปรดทราบว่า ส/เก่า/ใหม่/ ไม่ถูกต้องในขณะที่ ส/เก่า//ใหม่/ ได้รับการยอมรับ
ตัวอย่าง
ตามกฎทั่วไป: ใส่ URL ไว้ในเครื่องหมายคำพูดเสมอ คุณสามารถหาตัวอย่างเพิ่มเติม
at http://cclive.sourceforge.net/.
· การใช้งานทั่วไป:
$ cclive "URL"
· สอบถามสตรีมสื่อที่มีอยู่:
$ cclive -S "URL"
·ดาวน์โหลดสตรีมสื่อคุณภาพดีที่สุด:
$ cclive -s "URL" ที่ดีที่สุด
· รับรูปแบบ YouTube itag 43 ทุกครั้งที่ทำได้:
# บันทึก 'ชอบรูปแบบ' อย่างถาวรเพื่อ ~/.ccliverc ไฟล์
$ echo "prefer-format = ^.*youtube.*\.com:fmt43_360p" \
>> ~/.ccliverc"
# ข้างต้นจะทำให้โปรแกรมพยายามรับ fmt43_360p
# พร้อม URL สื่อของ http://youtube.com/ ถ้ามี
$ cclive "YOUTUBE_URL"
# การใช้ --stream จะแทนที่ --prefer-format
#การตั้งค่า รับ fmt22_720p (ถ้ามี)
$ cclive -s fmt22_720p "YOUTUBE_URL"
โปรดดูส่วนที่เรียกว่า “สตรีม”
·แทนที่การเกิดขึ้นทั้งหมดของ foo กับ บาร์ ในชื่อสื่อก่อนนำไปใช้ใน
ชื่อไฟล์สื่อ:
$ cclive -t 's/foo/bar/g' "URL"
·ไปที่พื้นหลังเปลี่ยนเส้นทางไปที่ ฟู.ล็อก ไฟล์:
$ cclive -b --log-file foo.log "URL"
· ขัดจังหวะการถ่ายโอนปัจจุบันของกระบวนการจับคู่ทั้งหมด สิ่งนี้ (USR1) จะ
ทำให้ cclive ย้ายไปยัง URL ถัดไปในชุดงาน:
$ pkill -USR1 cclive
· พิมพ์เส้นทางไปยังไฟล์สื่อที่ดาวน์โหลดโดยใช้ เสียงสะท้อน(1) และเปิดไฟล์สื่อใน
Totem(1):
$ cclive --exec 'echo "%f"' --exec 'totem "%f"' "URL"
· ประมวลผลชุดของ URL สื่อ:
$ cat URL
http://foo
http://bar
http://baz
http://qux
$ cat URL | ซีซีลีฟ
$ cclive < URLs
$ cclive URL
ใช้ ccl ออนไลน์โดยใช้บริการ onworks.net