[Résolu] Api Peertube lister les vidéos d'une instance


#1

Bonjour

je développe un site de recherche et référencement des vidéos de plusieurs types d’hébergeurs où les utilisateurs peuvent venir référencer des vidéos qu’ils ont aimées ou/et qu’ils ont diffusées ou faire des recherche par critères.

J’aimerais permettre à l’administrateur du site de référencer les vidéos d’une instance Peertube en une seule fois. Pour lister ces vidéos j’utilise l’API Peertube avec ce type d’URI
https://peertube.mastodon.host/api/v1/accounts/acryline/videos

Mais, je n’obtiens que les 15 premières vidéos (de 0 à 14). Est-ce qu’il est possible d’accéder aux autres vidéos, et comment faire ? Merci !

Pour info mon site (en développement) de référencement / recherche de vidéos est ici :
https://cogito.no-ip.info/cogito/trouvemavideo/index.php


#2

Il faut ajouter les paramètres start et count pour récupérer toutes les vidéos. (count a une valeur maximale donc ne pas faire count=100000, il faut plutôt faire plusieurs appels HTTP).

Exemple: https://docs.joinpeertube.org/api.html#tag/User/paths/~1users~1me~1subscriptions~1videos/get


#3

Ah, merci, j’avais essayé page et offset.
Ca serait bien de clarifier la doc de l’API dans ce sens, je n’ai rient trouvé à ce sujet dans la doc (j’ai pas “beaucoup” cherché non plus, j’avoue).


#4

Merci pour la réponse Chocobozzz !

Je devais être fatiguée quand j’ai écrit cette question, je n’ai pas mis le bon exemple. Je voulais trouver toutes les vidéos d’une instance, donc pas me limiter à un compte.

Est-ce que c’est possible avec cette requête ?


Je vois aussi count et start dans les paramètres. J’ai bien compris qu’il faudrait faire plusieurs
appels, mais, j’aimerais savoir comment les utiliser? Bêtement comme des paramètres GET ? Comme ceci ?
<url>?count=x&start=y
(Je n’ai pas encore testé je vais le faire. )

Encore merci !


#5

Oui exactement. Et ajouter le paramètre filter=local pour ne récupérer que les vidéos de l’instance. Exemple : https://framatube.org/api/v1/videos?start=0&count=1&filter=local


#6

Super.
Je crois que je vais pouvoir bien m’amuser avec ça. :slight_smile:
Merci !