इस पेज के बाकी हिस्से में बताए गए चरणों को पूरा करें और करीब पांच मिनट में, आपके पास रूबी कमांड लाइन ऐप्लिकेशन उपलब्ध होगा, जो YouTube Data API के लिए अनुरोध करेगा.
इस गाइड में इस्तेमाल किया गया सैंपल कोड,channel
Google Developers डेवलपर के YouTube चैनल के लिए उपलब्ध रिसॉर्स को इकट्ठा करता है और उस रिसॉर्स से जुड़ी कुछ बुनियादी जानकारी को प्रिंट करता है.
ज़रूरी शर्तें
इस क्विकस्टार्ट को चलाने के लिए, आपको इनकी ज़रूरत होगी:
- Ruby 2.0 या इसके बाद का वर्शन.
- इंटरनेट और वेब ब्राउज़र का ऐक्सेस.
- एक Google खाता.
पहला चरण: YouTube Data API चालू करना
-
Google Developers Console में कोई प्रोजेक्ट बनाने या चुनने के लिए, इस विज़ार्ड का इस्तेमाल करें और एपीआई को अपने-आप चालू करें. जारी रखें पर क्लिक करें. इसके बाद, क्रेडेंशियल पर जाएं पर क्लिक करें.
-
क्रेडेंशियल बनाएं पेज पर, रद्द करें बटन पर क्लिक करें.
-
पेज पर सबसे ऊपर, OAuth की सहमति वाली स्क्रीन टैब को चुनें. ईमेल पता चुनें, अगर प्रॉडक्ट का नाम पहले से सेट नहीं है, तो उसे डालें. इसके बाद, सेव करें बटन पर क्लिक करें.
-
क्रेडेंशियल टैब चुनें, क्रेडेंशियल बनाएं बटन पर क्लिक करें और OAuth क्लाइंट आईडी चुनें.
-
ऐप्लिकेशन टाइप अन्य चुनें, नाम "YouTube Data API क्विकस्टार्ट" डालें, और बनाएं बटन पर क्लिक करें.
-
मिलने वाले डायलॉग को खारिज करने के लिए, ठीक है पर क्लिक करें.
-
क्लाइंट आईडी के दाईं ओर मौजूद,
(JSON डाउनलोड करें) बटन पर क्लिक करें. -
डाउनलोड की गई फ़ाइल को अपनी वर्किंग डायरेक्ट्री में ले जाएं और उसका नाम बदलें
client_secret.json
.
चरण 2: Google क्लाइंट लाइब्रेरी इंस्टॉल करना
लाइब्रेरी इंस्टॉल करने के लिए, यह निर्देश चलाएं:
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 का इस्तेमाल करना देखें.