পুশ বিজ্ঞপ্তিতে সদস্যতা নিন

YouTube ডেটা API (v3) PubSubHubbub এর মাধ্যমে পুশ বিজ্ঞপ্তি সমর্থন করে, ওয়েব-অ্যাক্সেসযোগ্য সংস্থানগুলির জন্য একটি সার্ভার-টু-সার্ভার প্রকাশ/সাবস্ক্রাইব প্রোটোকল৷ HTTP ওয়েবহুকের মাধ্যমে গ্রাহকদের কাছে বিজ্ঞপ্তি পাঠানো হয়, যা পোলিং-ভিত্তিক সমাধানের চেয়ে অনেক বেশি কার্যকর। PubSubHubbub-এর সাহায্যে, আপনার সার্ভার কাছাকাছি রিয়েল-টাইমে ইভেন্টগুলি খুঁজে বের করে, সর্বোত্তম ভোটদানের ব্যবধান নির্ধারণ না করে বা বারবার পরিবর্তিত হয়নি এমন ডেটা আনয়ন করে।

আপনার PubSubHubbub কলব্যাক সার্ভার অ্যাটম ফিড বিজ্ঞপ্তিগুলি পায় যখন একটি চ্যানেল নিম্নলিখিত কার্যকলাপগুলির মধ্যে যেকোনো একটি করে:

  • একটি ভিডিও আপলোড করে
  • একটি ভিডিওর শিরোনাম আপডেট করে
  • একটি ভিডিওর বিবরণ আপডেট করে

নিম্নলিখিত পদক্ষেপগুলি কীভাবে বিজ্ঞপ্তিগুলিতে সদস্যতা নিতে হয় তা ব্যাখ্যা করে:

  1. একটি কলব্যাক সার্ভার সেট আপ করুন যা ইনকামিং এটম ফিড বিজ্ঞপ্তিগুলি পরিচালনা করতে পারে৷

  2. পুশ বিজ্ঞপ্তি পেতে সদস্যতা নিতে Google হাব ব্যবহার করুন:

    • subscribe জন্য মোড সেট করুন। (অথবা সাবস্ক্রিপশন বাতিল করতে unsubscribe মোড সেট করুন।)

    • আপনি যে ইউআরএলটি ধাপ 1 এ সেট আপ করেছেন তাতে কলব্যাক ইউআরএল সেট করুন।

    • বিষয়ের URLটি https://www.youtube.com/feeds/videos.xml?channel_id= CHANNEL_ID এ সেট করুন, যেখানে CHANNEL_ID হল YouTube চ্যানেল আইডি যার জন্য আপনি পুশ বিজ্ঞপ্তিগুলি পুনরুদ্ধার করতে চান৷

  3. আপনার কলব্যাক সার্ভারে প্রসেস বিজ্ঞপ্তি পাঠানো হয়েছে। বিজ্ঞপ্তি বিন্যাস নীচে দেখানো হয়েছে. মনে রাখবেন আপনি নতুন যোগ করা বা আপডেট করা ভিডিও সনাক্ত করতে <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>