ইউটিউবে কীভাবে চ্যানেল আরএসএস ফিড পাবেন?


13

ইউটিউব আনুষ্ঠানিকভাবে চ্যানেল আরএসএস ফিডগুলিকে সমর্থন করে তবে আমি ফিডটি খুঁজে পেতে মারাত্মক সমস্যার মুখোমুখি হই। চ্যানেল ইউআরএল ব্যবহার কমপক্ষে থান্ডারবার্ডে সম্ভব নয়। ফায়ারফক্স বর্তমানে ফিড সনাক্ত করতে অক্ষম বলে মনে হচ্ছে (অতীতে কাজ করার জন্য ব্যবহৃত হত, তবে কিছুটা অবিশ্বাস্যরূপে এবং পৃষ্ঠাটি মাঝে মাঝে সতেজ করা প্রয়োজন ছিল) এবং গুগল ক্রোমের আমার জ্ঞানের কোনও স্থানীয় আরএসএস সমর্থন নেই।

আছে ম্যানুয়ালি একটি ফিড তৈরি করতে একটি পদ্ধতি , কিন্তু এটা আর কাজ (মে channel-external-idসমস্ত চ্যানেল উৎস মধ্যে উপস্থিত না দেখা যায়, সেখানে channel_idপরিবর্তে):

  1. পৃষ্ঠার উত্স কোড দেখুন
  2. নিম্নলিখিত পাঠ্যের জন্য দেখুন: channel-external-id
  3. এই উপাদানটির জন্য মানটি পান
  4. এই মানটি এই ইউআরএলে প্রতিস্থাপন করুন:

https://www.youtube.com/feeds/videos.xml?channel_id=UCBcRF18a7Qf58cCRy5xuWwQ

উদাহরণ চ্যানেল: https://www.youtube.com/user/SesameStreet/videos

উত্তর:


10

আসলে আপনি যা পরামর্শ দিয়েছেন তা হ'ল আরএসএস ফিড ঠিকানা, যদিও এটি আপনার প্রশ্নের বর্ণিত পদ্ধতি থেকে কিছুটা পরিবর্তন করা হয়েছিল, সেখানে অনুসন্ধানের সঠিক স্ট্রিং রয়েছে externalId

লিপি সহ

নিম্নলিখিত স্ক্রিপ্টটি ফিড URL টি বের করবে এবং এটি কনসোলে আউটপুট দেবে:

for (var arrScripts = document.getElementsByTagName('script'), i = 0; i < arrScripts.length; i++) {
    if (arrScripts[i].textContent.indexOf('externalId') != -1) {
        var channelId = arrScripts[i].textContent.match(/\"externalId\"\s*\:\s*\"(.*?)\"/)[1];
        var channelRss = 'https://www.youtube.com/feeds/videos.xml?channel_id=' + channelId;
        var channelTitle = document.title.match(/\(?\d*\)?\s?(.*?)\s\-\sYouTube/)[1];
        console.log('The rss feed of the channel \'' + channelTitle + '\' is:\n' + channelRss);
        break;
    }
}

ফলাফল:

The rss feed of the channel 'Sesame Street' is:
https://www.youtube.com/feeds/videos.xml?channel_id=UCoookXUzPciGrEZEXmh4Jjg

কোথায় এটি সংরক্ষণ করতে হবে

  1. আপনি এটি ব্যবহারকারীর স্ক্রিপ্ট হিসাবে ব্যবহার করতে পারেন ( উদাহরণস্বরূপ গ্রিসমোনকি বা ট্যাম্পারমনকি সহ )।
  2. আপনি এটি বুকমার্কলেট হিসাবে ব্যবহার করতে পারেন ।
  3. কোডটি অনুলিপি করুন এবং এটি বিকাশকারী কনসোলে আটকান।

দ্রষ্টব্য: আপনি যদি বিকল্পগুলি 1বা চয়ন করেন 2- কনসোলে কোনও বার্তার পরিবর্তে পপআপ পেতে console.logকমান্ডটি প্রতিস্থাপন করা আরও সুবিধাজনক হবে alert


ম্যানুয়ালি

  1. পছন্দসই ইউটিউব চ্যানেল পৃষ্ঠা খুলুন।
  2. view-sourceএই পৃষ্ঠার খুলুন (নিম্নলিখিতগুলির মধ্যে একটি):
    • Ctrl+ U
    • ডান ক্লিক করুন -> View page source
    • view-source:ঠিকানা বারে url এর শুরুতে যুক্ত করুন the
  3. শব্দটির সন্ধান করুন externalId
  4. ঠিক এর পরে, আকারে একটি এলোমেলো কোড (চ্যানেল আইডি) থাকবে: UCoookXUzPciGrEZEXmh4Jjg
  5. আপনি প্রত্যয় হিসাবে যে কোডটি পেয়েছেন তাতে যুক্ত করুন https://www.youtube.com/feeds/videos.xml?channel_id=এবং এখন সেই চ্যানেলের জন্য আপনার আরএসএস ফিড।

rssUrlদুর্ভাগ্যক্রমে প্রতিটি চ্যানেলের উত্সে বিদ্যমান নেই, উদাহরণস্বরূপ view-source:https://www.youtube.com/channel/UC0YagOInbZxj10gaWwb1Nag/এবং view-source:https://www.youtube.com/channel/UCEBTfxJ13zkpZVbZTF3aukg
ব্যবহারকারী598527

1
আমি এটি যাচাই করবো, এবং আমার উত্তরটি উন্নত করব, ধন্যবাদ
অরিয়েলজানাই

আমি জিনিসটি খুঁজে পেয়েছি, আমি আজই আমার উত্তরটি আপডেট করব!
অরিয়েলজান্নাই

@ user598527 Updated :)
arieljannai

আপডেট করার জন্য আপনাকে ধন্যবাদ। আমি স্ট্যান্ডার্ড পদ্ধতিটি ব্যবহার করে বুকমার্কলেট ইনস্টল করতে সক্ষম হইনি (বুকমার্কের সরঞ্জামদণ্ডে কোড টেনে নিয়ে যাওয়া)। আমার অভিজ্ঞতার ভিত্তিতে বুকমার্কলেটগুলি শুরু হয় javascript:, কমপক্ষে এটি ব্রাউজার ইনস্টলেশন পদ্ধতিতে সহায়তা করবে।
ব্যবহারকারী598527

1

আপনি বর্তমানে যে পদ্ধতিটি উল্লেখ করেছেন তা কাজ করে তবে কেবলমাত্র কিছু পরিস্থিতিতে সঠিক পাঠ্যটি হ'ল ডেটা-চ্যানেল-বাহ্যিক-আইডি এবং এটি আই 11 এ কাজ করে, উদাহরণস্বরূপ। <channel-id>চ্যানেল ইউআরএল থেকে খুব সহজেই পাওয়া যাচ্ছে , এটি এরকমভাবে তৈরি

https://www.youtube.com/channel/<channel-id>

যাইহোক এটি করার একটি দীর্ঘতর সমর্থিত উপায় রয়েছে এবং এটি আরএসএস ফিডের মাধ্যমে লিঙ্ক করতে চান এমন চ্যানেলগুলিকে সাবস্ক্রাইব করতে ইউটিউব আপনাকে পছন্দ করে তা সত্য প্রতিফলিত করে fact

আপনি যে চ্যানেলটির জন্য আরএসএস ফিডটি সন্ধান করছেন সেটি সাবস্ক্রাইব করলে আপনি এটি আপনার সাবস্ক্রিপশন পরিচালনা পাতায় তালিকাভুক্ত দেখতে পাবেন , সেখানে আপনি "আরএসএসের পাঠকদের মধ্যে রফতানি" বোতামটি না পাওয়া পর্যন্ত পুরোপুরি স্ক্রল করতে পারেন : সেই বোতামটিতে ক্লিক করা হবে আপনাকে একটি এক্সএমএল ফাইল ডাউনলোড করার অনুমতি দেয় যাতে চ্যানেলটির নাম এবং সমস্ত সাবস্ক্রাইব করা চ্যানেলের জন্য আরএসএস ফিড থাকে।

ইউটিউব কীভাবে তাদের প্রকাশ করে তাতে কোনও পরিবর্তন হলে এই RSS ফিডগুলি সর্বদা আপডেট হবে।


1

কনসোলটি খুলুন F12এবং চালিত করুন

window["ytInitialData"].metadata.channelMetadataRenderer.rssUrl

ফায়ারফক্সে চলার সময় আমি TypeError: window.ytInitialData.metadata is undefined ত্রুটিটি পেয়েছি । এই কমান্ডটি কি কোনও চ্যানেলের সমস্ত পৃষ্ঠায় কাজ করা উচিত?
ব্যবহারকারী598527

হুম, মনে হচ্ছে এটি সমস্ত পৃষ্ঠায় কাজ করে না
goweon
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.