इस पेज पर दिए गए बाकी चरणों को पूरा करें. इसके बाद, आपको पांच मिनट में एक सामान्य 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 का इस्तेमाल करना लेख पढ़ें.