इस पेज पर बताए गए चरणों को पूरा करें. इसके बाद, करीब पांच मिनट में आपके पास Ruby का एक ऐसा कमांड-लाइन ऐप्लिकेशन होगा जो YouTube Data API को अनुरोध भेजता है.
इस गाइड में इस्तेमाल किया गया सैंपल कोड, GoogleDevelopers YouTube चैनल के लिएchannel संसाधन को वापस लाता है. साथ ही, उस संसाधन से जुड़ी कुछ बुनियादी जानकारी प्रिंट करता है.
ज़रूरी शर्तें
इस क्विकस्टार्ट को चलाने के लिए, आपको इनकी ज़रूरत होगी:
- Ruby 2.0 या उसके बाद का वर्शन.
- इंटरनेट और वेब ब्राउज़र का ऐक्सेस.
- एक Google खाता.
पहला चरण: YouTube Data API चालू करना
-
Google Developers Console में कोई प्रोजेक्ट बनाने या चुनने के लिए, इस विज़र्ड का इस्तेमाल करें. इससे एपीआई अपने-आप चालू हो जाएगा. **जारी रखें** पर क्लिक करें. इसके बाद, **क्रेडेंशियल पर जाएं** पर क्लिक करें.
-
क्रेडेंशियल बनाएं पेज पर, रद्द करें बटन पर क्लिक करें.
-
पेज पर सबसे ऊपर, OAuth की सहमति वाली स्क्रीन टैब चुनें. कोई ईमेल पता चुनें. अगर प्रॉडक्ट का नाम पहले से सेट नहीं है, तो उसे डालें. इसके बाद, सेव करें बटन पर क्लिक करें.
-
क्रेडेंशियल टैब चुनें. इसके बाद, क्रेडेंशियल बनाएं बटन पर क्लिक करें और OAuth क्लाइंट आईडी चुनें.
-
ऐप्लिकेशन का टाइप अन्य चुनें. इसके बाद, नाम "YouTube Data API Quickstart" डालें और बनाएं बटन पर क्लिक करें.
-
दिखने वाले डायलॉग को खारिज करने के लिए, ठीक है पर क्लिक करें.
-
क्लाइंट आईडी के दाईं ओर मौजूद, (JSON डाउनलोड करें) बटन पर क्लिक करें.
-
डाउनलोड की गई फ़ाइल को अपनी वर्किंग डायरेक्ट्री में ले जाएं और उसका नाम बदलकर
client_secret.jsonकर दें.
दूसरा चरण: Google Client Library इंस्टॉल करना
लाइब्रेरी इंस्टॉल करने के लिए, यह कमांड चलाएं:
gem install google-api-client
इंस्टॉल करने के अन्य विकल्पों के लिए, लाइब्रेरी का इंस्टॉलेशन पेज देखें.
तीसरा चरण: सैंपल सेट अप करना
अपनी वर्किंग डायरेक्ट्री में quickstart.rb नाम की एक फ़ाइल बनाएं और उसमें यह कोड कॉपी करें:
# Sample Ruby code for user authorization require 'rubygems' gem 'google-api-client', '>0.7' require 'google/apis' require 'google/apis/youtube_v3' require 'googleauth' require 'googleauth/stores/file_token_store' require 'fileutils' require 'json' # REPLACE WITH VALID REDIRECT_URI FOR YOUR CLIENT REDIRECT_URI = 'http://localhost' APPLICATION_NAME = 'YouTube Data API Ruby Tests' # REPLACE WITH NAME/LOCATION OF YOUR client_secrets.json FILE CLIENT_SECRETS_PATH = 'client_secret.json' # REPLACE FINAL ARGUMENT WITH FILE WHERE CREDENTIALS WILL BE STORED CREDENTIALS_PATH = File.join(Dir.home, '.credentials', "youtube-quickstart-ruby-credentials.yaml") # SCOPE FOR WHICH THIS SCRIPT REQUESTS AUTHORIZATION SCOPE = Google::Apis::YoutubeV3::AUTH_YOUTUBE_READONLY def authorize FileUtils.mkdir_p(File.dirname(CREDENTIALS_PATH)) client_id = Google::Auth::ClientId.from_file(CLIENT_SECRETS_PATH) token_store = Google::Auth::Stores::FileTokenStore.new(file: CREDENTIALS_PATH) authorizer = Google::Auth::UserAuthorizer.new( client_id, SCOPE, token_store) user_id = 'default' credentials = authorizer.get_credentials(user_id) if credentials.nil? url = authorizer.get_authorization_url(base_url: REDIRECT_URI) puts "Open the following URL in the browser and enter the " + "resulting code after authorization" puts url code = gets credentials = authorizer.get_and_store_credentials_from_code( user_id: user_id, code: code, base_url: REDIRECT_URI) end credentials end # Initialize the API service = Google::Apis::YoutubeV3::YouTubeService.new service.client_options.application_name = APPLICATION_NAME service.authorization = authorize # Sample ruby code for channels.list def channels_list_by_username(service, part, **params) response = service.list_channels(part, params).to_json item = JSON.parse(response).fetch("items")[0] puts ("This channel's ID is #{item.fetch("id")}. " + "Its title is '#{item.fetch("snippet").fetch("title")}', and it has " + "#{item.fetch("statistics").fetch("viewCount")} views.") end channels_list_by_username(service, 'snippet,contentDetails,statistics', for_username: 'GoogleDevelopers')
चौथा चरण: सैंपल चलाना
सैंपल चलाने के लिए, यह कमांड इस्तेमाल करें:
ruby quickstart.rb
पहली बार सैंपल चलाने पर, आपसे ऐक्सेस की अनुमति देने के लिए कहा जाएगा:
सैंपल, आपके डिफ़ॉल्ट ब्राउज़र में एक नई विंडो या टैब खोलने की कोशिश करता है. अगर ऐसा नहीं होता है, तो कंसोल से यूआरएल कॉपी करें और उसे अपने ब्राउज़र में मैन्युअल तरीके से खोलें.
अगर आपने अपने Google खाते में पहले से लॉगिन नहीं किया है, तो आपसे लॉगिन करने के लिए कहा जाएगा. अगर आपने एक से ज़्यादा Google खातों में लॉगिन किया है, तो आपसे अनुमति देने के लिए कोई एक खाता चुनने के लिए कहा जाएगा.
- स्वीकार करें बटन पर क्लिक करें.
आपको जो कोड दिया गया है उसे कॉपी करें. इसके बाद, उसे कमांड-लाइन प्रॉम्प्ट में चिपकाएं और Enter दबाएं. अनुमति देने के बाद, आपको जिस पेज पर रीडायरेक्ट किया जाता है उसके यूआरएल में कोड दिख सकता है:
http://localhost/?code=4/nr_1TspmmQPFyifh7nz...OFo#
नोट
- अनुमति से जुड़ी जानकारी, फ़ाइल सिस्टम में सेव होती है. इसलिए, बाद में सैंपल चलाने पर, अनुमति देने के लिए नहीं कहा जाएगा.
- इस उदाहरण में अनुमति देने की प्रोसेस, कमांड-लाइन ऐप्लिकेशन के लिए डिज़ाइन की गई है. वेब ऐप्लिकेशन में अनुमति देने के तरीके के बारे में जानने के लिए, वेब सर्वर ऐप्लिकेशन के लिए OAuth 2.0 का इस्तेमाल करना लेख पढ़ें.