क्या यूट्यूब पर वीडियो अपलोड करने के लिए कोई डेस्कटॉप एप्लिकेशन हैं?
क्या यूट्यूब पर वीडियो अपलोड करने के लिए कोई डेस्कटॉप एप्लिकेशन हैं?
जवाबों:
Googlecl का उपयोग करके देखें
sudo apt-get install googlcl
यह उपकरण Google डेटा प्रोटोकॉल (gdata) API में से कुछ के लिए उपयोगकर्ता के अनुकूल कमांड-लाइन इंटरफ़ेस प्रदान करता है।
आप कमांड के साथ कमांड से YouTube पर एक वीडियो अपलोड कर सकते हैं:
google youtube post --category Education --devtags GoogleCL test.mp4
यह वीडियो test.mp4
आपके YouTube पर (जिसे आपने GoogleCL को एक्सेस करने की अनुमति दी थी), शिक्षा श्रेणी में अपलोड करेगा । यह एक सरल परीक्षण है, इसलिए इस उपयोगी मार्गदर्शिका की जांच करें ।
आप एक स्क्रिप्ट में रुचि भी ले सकते हैं जो आपको थोड़ा जीयूआई देने के लिए ज़ेनिटी का उपयोग करती है ।
फ़ायरफ़ॉक्स एक्सटेंशन Fireuploader आज़माएं, एक आकर्षण की तरह काम करता है;)
जैसा कि यहां कहा गया है , मानक Youtube क्लाउड एपीआई तक पहुंचने पर इस सरल ट्यूटोरियल का उपयोग करें , सेटअप करने के लिए 10 मिनट लगते हैं और काम पूरा हो जाता है:
http://www.cnx-software.com/2014/02/09/how-to-upload-youtube-videos-with-the-command-line-in-linux/
Google के पास अपनी upload_video.py स्क्रिप्ट होती है, और मैं इसे मुख्य रूप से प्रमाणीकरण के कारण कुछ, या बहुत अधिक प्रयासों के साथ काम कर सकता हूं। शायद एक बेहतर तरीका है (टिप्पणियों का स्वागत), लेकिन यहां मुझे Ubuntu 14.04 में क्या करना है , हालांकि मुझे 12.04 / 13.10 के लिए भी काम करना चाहिए:
स्क्रिप्ट डाउनलोड करें:
mkdir youtube-upload
cd youtube-upload
wget https://github.com/youtube/api-samples/raw/master/python/upload_video.py
Google API Python Client को डाउनलोड करें और निकालें, और संबंधित निर्देशिकाओं को उस निर्देशिका में ले जाएँ जहाँ स्क्रिप्ट स्थित है:
wget https://google-api-python-client.googlecode.com/files/google-api-python-client-1.2.tar.gz
tar xzvf google-api-python-client-1.2.tar.gz
cd google-api-python-client-1.2/
mv apiclient/ oauth2client/ uritemplate/ ..
cd ..
डेस्कटॉप इंटरफ़ेस वाले कंप्यूटर में, YouTube क्लाउड क्रेडेंशियल का उपयोग करके Google क्लाउड कंसोल (नाम और आईडी कोई फर्क नहीं पड़ता) के साथ "Youtube अपलोड स्क्रिप्ट" नामक एक प्रोजेक्ट बनाएं, और API और विशेषाधिकार-> API में YouTube डेटा API v3 सक्षम करें। क्रेडेंशियल्स में, CREATE NEW CLIENT ID पर क्लिक करें, एप्लिकेशन टाइप के लिए इंस्टॉल किए गए एप्लिकेशन का चयन करें, और अन्य इंस्टॉल किए गए एप्लिकेशन प्रकार के लिए, और क्लाइंट आईडी बनाएं पर क्लिक करें। अब आपके पास मूल एप्लिकेशन के लिए एक क्लाइंट आईडी होनी चाहिए जो इस प्रकार है:
Youtube_Native_Client_ID
कमांड लाइन पर वापस, एक क्लाइंट client_secrets.json vi अपना पसंदीदा संपादक (जैसे नैनो, vi,…) बनाएं, क्लाइंट आईडी, क्लाइंट सीक्रेट, और ऊपर दिए गए URI के साथ:
{
"installed": {
"client_id": "xxxxxxxxxx-yyyyyyyyyyyyyyy.apps.googleusercontent.com",
"client_secret":"ABCDXXxxxxxxxxx-CddddddddD",
"redirect_uris": ["http://locahost", "urn:ietf:wg:oauth:2.0:oob"],
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token"
}
}
अब आप स्क्रिप्ट के साथ अपने YouTube खाते में एक वीडियो अपलोड कर सकते हैं। दो मामले हैं: आपके पास डेस्कटॉप ब्राउज़र जैसे क्रोमियम या फ़ायरफ़ॉक्स मशीन पर पहुंच है जहां स्क्रिप्ट निष्पादित की गई है:
python upload_video.py --file=video.webm --title="Video Title" \
--description="Video Description" --keywords="keyword1, keyword2" \
--category=22 --privacyStatus="unlisted"
Most options are self-descriptive. Category 22 refers to People and Blog. other categories available are: Comedy “23”, Education “27”, Entertainment “24”, Film & Animation “1”, Gaming “20”, Howto & Style “26”, Music “10”, News & Politics “25”, Nonprofits & Activism “29”, People & Blogs “22”, Pets & Animals “15”, Science & Technology “28”, Sports “17”, and Travel & Events “19”.
PrivacyStatus आपको असूचीबद्ध, निजी या सार्वजनिक के बीच चयन करने देता है। वह मशीन जहां स्क्रिप्ट निष्पादित होती है, डेस्कटॉप डेस्कटॉप तक पहुंच नहीं होती है, और आपको किसी अन्य मशीन में ब्राउज़र का उपयोग करने की आवश्यकता है, इसके बजाय निम्नलिखित कमांड चलाएं:
python upload_video.py --file=video.webm --title="Video Title" \
--description="Video Description" --keywords="keyword1, keyword2" \
--category=22 --privacyStatus="unlisted" --noauth_local_webserver
यह आपके ब्राउज़र में एक सत्यापन कोड प्राप्त करने के लिए एक लिंक प्रदान करेगा, जिसे आप टर्मिनल में दर्ज कर सकते हैं। यह केवल पहली बार आवश्यक है, जब आप प्रमाणीकरण के लिए उपयोगकर्ता के हस्तक्षेप के बिना वीडियो अपलोड कर सकते हैं। यदि आप noauth_local_webserver के बिना कमांड चलाते हैं, और यदि आपके पास केवल पाठ आधारित वेब ब्राउज़र तक पहुंच है, तो यह काम नहीं करेगा, क्योंकि वे आमतौर पर जावास्क्रिप्ट का समर्थन नहीं करते हैं। यही है, वीडियो अब आपके YouTube खाते पर अपलोड होना चाहिए।
Authentication successful.
Uploading file...
Video id 'sbRf3O3VCEI' was successfully uploaded.
मैंने इसे अपने एक वीडियो के साथ स्वयं परीक्षण किया है और यह एक वीपीएस से बहुत जल्दी चला गया है।