Push Notifications के सदस्य बनें
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
YouTube Data API (v3), PubSubHubbub के ज़रिए पुश नोटिफ़िकेशन की सुविधा देता है. यह वेब से ऐक्सेस किए जा सकने वाले संसाधनों के लिए, सर्वर-टू-सर्वर पब्लिश/सदस्यता लेने वाला प्रोटोकॉल है. सदस्यों को सूचनाएं भेजने के लिए, एचटीटीपी वेबहुक का इस्तेमाल किया जाता है. यह वेबहुक, पोलिंग की सुविधा देने वाले वेबहुक के मुकाबले ज़्यादा कारगर होता है. PubSubHubbub, आपका सर्वर करीब-करीब रीयल-टाइम में इवेंट के बारे में पता लगाता है. इसके लिए, उसे सबसे सही पोलिंग इंटरवल तय करने या बार-बार ऐसा डेटा फ़ेच करने की ज़रूरत नहीं होती जिसमें कोई बदलाव न हुआ हो.
जब कोई चैनल इनमें से कोई भी गतिविधि करता है, तो आपके PubSubHubbub कॉलबैक सर्वर को ऐटम फ़ीड की सूचनाएं मिलती हैं:
- वीडियो अपलोड करता है
- वीडियो के टाइटल को अपडेट करता है
- वीडियो के ब्यौरे को अपडेट करता है
सूचनाओं की सदस्यता लेने का तरीका यहां बताया गया है:
-
ऐसा कॉलबैक सर्वर सेट अप करें जो ऐटम फ़ीड की आने वाली सूचनाओं को मैनेज कर सके.
-
पुश नोटिफ़िकेशन पाने के लिए, Google हब का इस्तेमाल करके सदस्यता लें:
-
मोड को subscribe
पर सेट करें. (या सदस्यता रद्द करने के लिए, मोड को unsubscribe
पर सेट करें.)
-
कॉलबैक यूआरएल को उस यूआरएल पर सेट करें जिसे आपने पहले कदम में सेट अप किया है.
-
विषय के यूआरएल को https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID
पर सेट करें. यहां CHANNEL_ID
वह YouTube चैनल आईडी है जिसके लिए आपको पुश नोटिफ़िकेशन चाहिए.
-
आपके कॉलबैक सर्वर पर भेजी गई प्रोसेस की सूचनाएं. सूचना का फ़ॉर्मैट यहां दिखाया गया है. ध्यान दें कि जोड़े गए या अपडेट किए गए नए वीडियो की पहचान करने के लिए, <yt:videoId>
एलिमेंट की वैल्यू का इस्तेमाल किया जा सकता है. <yt:channelId>
एलिमेंट की वैल्यू का इस्तेमाल, उस चैनल की पहचान करने के लिए भी किया जा सकता है जिसके पास वीडियो का मालिकाना हक है.
<feed xmlns:yt="http://www.youtube.com/xml/schemas/2015"
xmlns="http://www.w3.org/2005/Atom">
<link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<link rel="self" href="https://www.youtube.com/xml/feeds/videos.xml?channel_id=CHANNEL_ID"/>
<title>YouTube video feed</title>
<updated>2015-04-01T19:05:24.552394234+00:00</updated>
<entry>
<id>yt:video:VIDEO_ID</id>
<yt:videoId>VIDEO_ID</yt:videoId>
<yt:channelId>CHANNEL_ID</yt:channelId>
<title>Video title</title>
<link rel="alternate" href="http://www.youtube.com/watch?v=VIDEO_ID"/>
<author>
<name>Channel title</name>
<uri>http://www.youtube.com/channel/CHANNEL_ID</uri>
</author>
<published>2015-03-06T21:40:57+00:00</published>
<updated>2015-03-09T19:05:24.552394234+00:00</updated>
</entry>
</feed>
जब तक कुछ अलग से न बताया जाए, तब तक इस पेज की सामग्री को Creative Commons Attribution 4.0 License के तहत और कोड के नमूनों को Apache 2.0 License के तहत लाइसेंस मिला है. ज़्यादा जानकारी के लिए, Google Developers साइट नीतियां देखें. Oracle और/या इससे जुड़ी हुई कंपनियों का, Java एक रजिस्टर किया हुआ ट्रेडमार्क है.
आखिरी बार 2023-10-26 (UTC) को अपडेट किया गया.
[null,null,["आखिरी बार 2023-10-26 (UTC) को अपडेट किया गया."],[[["\u003cp\u003eThe YouTube Data API v3 uses PubSubHubbub for push notifications, enabling near real-time updates without the need for constant polling.\u003c/p\u003e\n"],["\u003cp\u003eYour server will receive notifications when a YouTube channel uploads a video or updates a video's title or description.\u003c/p\u003e\n"],["\u003cp\u003eTo subscribe, set up a callback server, use the Google hub with the 'subscribe' mode, provide your callback URL, and specify the YouTube channel ID in the topic URL.\u003c/p\u003e\n"],["\u003cp\u003eNotifications are sent as Atom feeds, and the \u003ccode\u003e<yt:videoId>\u003c/code\u003e and \u003ccode\u003e<yt:channelId>\u003c/code\u003e elements within these feeds can be used to identify the specific video and channel.\u003c/p\u003e\n"]]],["The YouTube Data API uses PubSubHubbub for push notifications, sending Atom feed updates to subscribers' HTTP webhooks when a channel uploads a video, or updates a video's title or description. To subscribe, set up a callback server, then use the Google hub with `subscribe` mode, your server's callback URL, and a YouTube channel's ID-specific topic URL. Notifications, sent as Atom feeds, include the video and channel IDs, as well as video titles and other information.\n"],null,["# Subscribe to Push Notifications\n\nThe YouTube Data API (v3) supports push notifications via [PubSubHubbub](https://github.com/pubsubhubbub/), a server-to-server publish/subscribe protocol for Web-accessible resources. Notifications are pushed out to subscribers via HTTP webhooks, which is much more efficient than polling-based solutions. With PubSubHubbub, your server finds out about events in near real-time, without having to determine the optimal polling interval or repeatedly fetching data that hasn't changed.\n\nYour PubSubHubbub callback server receives Atom feed notifications when a channel does any of the following activities:\n\n\u003cbr /\u003e\n\n- uploads a video\n- updates a video's title\n- updates a video's description\n\n\u003cbr /\u003e\n\nThe following steps explain how to subscribe to notifications:\n\n1. Set up a callback server that can handle incoming Atom feed notifications.\n\n2. Use the [Google](https://pubsubhubbub.appspot.com/subscribe) hub to subscribe to receive push notifications:\n\n - Set the **mode** to `subscribe`. (Or set the mode to `unsubscribe` to cancel a subscription.)\n\n - Set the **callback URL** to the URL that you set up in step 1.\n\n - Set the **topic URL** to `https://www.youtube.com/feeds/videos.xml?channel_id=`**CHANNEL_ID**, where **CHANNEL_ID** is the [YouTube channel ID](/youtube/v3/docs/channels#id) for which you want to retrieve push notifications.\n\n3. Process notifications sent to your callback server. The notification format is shown below. Note that you can use the `\u003cyt:videoId\u003e` element's value to identify the newly added or updated video. You can also use the `\u003cyt:channelId\u003e` element's value to identify the channel that owns that video.\n\n ```\n \u003cfeed xmlns:yt=\"http://www.youtube.com/xml/schemas/2015\"\n xmlns=\"http://www.w3.org/2005/Atom\"\u003e\n \u003clink rel=\"hub\" href=\"https://pubsubhubbub.appspot.com\"/\u003e\n \u003clink rel=\"self\" href=\"https://www.youtube.com/xml/feeds/videos.xml?channel_id=CHANNEL_ID\"/\u003e\n \u003ctitle\u003eYouTube video feed\u003c/title\u003e\n \u003cupdated\u003e2015-04-01T19:05:24.552394234+00:00\u003c/updated\u003e\n \u003centry\u003e\n \u003cid\u003eyt:video:VIDEO_ID\u003c/id\u003e\n \u003cyt:videoId\u003eVIDEO_ID\u003c/yt:videoId\u003e\n \u003cyt:channelId\u003eCHANNEL_ID\u003c/yt:channelId\u003e\n \u003ctitle\u003eVideo title\u003c/title\u003e\n \u003clink rel=\"alternate\" href=\"http://www.youtube.com/watch?v=VIDEO_ID\"/\u003e\n \u003cauthor\u003e\n \u003cname\u003eChannel title\u003c/name\u003e\n \u003curi\u003ehttp://www.youtube.com/channel/CHANNEL_ID\u003c/uri\u003e\n \u003c/author\u003e\n \u003cpublished\u003e2015-03-06T21:40:57+00:00\u003c/published\u003e\n \u003cupdated\u003e2015-03-09T19:05:24.552394234+00:00\u003c/updated\u003e\n \u003c/entry\u003e\n \u003c/feed\u003e\n ```"]]