Open Jean-Baptiste-Lasselle opened 6 months ago
Bon, à tester, mais à priori, les premières et les directs planifiés à l'avance ne sont pas distinguables: ils sont dans les upcoming videos, c'est tout. Donc du coup mon implémentation fonctionne c'est bon. eh bennon,il y a un truc à voir, j'ai testé en créant une vidéo youtube Premiere, et ça ne l'a pas retrouvé parmi les upcoming videos, à retester donc.
ok j'ai confirmé: d'abordma méthode pour trouver les upcoming livestream ne fonctionne pas, pour trouverles upcoming premiere :
ok j'ai fait des tests rapides, et voici la meilleure manière que j'ai trouvée pour récup lune première :
[getLatestUpcomingPremiereDetails()] - total number of results : 8
[getLatestUpcomingPremiereDetails()] - number of results per page : 5
[splash.astro] - à la recherche de la Premiere perdue [voyons] : {
kind: 'youtube#video',
etag: '3iblMz-Cn5Kz2UqcZdSBj61N0kM',
id: 'sUHYn4Xuwps',
snippet: {
publishedAt: '2024-02-09T21:06:28Z',
channelId: 'UCGymsagsg1lUxDb2qxjK6Lg',
title: '2024 02 09 11 59 22test de création de Premieres',
description: "Comment peut-on retrouver une Première Youtube, à l'aide de la Youtube Data API?",
thumbnails: {
default: [Object],
medium: [Object],
high: [Object],
standard: [Object],
maxres: [Object]
},
channelTitle: 'Jean-Baptiste Lasselle',
categoryId: '27',
liveBroadcastContent: 'upcoming',
localized: {
title: '2024 02 09 11 59 22test de création de Premieres',
description: "Comment peut-on retrouver une Première Youtube, à l'aide de la Youtube Data API?"
}
},
status: {
uploadStatus: 'processed',
privacyStatus: 'public',
license: 'youtube',
embeddable: true,
publicStatsViewable: true,
madeForKids: false
},
liveStreamingDetails: {
scheduledStartTime: '2024-02-22T16:00:00Z',
activeLiveChatId: 'Cg0KC3NVSFluNFh1d3BzKicKGFVDR3ltc2Fnc2cxbFV4RGIycXhqSzZMZxILc1VIWW40WHV3cHM'
}
}
publishedAfter
et publishedBefore
, en prenant un intervalle d'un mois avant le présent, ce qui ferait qu'une première ne serait chopée que si elle a été créée il y a moins d'un mois, çalimite le nb de videos)liveBroadcastContent: 'upcoming'
, scheduledStartTime
est la plus proche de la date présenteidée : pour économiser l'utilisation de l'api key / rate limit, onpourrait stocker ds une bdd les résultats , ce qui limiterait la nécessité de faire des search// aussi un cache poruquoi pas... pas sûr...
OK donc pour les premières, la bande annonce que YouTube permet se définir à une caractéristique importante : lors que les internautes voient la première annoncée avec le bouton "m'avertir ", ils voient la bande annonce jouer des le début... Le principe de la bande annonce, quoi, et c'est super important ça comme feature
Exemple pour une petite chaîne youtube quelconque :
donc moi je dois repérer avec l'API YouTube, s'il y a une upcoming première, s'il y a un upcoming live, sur les 2 chaînes youtube, et 'il y a une redirection de la première vers un live
référence https://www.youtube.com/watch?v=YMCT7WZqTts&t=137s