Begin script rewrite

This commit is contained in:
Renarde dev 2024-04-30 00:11:52 +02:00
parent 7b020f7dbe
commit b4e360ef8a

View file

@ -7,47 +7,23 @@ function removeAcastBranding(description,removeBR) { // Retire la mention "hébe
}
async function fetchRSSfeed() {
const RSS_URL = 'https://feeds.acast.com/public/shows/le-plus-beau-des-voyages';
const response = await fetch("https://api.rss2json.com/v1/api.json?rss_url=" + RSS_URL);
const RSS_URL = "https://feeds.acast.com/public/shows/le-plus-beau-des-voyages";
const RSS_API = "https://api.rss2json.com/v1/api.json?rss_url="
const response = await fetch( RSS_API + RSS_URL);
return await response.json();
}
function formatEpisodeIntoHTML(episode) {
const article = document.createElement("article");
article.className = "podcast";
const podcastTitle = document.createElement("h3");
podcastTitle.innerHTML = episode.title;
const podcastAudio = document.createElement("audio");
podcastAudio.setAttribute("controls",true);
podcastAudio.setAttribute("src",episode.enclosure.link);
podcastAudio.setAttribute("type",episode.enclosure.type);
podcastAudio.setAttribute("length",episode.enclosure.length)
podcastAudio.setAttribute("duration",episode.enclosure.duration)
const podcastDescription = document.createElement("div");
podcastDescription.className = "podcast-desc"
podcastDescription.innerHTML = removeAcastBranding(episode.description,true);
article.append(podcastTitle,podcastAudio,podcastDescription);
article.append(document.createElement("hr"))
return article
}
window.addEventListener("DOMContentLoaded", function () {
console.log(
"Hewo, c'est renarde 🦊, la créatrice de ce site. Si tu veux trouver le code source du site c'est par ici -> "
"Hewo, c'est renarde 🦊, la créatrice de ce site.\nSi tu veux trouver le code source du site c'est par ici -> "
+ 'https://forgejo.la-taniere-solidaire.gay/Renarde/site-web-le-plus-beau-des-voyages'
);
fetchRSSfeed().then( rssData => {
document.getElementById("FeedDesc").innerHTML = removeAcastBranding(rssData.feed.description,false);
for (const episode of rssData.items) {
const formatedEp = formatEpisodeIntoHTML(episode)
this.document.getElementById("Podcasts").append(formatedEp)
}
})
// fetchRSSfeed().then( rssData => {
// document.getElementById("FeedDesc").innerHTML = removeAcastBranding(rssData.feed.description,false);
// for (const episode of rssData.items) {
// const formatedEp = formatEpisodeIntoHTML(episode)
// this.document.getElementById("Podcasts").append(formatedEp)
// }
// })
})