Je cherche à lister par l’API toutes les vidéos de mon compte, y compris les « non répertoriées ».
J’appelle l’api : https://{mon_serveur_peertube}/api/v1/accounts/{mon_compte}/videos
Je requête d’abord pour récupérer le token, afin de m’identifier (je suis administrateur du compte), token que j’envoie en header de ma requête (cela semble bon puisqu’en ajoutant le paramètre include 01248, sans cette authentification il me dit que je n’ai pas les droits, et en envoyant le token je récupère bien la liste des vidéos)
Je pensais qu’il fallait ajouter le paramètre privacyOneOf à la valeur 2 (unlisted), mais quelque soit la valeur envoyée (1,2,3 ou4) je récupère la même liste de vidéos, apparement uniquement mes vidéos publiques. Pourtant, dans la recherche des vidéos sur mon serveur, j’ai bien une coche dans « modération » qui me permet de voir les vidéos privées et non listées, donc je ne pense pas qu’il s’agisse d’un problème de droits.
Quelle requête ou paramètre dois-je envoyer à l’API pour lister les vidéos, publiques ou non listées, de mon compte ?
GET https://mon_instance.tld/api/v1/users/me/videos?start=0&count=10&sort=-publishedAt
J’ai trouvé l’url en ouvrant la console réseau de mon navigateur, en allant sur la page «mes vidéos», puis en filtrant les requêtes qui contiennent api/v1.
En tant que modo/admin, tu peux voir les vidéos non listée en allant dans «vidéos locales», puis en cochant «Afficher toutes les vidéos (privées, non répertoriées ou pas encore publiées)» :
Je pense que c’est les paramètres privacyOneOf qui joue.
Tu dois pouvoir n’obtenir que les vidéos privée en trouvant la ou les bonne(s) valeur(s).
Le code de Peertube indique ceci: