1
0
mirror of https://github.com/aureliendavid/rsspreview.git synced 2025-08-22 19:28:39 +00:00

Merge branch 'jonafato-youtube-handle-urls'

This commit is contained in:
Aurelien David 2022-11-19 14:19:31 +01:00
commit 4f8a523d5f

View File

@ -388,11 +388,13 @@
function findYouTubeFeeds() { function findYouTubeFeeds() {
// YouTube's canonical channel URLs look like /channel/AlphaNumericID // YouTube's canonical channel URLs look like /channel/AlphaNumericID
// It also supports named channels of the form /c/MyChannelName // It also supports named channels of the form /c/MyChannelName
// and handle links of the form /@MyChannelHandle.
// Match also on '%' to handle non-latin character codes // Match also on '%' to handle non-latin character codes
// Match on both of these to autodetect channel feeds on either URL // Match on both of these to autodetect channel feeds on either URL
let idPattern = /channel\/([a-zA-Z0-9%_-]+)/; let idPattern = /channel\/([a-zA-Z0-9%_-]+)/;
let namePattern = /(?:c|user)\/[a-zA-Z0-9%_-]+/; let namePattern = /(?:c|user)\/[a-zA-Z0-9%_-]+/;
let urlPattern = new RegExp(`${idPattern.source}|${namePattern.source}`); let handlePattern = /@[a-zA-Z0-9%_-]+/;
let urlPattern = new RegExp(`${idPattern.source}|${namePattern.source}|${handlePattern.source}`);
if (document.URL.match(urlPattern)) { if (document.URL.match(urlPattern)) {
let feeds = {}; let feeds = {};
let canonicalUrl = document.querySelector("link[rel='canonical']").href; let canonicalUrl = document.querySelector("link[rel='canonical']").href;