זוהי הפקודה cclive שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
cclive - כלי לחילוץ זרם מדיה
תַקצִיר
מִדרוֹן [אפשרויות] [כתובת URL|קובץ ...]
תיאור
cclive הוא כלי שורת פקודה להורדת סטרימינג של מדיה מיוטיוב ודומיהם.
אתרי אינטרנט.
קלט
התוכנית קוראת קלט מה- סטדין כברירת מחדל. הארגומנטים יכולים להיות או כתובת האתר או
קובץכאשר הקלט נקרא מאחד או משני סטדין או קובץ, הנתונים צפויים להיות
רשימה של כתובות URL מופרדות בשורה חדשה.
אפשרויות
ליבה
--סוֹכֵן
זהה את cclive כ גדול מ לשרתי ה-HTTP. ערך ברירת המחדל הוא "Mozilla/5.0".
תצורה:
סוכן = ארגומנט
-ב, --רקע
עבור לרקע לאחר ההפעלה. הפלט שנכתב ל-stdout ייכתב ל-
קובץ שצוין באמצעות --log-file.
-c, --המשך
המשך הפעלה של מדיה שהורדה חלקית.
תצורה:
המשך = {אמת|לא נכון}
-N, --חותמת זמן
נסה לשמר את זמן שינוי הקובץ (כפי שמוחזר על ידי השרת, אם קיים).
אפשרות זו תגרום לתוכנית לשנות את זמן השינוי של הקובץ לזה
של המוחזר על ידי השרת.
הערות
libcurl ינתח את הערך הזה מכותרת ה-HTTP המוחזרת "Last-Modified".
ייתכן שהכותרת לא תמיד תהיה קיימת, ובמקרה כזה התוכנית תתעלם בשקט מהתוכנה.
אפשרות זו.
תצורה:
חותמת זמן = {אמת|שקר}
קובץ-config
קרא את ארגומנטי התוכנית מהקובץ שצוין במקום מהקובץ המוגדר כברירת מחדל ~/.ccliverc
קובץ. ראה גם את הסעיף "קבצים".
--exec
הפעל את הפקודה שצוינה לאחר כל הורדה שהושלמה בהצלחה. הפקודה היא
מופעל גם אם המדיה כבר אוחזרה במלואה. ניתן לציין אפשרות זו
מספר פעמים. ראה גם את הסעיף "דוגמאות".
כל המופעים של הרצפים הבאים יוחלפו ב- גדול מ:
%f .. נתיב מלא לקובץ המדיה שהורד
%n .. שם קובץ המדיה שהורד
%t .. כותרת מדיה לא מסוננת
תצורה:
exec = arg
-n, --ללא-הורדה
אין להוריד את המדיה, הדפיסו רק את הפרטים.
-p, --פורמט-מועדף
בקשו מהתוכנית לבחור את הפורמט (זרם מדיה) להורדה על ידי התאמת הפורמט הרגיל
התאמת דפוס הביטוי לכתובת האתר של המדיה כפי שצוין ב- גדול מ.
ניתן לציין אפשרות זו מספר פעמים. השימוש ב--stream יבטל את
כללים שצוינו באמצעות אפשרות זו. ראה גם את הסעיף "דוגמאות".
השמיים גדול מ הוא מחרוזת זוג מופרדים על ידי נקודתיים. ה מחרוזת זוג מכיל:
· תבנית ביטוי רגולרי
· פורמט (זרם מדיה) להורדה
תצורה:
פורמט-מועדף = arg
זרם
הורד את זרם המדיה שצוין. כברירת מחדל, התוכנית תקבל את ברירת מחדל
זרם. המזהה עשוי להיות גם הטוב ביותר, במקרה כזה סקריפטים של libquvi(7) יקבע את
שידור באיכות הטובה ביותר שזמינה.
אִינפוֹרמָטִיבִי
-ח, --עזרה
הדפס עזרה וצא.
--רישיון
הדפס את הרישיון וצא.
-S, --זרמי-הדפסה
שאילתת זרמי המדיה הזמינים. ניתן להשתמש בערכים המודפסים (מזהי זרם המדיה)
עם האפשרויות --stream ו--prefer-format. הזרמים הזמינים נקבעים על ידי
libquvi(3) ו סקריפטים של libquvi(7).
--סרגל התקדמות
השתמש בסרגל ההתקדמות מהסוג שצוין. התוכנית תתעלם מערך זה.
אפשרות עם --background. הערכים הבאים עשויים להיות בערך אחד מהערכים הבאים:
· קו נקודות (משתמע גם מ--background)
· רגיל (ברירת מחדל)
· פשוט
תצורה:
סרגל התקדמות = arg
--תמיכה
הדפס את דומייני האתר הנתמכים וצא.
--מרווח-עדכון
ציין את מרווח העדכון של סרגל ההתקדמות בשניות. שימוש בשברים עשרוניים (לדוגמה
"0.2") מקובל. התוכנית תשתמש בערך ברירת המחדל 1.
תצורה:
מרווח-עדכון = arg
-D, --print-config
הדפס את הערך של כל אפשרויות התצורה שהוגדרו ל-stdout.
-v, --גרסה
הדפס את גרסת התוכנית וצא.
תְפוּקָה
--פורמט-שם-הקובץ
ציין כיצד יש לקרוא לקובץ המדיה שהורד. כל המופעים הבאים
רצפים יוחלפו ב- גדול מ:
%t .. כותרת המדיה (לאחר החלת --tr)
%s .. סיומת קובץ מדיה
%i .. מזהה מדיה
ערך ברירת המחדל הוא "%t.%s".
תצורה:
פורמט שם הקובץ = arg
--קובץ-לוג
כתוב פלט יומן לקובץ שצוין. התוכנית תתעלם מערך אפשרות זה
אלא אם כן הוא נמצא בשימוש יחד עם --background. קובץ היומן הקיים יהיה
כברירת מחדל, התוכנית תשתמש ב-"cclive_log" כשם קובץ היומן.
--פלט-דיר
כתוב מדיה שהורדת לספרייה שצוינה. כברירת מחדל, התוכנית תכתוב
את המדיה לספריית העבודה הנוכחית.
תצורה:
פלט-דיר = ארגומנט
-O, --קובץ-פלט
כתיבת מדיה לקובץ שצוין. עוקפת את --filename-format.
-ש, -שקט
כבה את כל הפלט ל-stdout ו-stderr למעט --verbose-libcurl.
-t, --tr
ציין לתרגם את התווים בכותרות המדיה לפני השימוש בהם ב
שמות קבצי מדיה. ה גדול מ הוא תבנית ביטוי רגולרי. ערך ברירת המחדל הוא
"/(\w|\s)/g". ניתן לציין אפשרות זו מספר פעמים. ראה גם את הסעיף שנקרא
"דוגמאות".
תצורה:
tr = arg
-B, --verbose-libcurl
הפעל פלט מפורט של libcURL.
-W, --overwrite
החלפת קבצי מדיה קיימים.
רשת
--זמן-קצוב-לחיבור
הזמן המרבי בשניות שהתוכנית צריכה לאפשר לחיבור לשרת
לקחת. זה רק מגביל את שלב החיבור, לאחר שהתחבר, אפשרות זו אינה קיימת
יותר שימוש. הגדר ל-0 כדי להשבית את זמן הקצוב לחיבור (הזמן הקצוב יתקיים רק ב-
(פסק זמן פנימי של המערכת). ברירת המחדל היא 30.
תצורה:
זמן חיבור = arg
--dns-cache-timeout
זיהוי השם יישמר בזיכרון למשך מספר שניות זה. הגדר ל-0 כדי
השבת לחלוטין את שמירת ה-DNS במטמון, או הגדר ל-1- כדי שהרשומות המאוחסנות במטמון יישארו ב-
זיכרון לנצח. ברירת המחדל היא 60.
תצורה:
זמן קצוב של dns-cache = arg
--ללא פרוקסי
השבתת השימוש בפרוקסי HTTP. עוקפת את הגדרות הסביבה --proxy ו-http_proxy.
--מקסימום-ניסיונות חוזרים
ציין את מספר ניסיונות ההורדה החוזרים לפני הפסקת התהליך. הגדר ל-0 כדי להשבית.
ברירת המחדל היא 5.
שים לב שהתוכנית תדלג לחלוטין על ניסיון חוזר אם השרת החזיר HTTP 400
(ומעלה), או אם libquvi(3) החזיר שגיאה בלתי ניתנת לשחזור (למשל, חסר ליבקווי-
סקריפטים(7)).
תצורה:
מקסימום ניסיונות חוזרים = ארגומנט
--ניסיון חוזר-המתנה
המתן את מספר השניות שצוין לפני ניסיון חוזר לאחר ניסיון כושל.
ברירת המחדל היא 5.
תצורה:
נסה שוב-המתן = arg
--פרוקסי אני
השתמש בכתובת הפרוקסי שצוינה (לדוגמה http://foo:1234) עבור חיבורי HTTP. על ידי
ברירת מחדל, libcURL (אשר cclive ו- libquvi(3) use) ישתמש בערך של http_proxy.
שימוש באפשרות זו יעקוף את ערך הסביבה http_proxy.
לִרְאוֹת תלתל(1) למידע נוסף על משתני הסביבה הנתמכים.
תצורה:
פרוקסי = ארגומנט
-r, --ללא-פתרון
אל תפתור הפניות של כתובות URL ב-HTTP. שימוש באפשרות זו יגרום לכך שהתוכנית לא...
היכולת לעקוב אחר הפניות URL המשמשות לעתים קרובות על ידי קיצורי URL שונים
שירותים.
תצורה:
ללא פתרון = {אמת|שקר}
--זמן-קצוב-להעברה
הזמן המקסימלי בשניות שהתוכנית צריכה לאפשר לפעולת ההעברה להימשך.
בדרך כלל, חיפושי שמות יכולים לקחת זמן רב, ולהגביל את הפעולות
פחות מכמה דקות יסכן את פעולתו הרגילה לחלוטין. אפשרות זו
יגרום ל-libcURL להשתמש ב-SIGALRM כדי לאפשר קריאות מערכת של timeout. ברירת המחדל
הוא 0 (מושבת).
תצורה:
פסק זמן להעברה = arg
--מַצעֶרֶת
אין לחרוג מקצב ההעברה שצוין (Ki/s). אם גדול מ הוא 0 (ברירת מחדל), ה-
המצערת תושבת.
תצורה:
מצערת = arg
לא מומלץ לשימוש
-f, --פורמט
זהה ל--stream. הוצא משימוש החל מ-0.7.12.
-F, --פורמטי-שאילתה
זהה ל---print-streams. הוצא משימוש החל מ-0.7.12.
--ביטוי רגולרי
ציין את תבנית הביטוי הרגולרי כדי לנקות את כותרת המדיה לפני השימוש בה
פורמט את שם קובץ המדיה. המפרטים g ו i נתמכים. השתמשו ב--tr במקום זאת.
--החלפה
החלף את המופעים התואמים בשם קובץ המדיה. ייתכן שאפשרות זו לא תהיה זמינה.
צוין מספר פעמים: כדי לציין מספר החלפות, יש להפריד כל החלפה רגילה
תבנית ביטוי עם רווח לבן. המפרטים g ו i נתמכים. השתמשו ב--tr,
במקום.
מפרידים נתמכים: <> {} () /
שים לב כי ישן/חדש אינו תקף, בעוד ישן/חדש התקבל.
דוגמאות
ככלל אצבע: תמיד יש לשים את כתובות ה-URL בתוך מרכאות. ניתן למצוא דוגמאות נוספות.
at http://cclive.sourceforge.net/.
· שימוש אופייני:
כתובת אתר של $ cclive
· שאילתת זרמי המדיה הזמינים:
כתובת אתר (URL)
· הורד את זרם המדיה האיכותי ביותר:
כתובת האתר הטובה ביותר של $ cclive
· השתמשו בפורמט itag 43 של YouTube בכל הזדמנות אפשרית:
# שמור את 'prefer-format' לצמיתות ב- ~/.ccliverc קובץ.
$ echo "פורמט מועדף = ^.*youtube.*\.com:fmt43_360p" \
>> ~/.ccliverc"
# האמור לעיל יגרום לתוכנית לנסות להשיג fmt43_360p
# עם כתובות URL של מדיה http://youtube.com/ אם זמין.
$ cclive "YOUTUBE_URL"
# שימוש ב--stream יבטל את ה---prefer-format
# הגדרה. קבל fmt22_720p (אם זמין).
$ cclive -s fmt22_720p "כתובת_יוטיוב"
ראו גם את הסעיף שנקרא "זרמים".
· החלף את כל המופעים של Foo עם בָּר בכותרת המדיה לפני השימוש בה ב
שם קובץ המדיה:
כתובת URL של $ cclive -t 's/foo/bar/g'
· עבור לרקע, הפנה את הפלט אל foo.log קובץ:
$ cclive -b --log-file foo.log "כתובת URL"
· להפסיק את ההעברה הנוכחית של כל תהליכי ההתאמה, פעולה זו (USR1) תביא ל
לגרום ל-cclive לעבור לכתובת ה-URL הבאה בקבוצה:
$ pkill -USR1 cclive
· הדפס את הנתיב לקובץ המדיה שהורד באמצעות הד(1) ופתח את קובץ המדיה ב
טוטם(1):
$ cclive --exec 'echo "%f"' --exec 'totem "%f"' "כתובת URL"
· עיבוד קבוצת כתובות URL של מדיה:
כתובות URL של $cat
http://foo
http://bar
http://baz
http://qux
כתובות URL של $ cat | cclive
$ cclive < כתובות URL
כתובות URL של $cclive
השתמש ב-cclive באינטרנט באמצעות שירותי onworks.net
