Comment lister par l'API toutes les vidéos, notamment les "non répertoriées"

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 ?

Merci!

Salut,

Je pense qu’il faut passer par cette API:

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.

Et la doc associée:

Merci John!

C’était bien ça!
Tout est résolu

En revanche, un co-admin, qui ne verse pas les vidéos, n’a pas toujours acces aux vidéos non listées. Ou alors j’ai mal configuré quelque chose…

Merci!

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)» :

En regardant la console réseau du navigateur, on obtient cette requête:

https://www.yiny.org/api/v1/videos?start=0&count=25&sort=-publishedAt&skipCount=true&isLocal=true&include=1&nsfw=both&privacyOneOf=1&privacyOneOf=4&privacyOneOf=3&privacyOneOf=2

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:

export const enum VideoPrivacy {
  PUBLIC = 1,
  UNLISTED = 2,
  PRIVATE = 3,
  INTERNAL = 4
}

Voilà :slight_smile:

Ah, oui, je n’avais pas vu cette option

Modération :
Afficher toutes les vidéos (privées, non répertoriées ou pas encore publiées)

J’imagine que c’est ce qui faisait que mes co-admins ne voyaient pas « mes » vidéos cachées. On va tester et je te reviens.

Merci!

1 Like