FindFeed : trouver les flux RSS et ATOM du site en un clic

Petite mise à jour pour mon script findfeed qui sert à trouver le flux RSS d'un site s'il existe...

Je le reprends de temps à autres quand je tombe sur un site qui échappe aux regex de recherche

Il y a un petit bookmarklet: un clic dessus quand on est sur un site et hop, on récup l'url du flux...

Dans cette version, j'ai également remis à jour la récup pour une chaîne youtube.

Si vous souhaitez améliorer la détection, il suffit d'ajouter ou modifier le tableau $regexes au début du script (ajouter des règles ou les modifier.)

Capture du 2024-11-05 14-16-29.png

Note au passage

Certains sites peuvent bloquer findfeed parce qu'il ne fait pas une requête «normale» comme celle d'un visiteur lambada C'est le cas d'OVH par exemple, qui bloque l'accès à maximevende.org alors que ce dernier a bien un flux RSS dans son header quand on y accède normalement.

En ajoutant un USER_AGENT à ma fonction CURL , ça semble avoir résolu le problème

❝ 2 commentaires ❞

1  dudu le

Hello,


Merci pour l'appli, c'est pas banal de faire vivre le RSS en 2024 force


Pour la partie bookmarklet, on peut bricoler quelque chose sans ressources externes (probablement moins efficace suivant les cas) :


javascript:(function(){ const links = document.querySelectorAll('link,a'); let result = []; for(let i=0; i<links.length; i++) { const href = links[i].href.replaceAll(' ',''); if(href===null) continue; const cond1 = links[i].type.match('rss'); const cond2 = links[i].title.toLowerCase().match('rss'); if(cond1 || cond2) { result.push( href ); console.log(href); } } setTimeout( function() { result.length>0 ? alert( result.join('n') ) : alert('No RSS found :(');},400);})();  

 
2  Bronco le

Merci


Intéressant comme approche, je n'avais pas pensé à faire faire le job au JS du bookmarklet (j'ai sans doute un esprit trop backend )

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le troisième caractère du mot yjtr6d1c ?
Caching time 0.013270 s