Featured Image: Googleplex HQ

क्या आप जानते हैं कि आप Python का उपयोग करके YouTube पर वीडियो अपलोड कर सकते हैं? यह तरीका ना सिर्फ़ आसान है, बल्कि आपके समय और मेहनत को भी बचाता है! अगर आप भी यह जानने के लिए उत्सुक हैं, तो आप बिलकुल सही जगह पर आये हैं!

इस लेख में, हम YouTube Data API और Python प्रोग्रामिंग भाषा का उपयोग करके वीडियो अपलोड करने के चरणों को विस्तार से समझेंगे।

YouTube Data API क्या है?

API का मतलब है "एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस"। यह एक ऐसा माध्यम है जिसके ज़रिए दो अलग-अलग सॉफ्टवेयर एक-दूसरे से बात कर सकते हैं। YouTube Data API, YouTube के कार्यों को आपके प्रोग्राम में इस्तेमाल करने का रास्ता देता है। इसका मतलब है कि आप अपने खुद के प्रोग्राम या वेबसाइट के ज़रिए YouTube पर वीडियो अपलोड कर सकते हैं, कमेंट्स पढ़ सकते हैं, प्लेलिस्ट बना सकते हैं, और भी बहुत कुछ कर सकते हैं!

तैयारी:

इस प्रक्रिया को शुरू करने से पहले, हमें कुछ ज़रूरी चीजों को स्थापित करना होगा:

1. Python इंस्टॉल करें:

सबसे पहले, अगर आपके कंप्यूटर में Python नहीं है, तो https://www.python.org/ से डाउनलोड करके इंस्टॉल करें.

2. Virtual Environment बनाएँ:

अपने प्रोजेक्ट के लिए एक अलग वातावरण बनाने के लिए, टर्मिनल में यह कमांड चलाएँ:

1python3 -m venv <आपका-वातावरण-नाम>

इसके बाद, इस वातावरण को सक्रिय करें:

1source <आपका-वातावरण-नाम>/bin/activate

3. आवश्यक Packages इंस्टॉल करें:

निम्न कमांड का उपयोग करके YouTube Data API और Google Authentication लाइब्रेरी इंस्टॉल करें:

1pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib

Google Cloud Platform पर प्रोजेक्ट बनाएँ:

1. Google Cloud Console पर जाएँ:

https://console.cloud.google.com/ पर जाएँ और अपने Google खाते से लॉग इन करें.

2. नया प्रोजेक्ट बनाएँ:

"नया प्रोजेक्ट बनाएँ" पर क्लिक करें और अपने प्रोजेक्ट को एक नाम दें.

3. YouTube Data API सक्षम करें:

  • नेविगेशन मेनू से "APIs & Services" और फिर "लाइब्रेरी" पर जाएँ.
  • "YouTube Data API v3" खोजें और उसे चुनें.
  • "सक्षम करें" पर क्लिक करें.

4. Credentials बनाएँ:

  • "APIs & Services" के तहत, "Credentials" पर जाएँ.
  • "Credentials बनाएँ" > "OAuth क्लाइंट आईडी" पर क्लिक करें.
  • "एप्लिकेशन प्रकार" के रूप में "डेस्कटॉप ऐप" चुनें और एक नाम दें.
  • "बनाएँ" पर क्लिक करें.

5. Client ID और Client Secret नोट करें:

आपको एक पॉप-अप विंडो दिखाई देगी जिसमें आपका क्लाइंट आईडी और क्लाइंट सीक्रेट होगा। इसे संभाल कर रखें!

Python Code:

अब जादू शुरू करने का समय आ गया है! निम्न Python कोड को कॉपी करके `upload_video.py` नामक फ़ाइल में सेव करें:

1import os 2import googleapiclient.discovery 3import google_auth_oauthlib.flow 4from googleapiclient.http import MediaFileUpload 5 6# आपके क्लाइंट सीक्रेट JSON फ़ाइल का नाम 7CLIENT_SECRETS_FILE = "client_secret.json" 8 9# YouTube Data API का संस्करण 10API_SERVICE_NAME = "youtube" 11API_VERSION = "v3" 12 13# आवश्यक Scopes 14SCOPES = ["https://www.googleapis.com/auth/youtube.upload"] 15 16def get_authenticated_service(): 17 flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file( 18 CLIENT_SECRETS_FILE, SCOPES 19 ) 20 credentials = flow.run_local_server(port=0) 21 return googleapiclient.discovery.build( 22 API_SERVICE_NAME, API_VERSION, credentials=credentials 23 ) 24 25def initialize_upload(youtube, file, title, description, keywords, category, privacy): 26 body = { 27 "snippet": { 28 "title": title, 29 "description": description, 30 "tags": keywords.split(","), 31 "categoryId": category, 32 }, 33 "status": {"privacyStatus": privacy}, 34 } 35 36 # वीडियो फ़ाइल को अपलोड करने के लिए MediaFileUpload object बनाएँ 37 media_body = MediaFileUpload(file, chunksize=-1, resumable=True) 38 39 # Insert request भेजें 40 request = youtube.videos().insert(part="\".join(body.keys()), body=body, media_body=media_body) 41 return request 42 43def main(): 44 # YouTube Data API v3 सेवा से कनेक्ट करें 45 youtube = get_authenticated_service() 46 47 # वीडियो फ़ाइल का पथ 48 file = input("वीडियो फ़ाइल का पथ दर्ज करें: ") 49 50 # वीडियो का शीर्षक 51 title = input("वीडियो का शीर्षक दर्ज करें: ") 52 53 # वीडियो का विवरण 54 description = input("वीडियो का विवरण दर्ज करें: ") 55 56 # वीडियो के कीवर्ड (अल्पविराम से अलग) 57 keywords = input("वीडियो के कीवर्ड (अल्पविराम से अलग) दर्ज करें: ") 58 59 # वीडियो की श्रेणी (संख्या में) 60 category = input("वीडियो की श्रेणी (संख्या में) दर्ज करें: ") 61 62 # वीडियो की गोपनीयता स्थिति (public, private, unlisted) 63 privacy = input("वीडियो की गोपनीयता स्थिति (public, private, unlisted) दर्ज करें: ") 64 65 try: 66 # अपलोड प्रक्रिया शुरू करें 67 request = initialize_upload(youtube, file, title, description, keywords, category, privacy) 68 69 # अपलोड प्रगति दिखाएँ और वीडियो अपलोड करें 70 response = None 71 while response is None: 72 status, response = request.next_chunk() 73 if status: 74 print("अपलोड प्रगति: %d%%" % int(status.progress() * 100)) 75 76 print("वीडियो सफलतापूर्वक अपलोड हो गया!") 77 78 except Exception as e: 79 print("वीडियो अपलोड करने में त्रुटि हुई: %s" % e) 80 81if __name__ == "__main__": 82 main()

Code की व्याख्या:

  1. आवश्यक मॉड्यूल आयात करें: यह कोड Google API, OAuth2, और मीडिया अपलोड के लिए आवश्यक मॉड्यूल आयात करता है.
  2. क्लाइंट सीक्रेट और API जानकारी: इस भाग में, आपको `client_secrets.json` फ़ाइल का नाम, API सेवा का नाम और संस्करण, और आवश्यक OAuth स्कोप निर्दिष्ट करने की आवश्यकता है.
  3. प्रमाणीकरण: यह फ़ंक्शन आपके Google खाते से प्रमाणीकरण को संभालता है.
  4. वीडियो जानकारी: यहाँ आप वीडियो का शीर्षक, विवरण, टैग, श्रेणी और गोपनीयता सेटिंग जैसी जानकारी दर्ज करेंगे.
  5. मीडिया अपलोड: यह फ़ंक्शन आपके कंप्यूटर से YouTube पर वीडियो फ़ाइल अपलोड करता है.
  6. अनुरोध भेजें: यह फ़ंक्शन YouTube Data API को वीडियो अपलोड करने का अनुरोध भेजता है.
  7. प्रगति दिखाएँ: यह कोड आपके द्वारा निर्दिष्ट अंतराल पर अपलोड प्रगति दिखाता है.

वीडियो अपलोड करें:

  • अपने Google Cloud Platform प्रोजेक्ट से डाउनलोड की गई `client_secret.json` फ़ाइल को अपने Python स्क्रिप्ट वाली निर्देशिका में रखें.
  • टर्मिनल में निम्न कमांड चलाएँ:
1python upload_video.py
  • आपको अपने Google खाते से प्रमाणित करने के लिए कहा जाएगा.
  • एक बार प्रमाणित हो जाने के बाद, आपको वीडियो फ़ाइल का पथ, शीर्षक, विवरण, टैग और गोपनीयता सेटिंग दर्ज करने के लिए कहा जाएगा.
  • जानकारी दर्ज करने के बाद, आपका वीडियो YouTube पर अपलोड होना शुरू हो जाएगा.

निष्कर्ष:

बधाई हो! आपने Python का उपयोग करके YouTube Data API के माध्यम से अपना पहला वीडियो सफलतापूर्वक अपलोड कर लिया है। यह तरीका आपको अपने वीडियो को प्रोग्रामेटिक रूप से प्रबंधित करने और अपने वर्कफ़्लो को स्वचालित करने की अनुमति देता है। Would you like to know more? watch a video

Title: Python से YouTube API का उपयोग करके वीडियो अपलोड कैसे करें? Content: Featured Image: Googleplex HQ

क्या आप जानते हैं कि आप Python का उपयोग करके YouTube पर वीडियो अपलोड कर सकते हैं? यह तरीका ना सिर्फ़ आसान है, बल्कि आपके समय और मेहनत को भी बचाता है! अगर आप भी यह जानने के लिए उत्सुक हैं, तो आप बिलकुल सही जगह पर आये हैं!

इस लेख में, हम YouTube Data API और Python प्रोग्रामिंग भाषा का उपयोग करके वीडियो अपलोड करने के चरणों को विस्तार से समझेंगे।

YouTube Data API क्या है?

API का मतलब है "एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस"। यह एक ऐसा माध्यम है जिसके ज़रिए दो अलग-अलग सॉफ्टवेयर एक-दूसरे से बात कर सकते हैं। YouTube Data API, YouTube के कार्यों को आपके प्रोग्राम में इस्तेमाल करने का रास्ता देता है। इसका मतलब है कि आप अपने खुद के प्रोग्राम या वेबसाइट के ज़रिए YouTube पर वीडियो अपलोड कर सकते हैं, कमेंट्स पढ़ सकते हैं, प्लेलिस्ट बना सकते हैं, और भी बहुत कुछ कर सकते हैं!

तैयारी:

इस प्रक्रिया को शुरू करने से पहले, हमें कुछ ज़रूरी चीजों को स्थापित करना होगा:

1. Python इंस्टॉल करें:

सबसे पहले, अगर आपके कंप्यूटर में Python नहीं है, तो https://www.python.org/ से डाउनलोड करके इंस्टॉल करें.

2. Virtual Environment बनाएँ:

अपने प्रोजेक्ट के लिए एक अलग वातावरण बनाने के लिए, टर्मिनल में यह कमांड चलाएँ:

1python3 -m venv <आपका-वातावरण-नाम>

इसके बाद, इस वातावरण को सक्रिय करें:

1source <आपका-वातावरण-नाम>/bin/activate

3. आवश्यक Packages इंस्टॉल करें:

निम्न कमांड का उपयोग करके YouTube Data API और Google Authentication लाइब्रेरी इंस्टॉल करें:

1pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib

Google Cloud Platform पर प्रोजेक्ट बनाएँ:

1. Google Cloud Console पर जाएँ:

https://console.cloud.google.com/ पर जाएँ और अपने Google खाते से लॉग इन करें.

2. नया प्रोजेक्ट बनाएँ:

"नया प्रोजेक्ट बनाएँ" पर क्लिक करें और अपने प्रोजेक्ट को एक नाम दें.

3. YouTube Data API सक्षम करें:

  • नेविगेशन मेनू से "APIs & Services" और फिर "लाइब्रेरी" पर जाएँ.
  • "YouTube Data API v3" खोजें और उसे चुनें.
  • "सक्षम करें" पर क्लिक करें.

4. Credentials बनाएँ:

  • "APIs & Services" के तहत, "Credentials" पर जाएँ.
  • "Credentials बनाएँ" > "OAuth क्लाइंट आईडी" पर क्लिक करें.
  • "एप्लिकेशन प्रकार" के रूप में "डेस्कटॉप ऐप" चुनें और एक नाम दें.
  • "बनाएँ" पर क्लिक करें.

5. Client ID और Client Secret नोट करें:

आपको एक पॉप-अप विंडो दिखाई देगी जिसमें आपका क्लाइंट आईडी और क्लाइंट सीक्रेट होगा। इसे संभाल कर रखें!

Python Code:

अब जादू शुरू करने का समय आ गया है! निम्न Python कोड को कॉपी करके `upload_video.py` नामक फ़ाइल में सेव करें:

1import os 2import googleapiclient.discovery 3import google_auth_oauthlib.flow 4from googleapiclient.http import MediaFileUpload 5 6# आपके क्लाइंट सीक्रेट JSON फ़ाइल का नाम 7CLIENT_SECRETS_FILE = "client_secret.json" 8 9# YouTube Data API का संस्करण 10API_SERVICE_NAME = "youtube" 11API_VERSION = "v3" 12 13# आवश्यक Scopes 14SCOPES = ["https://www.googleapis.com/auth/youtube.upload"] 15 16def get_authenticated_service(): 17 flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file( 18 CLIENT_SECRETS_FILE, SCOPES 19 ) 20 credentials = flow.run_local_server(port=0) 21 return googleapiclient.discovery.build( 22 API_SERVICE_NAME, API_VERSION, credentials=credentials 23 ) 24 25def initialize_upload(youtube, file, title, description, keywords, category, privacy): 26 body = { 27 "snippet": { 28 "title": title, 29 "description": description, 30 "tags": keywords.split(","), 31 "categoryId": category, 32 }, 33 "status": {"privacyStatus": privacy}, 34 } 35 36 # वीडियो फ़ाइल को अपलोड करने के लिए MediaFileUpload object बनाएँ 37 media_body = MediaFileUpload(file, chunksize=-1, resumable=True) 38 39 # Insert request भेजें 40 request = youtube.videos().insert(part="\".join(body.keys()), body=body, media_body=media_body) 41 return request 42 43def main(): 44 # YouTube Data API v3 सेवा से कनेक्ट करें 45 youtube = get_authenticated_service() 46 47 # वीडियो फ़ाइल का पथ 48 file = input("वीडियो फ़ाइल का पथ दर्ज करें: ") 49 50 # वीडियो का शीर्षक 51 title = input("वीडियो का शीर्षक दर्ज करें: ") 52 53 # वीडियो का विवरण 54 description = input("वीडियो का विवरण दर्ज करें: ") 55 56 # वीडियो के कीवर्ड (अल्पविराम से अलग) 57 keywords = input("वीडियो के कीवर्ड (अल्पविराम से अलग) दर्ज करें: ") 58 59 # वीडियो की श्रेणी (संख्या में) 60 category = input("वीडियो की श्रेणी (संख्या में) दर्ज करें: ") 61 62 # वीडियो की गोपनीयता स्थिति (public, private, unlisted) 63 privacy = input("वीडियो की गोपनीयता स्थिति (public, private, unlisted) दर्ज करें: ") 64 65 try: 66 # अपलोड प्रक्रिया शुरू करें 67 request = initialize_upload(youtube, file, title, description, keywords, category, privacy) 68 69 # अपलोड प्रगति दिखाएँ और वीडियो अपलोड करें 70 response = None 71 while response is None: 72 status, response = request.next_chunk() 73 if status: 74 print("अपलोड प्रगति: %d%%" % int(status.progress() * 100)) 75 76 print("वीडियो सफलतापूर्वक अपलोड हो गया!") 77 78 except Exception as e: 79 print("वीडियो अपलोड करने में त्रुटि हुई: %s" % e) 80 81if __name__ == "__main__": 82 main()

Code की व्याख्या:

  1. आवश्यक मॉड्यूल आयात करें: यह कोड Google API, OAuth2, और मीडिया अपलोड के लिए आवश्यक मॉड्यूल आयात करता है.
  2. क्लाइंट सीक्रेट और API जानकारी: इस भाग में, आपको `client_secrets.json` फ़ाइल का नाम, API सेवा का नाम और संस्करण, और आवश्यक OAuth स्कोप निर्दिष्ट करने की आवश्यकता है.
  3. प्रमाणीकरण: यह फ़ंक्शन आपके Google खाते से प्रमाणीकरण को संभालता है.
  4. वीडियो जानकारी: यहाँ आप वीडियो का शीर्षक, विवरण, टैग, श्रेणी और गोपनीयता सेटिंग जैसी जानकारी दर्ज करेंगे.
  5. मीडिया अपलोड: यह फ़ंक्शन आपके कंप्यूटर से YouTube पर वीडियो फ़ाइल अपलोड करता है.
  6. अनुरोध भेजें: यह फ़ंक्शन YouTube Data API को वीडियो अपलोड करने का अनुरोध भेजता है.
  7. प्रगति दिखाएँ: यह कोड आपके द्वारा निर्दिष्ट अंतराल पर अपलोड प्रगति दिखाता है.

वीडियो अपलोड करें:

  • अपने Google Cloud Platform प्रोजेक्ट से डाउनलोड की गई `client_secret.json` फ़ाइल को अपने Python स्क्रिप्ट वाली निर्देशिका में रखें.
  • टर्मिनल में निम्न कमांड चलाएँ:
1python upload_video.py
  • आपको अपने Google खाते से प्रमाणित करने के लिए कहा जाएगा.
  • एक बार प्रमाणित हो जाने के बाद, आपको वीडियो फ़ाइल का पथ, शीर्षक, विवरण, टैग और गोपनीयता सेटिंग दर्ज करने के लिए कहा जाएगा.
  • जानकारी दर्ज करने के बाद, आपका वीडियो YouTube पर अपलोड होना शुरू हो जाएगा.

निष्कर्ष:

बधाई हो! आपने Python का उपयोग करके YouTube Data API के माध्यम से अपना पहला वीडियो सफलतापूर्वक अपलोड कर लिया है। यह तरीका आपको अपने वीडियो को प्रोग्रामेटिक रूप से प्रबंधित करने और अपने वर्कफ़्लो को स्वचालित करने की अनुमति देता है। Would you like to know more? watch a video about YouTube API.