Mots-clés : gout, gout-module, gout-module-podcast.
Ce module affiche une liste des dernières émissions audio d'un podcast.
Les options sont dans un objet YAML avec les propriétés suivantes :
Nom | Type | Description |
---|---|---|
color |
string |
La
couleur de
fond du cadre. Par défaut la couleur grise (
Exemples : |
cron |
string string[] |
La ou les expressions cron indiquant la fréquence de mise à jour. Sans cette propriété, les données ne sont jamais mises à jour.
Exemple : |
empty |
object |
Les données affichées quand les scrapers n'ont retourné aucune donnée. Ce doit être un objet avec les mêmes propriétés qu'un élément retourné par les scrapers. Si cette propriété n'est pas renseignée, le module est laissé vide.
Exemple : |
icon |
string |
L'URL de l'icône qui sera affichée en fond. Pour avoir une harmonie avec
les autres widgets, il est conseillé d'utiliser une image carrée avec un
dessin occupant toute l'image. Si le dessin n'est pas carré, il faut le
centrer. Seule la couleur noire doit être utilisée et elle doit avoir
une opacité de
Exemple : |
max |
number |
Le nombre maximum d'éléments affichés dans le module. Sans maximum, tous les éléments retournés par les scrapers sont affichés.
Exemple : |
Note
Ce chapitre est utile principalement pour le développement de scrapers compatibles avec ce module.
Les scrapers associés à ce module doivent définir une méthode extract()
qui
prend en paramètre un entier indiquant le nombre maximum d'éléments à retourner.
La méthode doit retourner une
promesse
contenant un tableau dont chaque élément est un objet ayant les propriétés
suivantes :
Nom | Type | Description |
---|---|---|
audio |
number |
L'URL d'un fichier audio.
Exemple : |
date |
number |
Le nombre de millisecondes depuis le 1er janvier 1970 à
00:00:00 UTC (cf.
Exemple : |
desc |
string |
La description de l'élément affichée dans l'infobulle. Par défaut, aucune infobulle n'est affichée.
Exemple : |
guid |
string |
Un identifiant de l'élément (globally unique identifier) qui sera utilisé pour savoir s'il faut mettre à jour un élément ou en insérer un nouveau. Par défaut, il est calculé à partir des autres propriétés.
Exemple : |
icon |
string |
L'URL de l'icône qui préfixera le titre. Pour avoir une harmonie avec les autres widgets, il est conseillé d'utiliser une image carrée avec un dessin occupant toute l'image. Si le dessin n'est pas carré, il faut le centrer. Seule la couleur blanche doit être utilisée. Par défaut, une icône de lecture est affichée.
Exemple : |
link |
string |
Le lien de l'élément. Par défaut, il n'y a pas de lien (mais le titre de l'élément est affiché).
Exemple : |
target |
string |
L'emplacement où sera ouvert le lien (cf. l'attribut
Exemple : |
title |
string |
Le texte affiché dans la ligne.
Exemple : |
Ce widget affiche les deux derniers épisodes des Cast Codeurs Podcast.
<script type="application/yaml">
module:
url: "https://cdn.jsdelivr.net/gh/regseb/gout@0/src/module/podcast/podcast.js"
options:
cron: "@daily"
max: 2
color: "black"
scrapers:
- url: "https://cdn.jsdelivr.net/gh/regseb/gout@0/src/scraper/list/rss/rss.js"
options:
url: "https://lescastcodeurs.com/podcast-rss"
</script>