ນີ້ແມ່ນຄໍາສັ່ງ ccl ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cclive - media stream extraction tool
ສະຫຼຸບສັງລວມ
ເປີ້ນພູ [ຕົວເລືອກ] [URL|ໄຟລ໌...]
ລາຍລະອຽດ
cclive ເປັນເຄື່ອງມືບັນຊີຄໍາສັ່ງສໍາລັບການດາວໂຫຼດສື່ມວນຊົນຈາກ YouTube ແລະຄ້າຍຄືກັນ
ເວັບໄຊທ໌.
ປັດໄຈນໍາເຂົ້າ
ໂຄງການອ່ານຂໍ້ມູນຈາກ stdin ໂດຍຄ່າເລີ່ມຕົ້ນ. ການໂຕ້ຖຽງອາດຈະເປັນ URL ຫຼື
ເອກະສານ. ເມື່ອການປ້ອນຂໍ້ມູນຖືກອ່ານຈາກທັງສອງ stdin ຫຼື ເອກະສານ, ຂໍ້ມູນຄາດວ່າຈະເປັນ
ລາຍຊື່ URL ທີ່ແຍກກັນແຖວໃໝ່.
OPTIONS
Core
--ຕົວແທນ
ກໍານົດ cclive ເປັນ arg ກັບເຄື່ອງແມ່ຂ່າຍ HTTP. ຄ່າເລີ່ມຕົ້ນແມ່ນ "Mozilla/5.0".
ການຕັ້ງຄ່າ:
ຕົວແທນ = arg
-b, --ຄວາມເປັນມາ
ໄປທີ່ພື້ນຫຼັງຫຼັງຈາກການເລີ່ມຕົ້ນ. ຜົນໄດ້ຮັບທີ່ຂຽນເປັນ stdout ຈະຖືກຂຽນໄປທີ່
ໄຟລ໌ທີ່ລະບຸດ້ວຍ --log-file.
-c, --ສືບຕໍ່
ສືບຕໍ່ມີເດຍທີ່ດາວໂຫຼດບາງສ່ວນ.
ການຕັ້ງຄ່າ:
ສືບຕໍ່ = {ຈິງ|false}
-N, --timestamp
ພະຍາຍາມຮັກສາເວລາການດັດແກ້ໄຟລ໌ (ຕາມທີ່ເຊີບເວີສົ່ງຄືນ, ຖ້າມີ). ການນໍາໃຊ້
ທາງເລືອກນີ້ຈະເຮັດໃຫ້ໂຄງການມີການປ່ຽນແປງທີ່ໃຊ້ເວລາການດັດແກ້ຂອງໄຟລ໌ທີ່
ຂອງການສົ່ງຄືນໂດຍເຄື່ອງແມ່ຂ່າຍ.
ຫມາຍເຫດ
libcurl ຈະວິເຄາະຄ່ານີ້ຈາກສ່ວນຫົວ HTTP "Last-Modified" ທີ່ສົ່ງມາ. ນີ້
header ອາດຈະບໍ່ມີຢູ່ສະເໝີ ໃນກໍລະນີທີ່ໂຄງການຈະບໍ່ສົນໃຈຢ່າງງຽບໆ
ທາງເລືອກນີ້.
ການຕັ້ງຄ່າ:
timestamp = { true|false}
--config-file
ອ່ານການໂຕ້ຖຽງຂອງໂປຣແກຣມຈາກໄຟລ໌ທີ່ລະບຸໄວ້ແທນຄ່າເລີ່ມຕົ້ນ ~/.ccliverc
ໄຟລ໌. ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ "FILES".
--exec
ຮຽກຮ້ອງຄໍາສັ່ງທີ່ກໍານົດໄວ້ຫຼັງຈາກການສໍາເລັດການດາວໂຫຼດແຕ່ລະຄັ້ງ. ຄໍາສັ່ງແມ່ນ
ຮຽກຮ້ອງຍັງຖ້າຫາກວ່າສື່ມວນຊົນຖືກດຶງດູດຢ່າງເຕັມສ່ວນແລ້ວ. ຕົວເລືອກນີ້ອາດຈະຖືກລະບຸໄວ້
ຫຼາຍຄັ້ງ. ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ "ຕົວຢ່າງ".
ການປະກົດຕົວທັງຫມົດຂອງລໍາດັບຕໍ່ໄປນີ້ຈະຖືກແທນທີ່ໃນ arg:
%f .. ເສັ້ນທາງເຕັມໄປຫາໄຟລ໌ມີເດຍທີ່ດາວໂຫຼດແລ້ວ
%n .. ຊື່ຂອງໄຟລ໌ສື່ທີ່ດາວໂຫຼດມາ
%t .. ຊື່ສື່ທີ່ບໍ່ໄດ້ກັ່ນຕອງ
ການຕັ້ງຄ່າ:
exec = arg
-n, --no-download
ຢ່າດາວໂຫລດສື່, ພິມລາຍລະອຽດເທົ່ານັ້ນ.
-p, --prefer-format
ໃຫ້ໂຄງການເລືອກຮູບແບບ (ສະຕຣີມສື່ມວນຊົນ) ເພື່ອດາວໂຫລດໂດຍການຈັບຄູ່ປົກກະຕິ
ຮູບແບບການສະແດງອອກກົງກັບ URL ສື່ທີ່ລະບຸໄວ້ໃນ arg.
ຕົວເລືອກນີ້ອາດຈະຖືກລະບຸຫຼາຍຄັ້ງ. ການນໍາໃຊ້ --stream ຈະ override ໄດ້
ກົດລະບຽບທີ່ລະບຸໂດຍໃຊ້ຕົວເລືອກນີ້. ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ "ຕົວຢ່າງ".
ໄດ້ arg ເປັນ string ຄູ່ ແຍກໂດຍຈໍ້າສອງເມັດ. ໄດ້ string ຄູ່ ປະກອບດ້ວຍ:
· ຮູບແບບການສະແດງອອກປົກກະຕິ
·ຮູບແບບ (ສື່ມວນຊົນນ້ໍາ) ເພື່ອດາວໂຫລດ
ການຕັ້ງຄ່າ:
prefer-format = arg
-s,--ກະແສ
ດາວໂຫລດກະແສສື່ທີ່ລະບຸ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂຄງການຈະໄດ້ຮັບ Default
ກະແສ. ID ອາດຈະເປັນ ທີ່ດີທີ່ສຸດ, ໃນກໍລະນີນີ້ libquvi-scripts(7) ຈະກໍານົດ
ການຖ່າຍທອດທີ່ມີຄຸນນະພາບດີທີ່ສຸດ.
ໃຫ້ຂໍ້ມູນ
-h, --help
ພິມການຊ່ວຍເຫຼືອແລະອອກ.
-- ໃບອະນຸຍາດ
ພິມໃບອະນຸຍາດແລະອອກ.
-S, --print-streams
ສອບຖາມການຖ່າຍທອດສື່ທີ່ມີຢູ່. ຄ່າທີ່ພິມອອກ (IDs stream media) ອາດຈະຖືກນໍາໃຊ້
ດ້ວຍ --stream ແລະ --prefer-format options. ສາຍນ້ໍາທີ່ມີຢູ່ແມ່ນຖືກກໍານົດໂດຍ
libquvi(3) ແລະ libquvi-scripts(7).
--ແຖບຄວາມຄືບໜ້າ
ໃຊ້ແຖບຄວາມຄືບໜ້າຂອງປະເພດທີ່ລະບຸ. ໂຄງການຈະບໍ່ສົນໃຈມູນຄ່າຂອງສິ່ງນີ້
ທາງເລືອກທີ່ມີ --background. Arg ອາດຈະເປັນຫນຶ່ງໃນຄ່າຕໍ່ໄປນີ້:
· dotline (ຍັງ implied ໂດຍ --background)
·ປົກກະຕິ (ຄ່າເລີ່ມຕົ້ນ)
· ງ່າຍດາຍ
ການຕັ້ງຄ່າ:
progressbar = arg
-- ສະຫນັບສະຫນູນ
ພິມໂດເມນເວັບໄຊທ໌ທີ່ສະຫນັບສະຫນູນແລະອອກ.
--update-interval
ລະບຸໄລຍະການປັບປຸງແຖບຄວາມຄືບໜ້າເປັນວິນາທີ. ການນໍາໃຊ້ເສດສ່ວນທົດສະນິຍົມ (ຕົວຢ່າງ
"0.2") ເປັນທີ່ຍອມຮັບ. ໂປຣແກຣມຈະໃຊ້ຄ່າເລີ່ມຕົ້ນ 1.
ການຕັ້ງຄ່າ:
update-interval = arg
-D, --print-config
ພິມຄ່າຂອງຕົວເລືອກການຕັ້ງຄ່າທີ່ກໍານົດໄວ້ທັງໝົດເພື່ອ stdout.
-v, --ເວີຊັ່ນ
ພິມເວີຊັນຂອງໂປຣແກຣມແລ້ວອອກ.
ຜົນຜະລິດ
--filename-format
ລະບຸວ່າໄຟລ໌ສື່ທີ່ດາວໂຫຼດມາຄວນມີຊື່ແນວໃດ. ເຫດການທັງໝົດຕໍ່ໄປນີ້
ລໍາດັບຈະຖືກທົດແທນໃນ arg:
%t .. ຊື່ສື່ (ຫຼັງຈາກນຳໃຊ້ --tr)
%s .. ນາມສະກຸນໄຟລ໌ມີເດຍ
%i .. ID ສື່
ຄ່າເລີ່ມຕົ້ນແມ່ນ "%t.%s".
ການຕັ້ງຄ່າ:
filename-format = arg
--log-file
ຂຽນບັນທຶກຜົນໄດ້ຮັບໃສ່ໄຟລ໌ທີ່ລະບຸ. ໂຄງການຈະບໍ່ສົນໃຈຄ່າທາງເລືອກນີ້
ເວັ້ນເສຍແຕ່ວ່າມັນຈະຖືກໃຊ້ຮ່ວມກັນກັບ --background. ໄຟລ໌ບັນທຶກທີ່ມີຢູ່ແລ້ວຈະເປັນ
ຂຽນທັບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂປຣແກຣມຈະໃຊ້ "cclive_log" ເປັນຊື່ໄຟລ໌ບັນທຶກ.
--output-dir
ຂຽນສື່ທີ່ດາວໂຫຼດໄວ້ໃນໄດເລກະທໍລີທີ່ລະບຸໄວ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂຄງການຈະຂຽນ
ສື່ມວນຊົນໄປຫາໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ.
ການຕັ້ງຄ່າ:
output-dir = arg
-O, --output-file
ຂຽນສື່ໃສ່ໄຟລ໌ທີ່ລະບຸໄວ້. ລົບລ້າງ --filename-format.
-q, --ງຽບ
ປິດຜົນຜະລິດທັງຫມົດໄປຫາ stdout ແລະ stderr ຍົກເວັ້ນ --verbose-libcurl.
-t, --tr
ກໍານົດການແປຕົວອັກສອນໃນຫົວຂໍ້ສື່ມວນຊົນກ່ອນທີ່ມັນຈະຖືກນໍາໃຊ້ໃນ
ຊື່ໄຟລ໌ສື່. ໄດ້ arg ແມ່ນຮູບແບບການສະແດງອອກປົກກະຕິ. ຄ່າເລີ່ມຕົ້ນແມ່ນ
"/(\w|\s)/g". ຕົວເລືອກນີ້ອາດຈະຖືກລະບຸຫຼາຍຄັ້ງ. ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ
“ຕົວຢ່າງ”.
ການຕັ້ງຄ່າ:
tr = arg
-B, --verbose-libcurl
ເປີດໃຊ້ຜົນອອກຂອງ libcURL verbose.
-W, --ຂຽນທັບ
ຂຽນທັບໄຟລ໌ມີເດຍທີ່ມີຢູ່ແລ້ວ.
ເຄືອຂ່າຍ
--ໝົດເວລາເຊື່ອມຕໍ່
ເວລາສູງສຸດໃນວິນາທີທີ່ໂປລແກລມຄວນອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ
ເອົາ. ນີ້ຈໍາກັດພຽງແຕ່ໄລຍະການເຊື່ອມຕໍ່, ເມື່ອມັນເຊື່ອມຕໍ່, ທາງເລືອກນີ້ແມ່ນບໍ່ມີ
ການນໍາໃຊ້ຫຼາຍຂຶ້ນ. ຕັ້ງເປັນ 0 ເພື່ອປິດການໝົດເວລາຂອງການເຊື່ອມຕໍ່ (ຫຼັງຈາກນັ້ນມັນຈະໝົດເວລາພຽງແຕ່ຢູ່ໃນ
ໝົດເວລາພາຍໃນຂອງລະບົບ). ຄ່າເລີ່ມຕົ້ນແມ່ນ 30.
ການຕັ້ງຄ່າ:
connect-time = ອາກ
--dns-cache-ໝົດເວລາ
ຊື່ການແກ້ໄຂຈະຖືກເກັບໄວ້ໃນຫນ່ວຍຄວາມຈໍາສໍາລັບຈໍານວນວິນາທີນີ້. ຕັ້ງເປັນ 0 ຫາ
ປິດການໃຊ້ງານ DNS caching ຢ່າງສົມບູນ, ຫຼືເປັນ -1 ເພື່ອເຮັດໃຫ້ລາຍການ cache ຍັງຄົງຢູ່ໃນ
ຄວາມຊົງຈໍາຕະຫຼອດໄປ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 60.
ການຕັ້ງຄ່າ:
dns-cache-timeout = arg
--ບໍ່ມີຕົວແທນ
ປິດການນຳໃຊ້ HTTP proxy. ລົບລ້າງ --proxy ແລະການຕັ້ງຄ່າສະພາບແວດລ້ອມ http_proxy.
-- ພະຍາຍາມສູງສຸດ
ລະບຸຈໍານວນຂອງການດາວໂຫຼດອີກຄັ້ງກ່ອນທີ່ຈະໃຫ້ເຖິງ. ຕັ້ງຄ່າເປັນ 0 ເພື່ອປິດການໃຊ້ງານ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
ກະລຸນາຮັບຊາບວ່າໂປຣແກຣມຈະຂ້າມການລອງໃໝ່ທັງໝົດຖ້າເຊີບເວີສົ່ງ HTTP 400 ຄືນ
(ແລະຫຼາຍກວ່າ), ຫຼືຖ້າ libquvi(3) ສົ່ງຄືນຂໍ້ຜິດພາດທີ່ບໍ່ສາມາດຟື້ນຟູໄດ້ (ຕົວຢ່າງ: ຂາດຫາຍໄປ libquvi-
scripts(7)).
ການຕັ້ງຄ່າ:
max-retries = arg
--ລອງໃໝ່-ລໍຖ້າ
ລໍຖ້າຈໍານວນວິນາທີທີ່ລະບຸໄວ້ກ່ອນທີ່ຈະພະຍາຍາມໃຫມ່ຫຼັງຈາກຄວາມພະຍາຍາມທີ່ລົ້ມເຫລວ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 5.
ການຕັ້ງຄ່າ:
retry-wait = arg
--ພຣັອກຊີ I
ໃຊ້ທີ່ຢູ່ຕົວແທນທີ່ລະບຸໄວ້ (ເຊັ່ນ http://foo:1234) ສໍາລັບການເຊື່ອມຕໍ່ HTTP. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, libcURL (ເຊິ່ງ cclive ແລະ libquvi(3) ໃຊ້) ຈະໃຊ້ຄ່າຂອງ http_proxy.
ການໃຊ້ຕົວເລືອກນີ້ຈະລົບລ້າງຄ່າສະພາບແວດລ້ອມ http_proxy.
ເບິ່ງ curl(1) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຕົວແປສະພາບແວດລ້ອມທີ່ສະຫນັບສະຫນູນ.
ການຕັ້ງຄ່າ:
proxy = arg
-r, --no-ແກ້ໄຂ
ບໍ່ແກ້ໄຂການປ່ຽນເສັ້ນທາງ HTTP URL. ການນໍາໃຊ້ທາງເລືອກນີ້ຈະເຮັດໃຫ້ໂຄງການບໍ່
ສາມາດປະຕິບັດຕາມການປ່ຽນເສັ້ນທາງ URL ທີ່ມັກຈະຖືກນໍາໃຊ້ໂດຍການຫຍໍ້ URL ທີ່ແຕກຕ່າງກັນ
ການບໍລິການ.
ການຕັ້ງຄ່າ:
no-resolve = { true|false}
--ໝົດເວລາການໂອນ
ເວລາສູງສຸດໃນວິນາທີທີ່ໂຄງການຄວນອະນຸຍາດໃຫ້ປະຕິບັດການໂອນຍ້າຍ.
ໂດຍປົກກະຕິ, ການຊອກຫາຊື່ສາມາດໃຊ້ເວລາຫຼາຍ, ແລະຈໍາກັດການດໍາເນີນງານ
ຫນ້ອຍກວ່າສອງສາມນາທີຈະມີຄວາມສ່ຽງຕໍ່ການຍົກເລີກການປະຕິບັດປົກກະຕິຢ່າງສົມບູນ. ທາງເລືອກນີ້
ຈະເຮັດໃຫ້ libcURL ໃຊ້ SIGALRM ເພື່ອເປີດໃຊ້ການໂທລະບົບໝົດເວລາ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ 0 (ພິການ).
ການຕັ້ງຄ່າ:
transfer-timeout = arg
--throttle
ບໍ່ໃຫ້ເກີນອັດຕາການໂອນຍ້າຍ (Ki/s). ຖ້າ arg ແມ່ນ 0 (ຄ່າເລີ່ມຕົ້ນ), the
throttling ຈະຖືກປິດໃຊ້ງານ.
ການຕັ້ງຄ່າ:
throttle = arg
Deprecated
-f, --format
ຄ້າຍຄືກັນກັບ --stream. ເຊົາສະໜັບສະໜຸນໃນວັນທີ 0.7.12.
-F, --query-formats
ຄືກັນກັບ --print-streams. ເຊົາສະໜັບສະໜຸນໃນວັນທີ 0.7.12.
--regexp
ລະບຸຮູບແບບການສະແດງອອກປົກກະຕິເພື່ອທໍາຄວາມສະອາດຫົວຂໍ້ສື່ກ່ອນທີ່ມັນຈະຖືກນໍາໃຊ້
ຟໍແມັດຊື່ໄຟລ໌ສື່. ຕົວລະບຸ g ແລະ i ໄດ້ຮັບການສະຫນັບສະຫນູນ. ໃຊ້ --tr, ແທນ.
-- ຍ່ອຍ
ແທນທີ່ເຫດການທີ່ກົງກັນໃນຊື່ໄຟລ໌ສື່. ທາງເລືອກນີ້ອາດຈະບໍ່ແມ່ນ
ລະບຸຫຼາຍຄັ້ງ: ເພື່ອລະບຸການທົດແທນຫຼາຍອັນ, ແຍກແຕ່ລະປົກກະຕິ
ຮູບແບບການສະແດງອອກດ້ວຍຊ່ອງຫວ່າງ. ຕົວລະບຸ g ແລະ i ໄດ້ຮັບການສະຫນັບສະຫນູນ. ໃຊ້ --tr,
ແທນທີ່ຈະເປັນ.
ຕົວຂັ້ນທີ່ຮອງຮັບ: <> {} () /
ໃຫ້ສັງເກດວ່າ s/ເກົ່າ/ໃໝ່/ ບໍ່ຖືກຕ້ອງ, ໃນຂະນະທີ່ s/ເກົ່າ//ໃໝ່/ ເປັນທີ່ຍອມຮັບ.
ຕົວຢ່າງ
ຕາມກົດລະບຽບທົ່ວໄປ: ສະເຫມີໃສ່ URLs ພາຍໃນວົງຢືມ. ທ່ານສາມາດຊອກຫາຕົວຢ່າງເພີ່ມເຕີມ
at http://cclive.sourceforge.net/.
· ການນໍາໃຊ້ປົກກະຕິ:
$ cclive "URL"
· ສອບຖາມຂໍ້ມູນສື່ມວນຊົນທີ່ມີຢູ່:
$ cclive -S "URL"
· ດາວນ໌ໂຫລດນ້ໍາສື່ມວນຊົນຄຸນນະພາບທີ່ດີທີ່ສຸດ:
$ cclive -s "URL" ທີ່ດີທີ່ສຸດ
· ເອົາຮູບແບບ YouTube itag 43 ທຸກຄັ້ງທີ່ເປັນໄປໄດ້:
# ບັນທຶກ 'prefer-format' ຖາວອນໃສ່ ~/.ccliverc ຍື່ນ.
$ echo "prefer-format = ^.*youtube.*\.com:fmt43_360p" \
>> ~/.ccliverc"
# ຂ້າງເທິງນີ້ຈະເຮັດໃຫ້ໂຄງການພະຍາຍາມເອົາ fmt43_360p
# ກັບ URL ສື່ຂອງ http://youtube.com/ ຖ້າມີ.
$ cclive "YOUTUBE_URL"
# ການນໍາໃຊ້ --stream ຈະ override --prefer-format
# ການຕັ້ງຄ່າ. ເອົາ fmt22_720p (ຖ້າມີ).
$ cclive -s fmt22_720p "YOUTUBE_URL"
ເບິ່ງພາກສ່ວນທີ່ເອີ້ນວ່າ “ສະຕຣີມ” ນຳອີກ.
· ທົດແທນການເກີດທັງຫມົດຂອງ ຟູ ກັບ ພາທະນາຍຄວາມ ໃນຫົວຂໍ້ສື່ມວນຊົນກ່ອນທີ່ມັນຈະຖືກນໍາໃຊ້ໃນ
ຊື່ໄຟລ໌ສື່:
$ cclive -t 's/foo/bar/g' "URL"
· ໄປທີ່ພື້ນຖານ, redirect output ກັບ foo.log file:
$ cclive -b --log-file foo.log "URL"
·ຂັດຂວາງການໂອນປະຈຸບັນທັງຫມົດຂອງຂະບວນການທີ່ກົງກັນ, ນີ້ (USR1) ຈະ
ເຮັດໃຫ້ cclive ຍ້າຍໄປທີ່ URL ຕໍ່ໄປໃນ batch:
$ pkill -USR1 cclive
· ພິມເສັ້ນທາງໄປຫາໄຟລ໌ສື່ມວນຊົນດາວໂຫຼດໂດຍນໍາໃຊ້ echo(1) ແລະເປີດໄຟລ໌ສື່ມວນຊົນໃນ
totem(1):
$ cclive --exec 'echo "%f"' --exec 'totem "%f"' "URL"
·ປະມວນຜົນ batch ຂອງ URLs ມີເດຍ:
$ cat URLs
http://foo
http://bar
http://baz
http://qux
$ cat URLs | cclive
$ cclive < URLs
$ cclive URLs
ໃຊ້ ccl ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net