Download OpenAPI specification:Download
The PeerTube API is built on HTTP(S) and is RESTful. You can use your favorite HTTP/REST library for your programming language to use PeerTube.
See the REST API quick start for a few examples of using the PeerTube API.
When you sign up for an account on a PeerTube instance, you are given the possibility to generate sessions on it, and authenticate there using an access token. Only one access token can currently be used at a time.
Accounts are given permissions based on their role. There are three roles on PeerTube: Administrator, Moderator, and User. See the roles guide for a detail of their permissions.
The API uses standard HTTP status codes to indicate the success or failure of the API call, completed by a RFC7807-compliant response body.
HTTP 1.1 404 Not Found
Content-Type: application/problem+json; charset=utf-8
{
"detail": "Video not found",
"docs": "https://docs.joinpeertube.org/api-rest-reference.html#operation/getVideo",
"status": 404,
"title": "Not Found",
"type": "about:blank"
}
We provide error type
(following RFC7807) and code
(internal PeerTube code) values for a growing number of cases,
but it is still optional. Types are used to disambiguate errors that bear the same status code
and are non-obvious:
HTTP 1.1 403 Forbidden
Content-Type: application/problem+json; charset=utf-8
{
"detail": "Cannot get this video regarding follow constraints",
"docs": "https://docs.joinpeertube.org/api-rest-reference.html#operation/getVideo",
"status": 403,
"title": "Forbidden",
"type": "https://docs.joinpeertube.org/api-rest-reference.html#section/Errors/does_not_respect_follow_constraints"
}
Here a 403 error could otherwise mean that the video is private or blocklisted.
Each parameter is evaluated on its own against a set of rules before the route validator proceeds with potential testing involving parameter combinations. Errors coming from validation errors appear earlier and benefit from a more detailed error description:
HTTP 1.1 400 Bad Request
Content-Type: application/problem+json; charset=utf-8
{
"detail": "Incorrect request parameters: id",
"docs": "https://docs.joinpeertube.org/api-rest-reference.html#operation/getVideo",
"instance": "/api/v1/videos/9c9de5e8-0a1e-484a-b099-e80766180",
"invalid-params": {
"id": {
"location": "params",
"msg": "Invalid value",
"param": "id",
"value": "9c9de5e8-0a1e-484a-b099-e80766180"
}
},
"status": 400,
"title": "Bad Request",
"type": "about:blank"
}
Where id
is the name of the field concerned by the error, within the route definition.
invalid-params.<field>.location
can be either 'params', 'body', 'header', 'query' or 'cookies', and
invalid-params.<field>.value
reports the value that didn't pass validation whose invalid-params.<field>.msg
is about.
Some fields could be included with previous versions. They are still included but their use is deprecated:
error
: superseded by detail
We are rate-limiting all endpoints of PeerTube's API. Custom values can be set by administrators:
Endpoint (prefix: /api/v1 ) |
Calls | Time frame |
---|---|---|
/* |
50 | 10 seconds |
POST /users/token |
15 | 5 minutes |
POST /users/register |
2* | 5 minutes |
POST /users/ask-send-verify-email |
3 | 5 minutes |
Depending on the endpoint, *failed requests are not taken into account. A service
limit is announced by a 429 Too Many Requests
status code.
You can get details about the current state of your rate limit by reading the following headers:
Header | Description |
---|---|
X-RateLimit-Limit |
Number of max requests allowed in the current time period |
X-RateLimit-Remaining |
Number of remaining requests in the current time period |
X-RateLimit-Reset |
Timestamp of end of current time period as UNIX timestamp |
Retry-After |
Seconds to delay after the first 429 is received |
This API features Cross-Origin Resource Sharing (CORS), allowing cross-domain communication from the browser for some routes:
| Endpoint |
|------------------------- ---|
| /api/*
|
| /download/*
|
| /lazy-static/*
|
| /.well-known/webfinger
|
In addition, all routes serving ActivityPub are CORS-enabled for all origins.
PeerTube >= 6.0
filename required | string Filename |
videoFileToken | string Video file token generated by PeerTube so you don't need to provide an OAuth token in the request header. |
filename required | string Filename |
reinjectVideoFileToken | boolean Ask the server to reinject videoFileToken in URLs in m3u8 playlist |
videoFileToken | string Video file token generated by PeerTube so you don't need to provide an OAuth token in the request header. |
Generate a mp4 container that contains at most 1 video stream and at most 1 audio stream. Mainly used to merge the HLS audio only video file and the HLS video only resolution file.
videoId required | integer >= 1 Example: 42 The video id |
videoFileIds required | Array of integers streams of video files to mux in the output |
videoFileToken | string Video file token generated by PeerTube so you don't need to provide an OAuth token in the request header. |
format required | string Enum: "xml" "rss" "rss2" "atom" "atom1" "json" "json1" format expected (we focus on making |
accountId | string limit listing comments to videos of a specific account |
accountName | string limit listing comments to videos of a specific account |
videoChannelId | string limit listing comments to videos of a specific video channel |
videoChannelName | string limit listing comments to videos of a specific video channel |
videoId | string limit listing comments to a specific video |
<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <title>PeerTube Nightly</title> <link>https://peertube2.cpy.re</link> <description>This instance is a test instance of the PeerTube project. It is updated to the latest commit in the develop branch every business day, 8pm CET.</description> <lastBuildDate>Wed, 03 Sep 2025 03:03:35 GMT</lastBuildDate> <docs>https://validator.w3.org/feed/docs/rss2.html</docs> <generator>PeerTube - https://peertube2.cpy.re</generator> <image> <title>PeerTube Nightly</title> <url>https://peertube2.cpy.re/lazy-static/avatars/177f70c4-ddef-4bb6-bc96-b00d5e2a0e05.png</url> <link>https://peertube2.cpy.re</link> </image> <copyright>All rights reserved, unless otherwise specified in the terms specified at https://peertube2.cpy.re/about and potential licenses granted by each content's rightholder.</copyright> <atom:link href="https://peertube2.cpy.re/feeds/video-comments.xml?scope=local" rel="self" type="application/rss+xml"/> <item> <title><![CDATA[DGLFI épisode 61 : AcreetionOS ou la publicité mensongère faite distribution. - Malck0]]></title> <link>https://peertube2.cpy.re/w/mi5bk7Cp6UamvkibajXZKC;threadId=181922</link> <guid>https://peertube2.cpy.re/w/mi5bk7Cp6UamvkibajXZKC;threadId=181922</guid> <pubDate>Tue, 02 Sep 2025 16:10:31 GMT</pubDate> <content:encoded><![CDATA[<p>Salut Tonton , a chaque fois que tu nous présente ce genre de distrib , j'ai mal au cœur ....dire que le top 20 des distributions GNU/Linux serait déjà presque trop pour qu'on puisse y trouver son bonheur et permettre des développements pérennes ... mais comment cela leur vient'il l'idée de pondre des bouses comme ça , je me dis qu'avec le temps ça va s’arrêter , mais non , et même certains continu de nous réinventer la roue , merveilleux allons y gaiement ..... bref , merci a toi Tonton de continuer a montrer ces abominations . Bonne continuation , Tchuusss !</p> ]]></content:encoded> <dc:creator>Malck0</dc:creator> </item> <item> <title><![CDATA[Android without Google: Volla Phone Quintus & Volla OS - Fmutix]]></title> <link>https://peertube2.cpy.re/w/rupHv17eDSj1bUbDzgunGC;threadId=181919</link> <guid>https://peertube2.cpy.re/w/rupHv17eDSj1bUbDzgunGC;threadId=181919</guid> <pubDate>Mon, 01 Sep 2025 13:37:27 GMT</pubDate> <content:encoded><![CDATA[<p>Intresting video. I have heard from Volla a long time ago. The Volla Phone Quintus might be a next step into the right direction. 👍<br /> I wish me a Phone like the PinePhone with all it‘s features (mainly: Linux, external Display support, Pogo-Pins) but with a much much better performance. (imagin you could have a complete Linux-PC in your pocked 🙂)</p> ]]></content:encoded> <dc:creator>Fmutix</dc:creator> </item> <item> <title><![CDATA[Faire la fête pour résister - Mix Mistress Alice]]></title> <link>https://peertube2.cpy.re/w/dcBqMUE64esMsMsEx1KWGG;threadId=181915</link> <guid>https://peertube2.cpy.re/w/dcBqMUE64esMsMsEx1KWGG;threadId=181915</guid> <pubDate>Sun, 31 Aug 2025 14:29:04 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://video.blast-info.fr/accounts/blast" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>blast</span></a></span> À voir si Philippe Muray se retournerait dans sa tombe.</p>]]></content:encoded> <dc:creator>Mix Mistress Alice</dc:creator> </item> <item> <title><![CDATA[Réparation Sony MHC/HCD-RX90 - Tisha Tiger / Neliger]]></title> <link>https://peertube2.cpy.re/w/pWM4Dx8kFUYALAeSZUfeHM;threadId=181914</link> <guid>https://peertube2.cpy.re/w/pWM4Dx8kFUYALAeSZUfeHM;threadId=181914</guid> <pubDate>Sun, 31 Aug 2025 12:28:26 GMT</pubDate> <content:encoded><![CDATA[<p>Ah la tape à l'oeil des micro-chaines de ces années là ! Et encore, celle-là est assez "sobre" vis à vis des sapins de Noël qu'on a connu 😹</p> ]]></content:encoded> <dc:creator>Tisha Tiger / Neliger</dc:creator> </item> <item> <title><![CDATA[WTH is happening at the GNOME Foundation ?! - Linux Weekly News - crimsonfall]]></title> <link>https://peertube2.cpy.re/w/ne28J9sKG1eE4Mj3XBF6bN;threadId=181912</link> <guid>https://peertube2.cpy.re/w/ne28J9sKG1eE4Mj3XBF6bN;threadId=181912</guid> <pubDate>Sat, 30 Aug 2025 17:06:09 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://tilvids.com/accounts/thelinuxexperiment" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>thelinuxexperiment</span></a></span> </p><p>Quick note about android blocking sideloading (as Techlore pointed out in their recent video): if you’re running a custom rom that doesn’t use google play services system-wide, you’ll be safe from this and still be able to download any apps you want from any store (grapheneOS users can sleep well tonight).</p><p>that said tho, i imagine that’s not a whole lot of people, and sideloading a custom rom is getting especially harder these days (looking at you Samsung).</p>]]></content:encoded> <dc:creator>crimsonfall</dc:creator> </item> <item> <title><![CDATA[Remise en route de vieux disques durs - Nintenloup]]></title> <link>https://peertube2.cpy.re/w/fnGBi3jXgQgYuPhC5FcTJK;threadId=181911</link> <guid>https://peertube2.cpy.re/w/fnGBi3jXgQgYuPhC5FcTJK;threadId=181911</guid> <pubDate>Sat, 30 Aug 2025 16:57:57 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://video.latavernedejohnjohn.fr/accounts/jonathan" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>jonathan</span></a></span> </p><p>Bonne vidéo ! J'ai énormément de vieux DD aussi, je les teste une fois par an pour voir si certains sont mort, mais pour le moment, ça va. Depuis le temps, j'ai aussi commencé à utiliser des cartouches Syquest et c'est excellent !</p><p>J'ai comme l'impression que si ces DD fonctionnent encore aujourd'hui, ça va le rester encore un moment.</p>]]></content:encoded> <dc:creator>Nintenloup</dc:creator> </item> <item> <title><![CDATA[WTH is happening at the GNOME Foundation ?! - Linux Weekly News - Spencer Magnusson]]></title> <link>https://peertube2.cpy.re/w/ne28J9sKG1eE4Mj3XBF6bN;threadId=181910</link> <guid>https://peertube2.cpy.re/w/ne28J9sKG1eE4Mj3XBF6bN;threadId=181910</guid> <pubDate>Sat, 30 Aug 2025 13:28:22 GMT</pubDate> <content:encoded><![CDATA[<p>Sad to hear about Chrome limiting non-verified apps. Hopefully web apps, especially PWAs, can become more popular since they don't care about the OS. That, or more mobile OS options available and prevalent.</p> ]]></content:encoded> <dc:creator>Spencer Magnusson</dc:creator> </item> <item> <title><![CDATA[WTH is happening at the GNOME Foundation ?! - Linux Weekly News - lebout2canap ⏚]]></title> <link>https://peertube2.cpy.re/w/ne28J9sKG1eE4Mj3XBF6bN;threadId=181909</link> <guid>https://peertube2.cpy.re/w/ne28J9sKG1eE4Mj3XBF6bN;threadId=181909</guid> <pubDate>Sat, 30 Aug 2025 10:10:37 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://tilvids.com/accounts/thelinuxexperiment" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>thelinuxexperiment</span></a></span> I, who have not yet finished digesting Sonny's ouster for which I am still waiting for real explanations, find that it’s starting to do a lot.</p>]]></content:encoded> <dc:creator>lebout2canap ⏚</dc:creator> </item> <item> <title><![CDATA[Android without Google: Volla Phone Quintus & Volla OS - Eren Yeager]]></title> <link>https://peertube2.cpy.re/w/rupHv17eDSj1bUbDzgunGC;threadId=181904</link> <guid>https://peertube2.cpy.re/w/rupHv17eDSj1bUbDzgunGC;threadId=181904</guid> <pubDate>Fri, 29 Aug 2025 15:50:20 GMT</pubDate> <content:encoded><![CDATA[<p>Please read this Reddit post to know the truth about Volla Phones: <a href="https://www.reddit.com/r/BuyFromEU/comments/1m02fyr/lets_have_a_discussion_about_volla/" target="_blank" rel="noopener noreferrer">https://www.reddit.com/r/BuyFromEU/comments/1m02fyr/lets_have_a_discussion_about_volla/</a> Here's a <a href="http://archive.is" target="_blank" rel="noopener noreferrer">archive.is</a> link: <a href="http://archive.today/2025.08.29-152949/https://www.reddit.com/r/BuyFromEU/comments/1m02fyr/lets_have_a_discussion_about_volla/" target="_blank" rel="noopener noreferrer">http://archive.today/2025.08.29-152949/https://www.reddit.com/r/BuyFromEU/comments/1m02fyr/lets_have_a_discussion_about_volla/</a> Volla Phones are a scam!</p> ]]></content:encoded> <dc:creator>Eren Yeager</dc:creator> </item> <item> <title><![CDATA[Android without Google: Volla Phone Quintus & Volla OS - Eren Yeager]]></title> <link>https://peertube2.cpy.re/w/rupHv17eDSj1bUbDzgunGC;threadId=181901</link> <guid>https://peertube2.cpy.re/w/rupHv17eDSj1bUbDzgunGC;threadId=181901</guid> <pubDate>Fri, 29 Aug 2025 15:45:04 GMT</pubDate> <content:encoded><![CDATA[<p>Nostr is created by a right wing nutzoid!</p> ]]></content:encoded> <dc:creator>Eren Yeager</dc:creator> </item> <item> <title><![CDATA[Android without Google: Volla Phone Quintus & Volla OS - Fire Dragon]]></title> <link>https://peertube2.cpy.re/w/rupHv17eDSj1bUbDzgunGC;threadId=181901</link> <guid>https://peertube2.cpy.re/w/rupHv17eDSj1bUbDzgunGC;threadId=181901</guid> <pubDate>Thu, 28 Aug 2025 14:16:42 GMT</pubDate> <content:encoded><![CDATA[<p>Been a while since I've been on Peertube. I've been spending 90% of my time on Nostr these days. Over there we have Blossom relays for serving up our videos, audio and pictures.</p> ]]></content:encoded> <dc:creator>Fire Dragon</dc:creator> </item> <item> <title><![CDATA[Faire la fête pour résister - Chre 🧅]]></title> <link>https://peertube2.cpy.re/w/dcBqMUE64esMsMsEx1KWGG;threadId=181900</link> <guid>https://peertube2.cpy.re/w/dcBqMUE64esMsMsEx1KWGG;threadId=181900</guid> <pubDate>Thu, 28 Aug 2025 10:38:55 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://video.blast-info.fr/accounts/blast" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>blast</span></a></span> Merci beaucoup pour cette interview de Arnaud Idelon très intéressante à mon sens.</p><p><a href="https://www.ancoats.paris/equipe" target="_blank" rel="noopener noreferrer"><span>https://www.</span><span>ancoats.paris/equipe</span><span></span></a></p><p><a href="https://pouet.chapril.org/tags/f%C3%AAte" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>fête</span></a> <a href="https://pouet.chapril.org/tags/r%C3%A9sister" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>résister</span></a> <a href="https://pouet.chapril.org/tags/soci%C3%A9t%C3%A9" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>société</span></a></p>]]></content:encoded> <dc:creator>Chre 🧅</dc:creator> </item> <item> <title><![CDATA[Ce que montrent (et cachent) les photos d’Auschwitz - wivodaim]]></title> <link>https://peertube2.cpy.re/w/dVsZHyNfBFxfLQfyFYBykp;threadId=181899</link> <guid>https://peertube2.cpy.re/w/dVsZHyNfBFxfLQfyFYBykp;threadId=181899</guid> <pubDate>Thu, 28 Aug 2025 00:59:11 GMT</pubDate> <content:encoded><![CDATA[<p>l’horreur</p> ]]></content:encoded> <dc:creator>wivodaim</dc:creator> </item> <item> <title><![CDATA[Faire la fête pour résister - Parigot-Manchot φ]]></title> <link>https://peertube2.cpy.re/w/dcBqMUE64esMsMsEx1KWGG;threadId=181893</link> <guid>https://peertube2.cpy.re/w/dcBqMUE64esMsMsEx1KWGG;threadId=181893</guid> <pubDate>Tue, 26 Aug 2025 16:23:36 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://video.blast-info.fr/accounts/blast" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>blast</span></a></span> On est foutu 😭.</p>]]></content:encoded> <dc:creator>Parigot-Manchot φ</dc:creator> </item> <item> <title><![CDATA[Vivons-nous dans la Matrice ? - philippe.lhardy]]></title> <link>https://peertube2.cpy.re/w/uzvzYLr6JwKVqLWBtqbXez;threadId=181891</link> <guid>https://peertube2.cpy.re/w/uzvzYLr6JwKVqLWBtqbXez;threadId=181891</guid> <pubDate>Tue, 26 Aug 2025 09:46:30 GMT</pubDate> <content:encoded><![CDATA[<p>En recherchant un peu plus il semble que le choix des humains en tant que batterie était le scénario original écrit en 1996. La proposition d'un alternative avec un processeur utilisant les humains est apparue plus tardivement donc. Elle m'apparaissait plus intéressante cependant.</p> ]]></content:encoded> <dc:creator>philippe.lhardy</dc:creator> </item> <item> <title><![CDATA[Vivons-nous dans la Matrice ? - philippe.lhardy]]></title> <link>https://peertube2.cpy.re/w/uzvzYLr6JwKVqLWBtqbXez;threadId=181891</link> <guid>https://peertube2.cpy.re/w/uzvzYLr6JwKVqLWBtqbXez;threadId=181891</guid> <pubDate>Tue, 26 Aug 2025 09:39:21 GMT</pubDate> <content:encoded><![CDATA[<p>Dans le cas de matrix, le fondement de l'univers physique est basé sur l'utilisation des humains en tant que pile d'énergie.<br /> J'ai lu plusieurs mentions indiquant qu"un scénario original considérait que les cerveau humains étaient utilisés comme composants de la matrice, et dans ce cas je trouve ce scénario beaucoup plus intéressant. Le fait de pouvoir altérer la simulation depuis l'intérieur devient concevable.<br /> Une référence ici : <a href="https://www.aubedigitale.com/la-bevue-scientifique-au-coeur-de-matrix/" target="_blank" rel="noopener noreferrer">https://www.aubedigitale.com/la-bevue-scientifique-au-coeur-de-matrix/</a><br /> Des discussions ici : <a href="https://scifi.stackexchange.com/questions/19817/was-executive-meddling-the-cause-of-humans-as-batteries-in-the-matrix" target="_blank" rel="noopener noreferrer">https://scifi.stackexchange.com/questions/19817/was-executive-meddling-the-cause-of-humans-as-batteries-in-the-matrix</a></p> ]]></content:encoded> <dc:creator>philippe.lhardy</dc:creator> </item> <item> <title><![CDATA[Will Germany ban Ablock? Arch Linux attacked, Steam OS Console rumors: Linux Weekly News - goss]]></title> <link>https://peertube2.cpy.re/w/souDubPYyKrKBdsKGSAf5R;threadId=181889</link> <guid>https://peertube2.cpy.re/w/souDubPYyKrKBdsKGSAf5R;threadId=181889</guid> <pubDate>Mon, 25 Aug 2025 02:32:22 GMT</pubDate> <content:encoded><![CDATA[<p>Hey Nick! Happy to find your excellent channel on Peertube!!</p> ]]></content:encoded> <dc:creator>goss</dc:creator> </item> <item> <title><![CDATA[VideocastAmalgameZ_S2E05 - jakob :peertube:]]></title> <link>https://peertube2.cpy.re/w/3dMTcb3Wwcx3d9vtFX2xp8;threadId=181881</link> <guid>https://peertube2.cpy.re/w/3dMTcb3Wwcx3d9vtFX2xp8;threadId=181881</guid> <pubDate>Sun, 24 Aug 2025 16:18:45 GMT</pubDate> <content:encoded><![CDATA[<p>Test</p> ]]></content:encoded> <dc:creator>jakob :peertube:</dc:creator> </item> <item> <title><![CDATA["On avait jamais fait ça nous" : Uzi emmène son quartier au festival Yardland - Turb]]></title> <link>https://peertube2.cpy.re/w/5yz7VVb4XReNP67EuKKhBn;threadId=181880</link> <guid>https://peertube2.cpy.re/w/5yz7VVb4XReNP67EuKKhBn;threadId=181880</guid> <pubDate>Sun, 24 Aug 2025 16:10:24 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://video.blast-info.fr/accounts/blast" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>blast</span></a></span> Il y a un décalage image / son dans la vidéo</p>]]></content:encoded> <dc:creator>Turb</dc:creator> </item> <item> <title><![CDATA["On avait jamais fait ça nous" : Uzi emmène son quartier au festival Yardland - Emmanuel Florac]]></title> <link>https://peertube2.cpy.re/w/5yz7VVb4XReNP67EuKKhBn;threadId=181879</link> <guid>https://peertube2.cpy.re/w/5yz7VVb4XReNP67EuKKhBn;threadId=181879</guid> <pubDate>Sun, 24 Aug 2025 15:30:05 GMT</pubDate> <content:encoded><![CDATA[<p>Par contre il n'y a pas une seule fille, c'est chaud...</p> ]]></content:encoded> <dc:creator>Emmanuel Florac</dc:creator> </item> </channel> </rss>
format required | string Enum: "xml" "rss" "rss2" "atom" "atom1" "json" "json1" format expected (we focus on making |
accountId | string limit listing to a specific account |
accountName | string limit listing to a specific account |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
sort | string Example: sort=-createdAt Sort column |
videoChannelId | string limit listing to a specific video channel |
videoChannelName | string limit listing to a specific video channel |
<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> <title>PeerTube Nightly</title> <link>https://peertube2.cpy.re</link> <description>This instance is a test instance of the PeerTube project. It is updated to the latest commit in the develop branch every business day, 8pm CET.</description> <lastBuildDate>Wed, 03 Sep 2025 03:03:35 GMT</lastBuildDate> <docs>https://validator.w3.org/feed/docs/rss2.html</docs> <generator>PeerTube - https://peertube2.cpy.re</generator> <image> <title>PeerTube Nightly</title> <url>https://peertube2.cpy.re/lazy-static/avatars/177f70c4-ddef-4bb6-bc96-b00d5e2a0e05.png</url> <link>https://peertube2.cpy.re</link> </image> <copyright>All rights reserved, unless otherwise specified in the terms specified at https://peertube2.cpy.re/about and potential licenses granted by each content's rightholder.</copyright> <atom:link href="https://peertube2.cpy.re/feeds/videos.xml?scope=local" rel="self" type="application/rss+xml"/> <item> <title><![CDATA[Révélations Blast - 600 000€ de bijoux cachés : Les factures qui accablent Rachida Dati]]></title> <link>https://peertube2.cpy.re/w/7TYUZKu6BwrRRSxRvq9Wdw</link> <guid>https://peertube2.cpy.re/w/7TYUZKu6BwrRRSxRvq9Wdw</guid> <pubDate>Tue, 02 Sep 2025 17:16:08 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Selon des documents exclusifs obtenus par Blast, la ministre de la Culture a omis de déclarer à la Haute autorité pour la transparence de la vie publique (HATVP) une...]]></description> <content:encoded><![CDATA[<p>Soutenez Blast, nouveau média indépendant : <a href="https://www.blast-info.fr/soutenir" target="_blank" rel="noopener noreferrer">https://www.blast-info.fr/soutenir</a></p> <p>Selon des documents exclusifs obtenus par Blast, la ministre de la Culture a omis de déclarer à la Haute autorité pour la transparence de la vie publique (HATVP) une trentaine de bijoux d’une valeur totale de plus de 600 000 euros. Montres serties de diamants, colliers de perles, bagues en platine, bracelets : au total, ce sont plus d’une trentaine de pièces dont la valeur unitaire dépasse 10 000 euros qui n’ont jamais été signalées à la Haute autorité pour la transparence de la vie publique (HATVP). Ce manquement est illégal : tout élu est tenu de déclarer ses biens d’un montant supérieur à ce seuil.</p> <p>Journaliste : Yanis Mhamdi<br /> Montage : Thibault Lauras<br /> Son : Baptiste Veilhan, Théo Duchesne<br /> Graphisme : Morgane Sabouret, Margaux Simon<br /> Production : Hicham Tragha<br /> Directeur du développement des collaborations extérieures : Mathias Enthoven<br /> Co-directrice de la rédaction : Soumaya Benaïssa<br /> Directeur de la publication : Denis Robert</p> <p>Le site : <a href="https://www.blast-info.fr/" target="_blank" rel="noopener noreferrer">https://www.blast-info.fr/</a><br /> Facebook : <a href="https://www.facebook.com/blastofficiel" target="_blank" rel="noopener noreferrer">https://www.facebook.com/blastofficiel</a><br /> Twitter : <a href="https://twitter.com/blast_france" target="_blank" rel="noopener noreferrer">https://twitter.com/blast_france</a><br /> Instagram : <a href="https://www.instagram.com/blastofficiel/" target="_blank" rel="noopener noreferrer">https://www.instagram.com/blastofficiel/</a><br /> Mastodon : <a href="https://mamot.fr/web/@blast_info" target="_blank" rel="noopener noreferrer">https://mamot.fr/web/@blast_info</a><br /> Peertube : <a href="https://video.blast-info.fr/" target="_blank" rel="noopener noreferrer">https://video.blast-info.fr/</a><br /> Twitch : <a href="https://www.twitch.tv/blastinfo" target="_blank" rel="noopener noreferrer">https://www.twitch.tv/blastinfo</a><br /> Bluesky : <a href="https://bsky.app/profile/blast-info.fr" target="_blank" rel="noopener noreferrer">https://bsky.app/profile/blast-info.fr</a></p> <p>#Rachida Dati<br /> #Maire de Paris<br /> #Fraude</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <enclosure length="42993405" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/37d8d6ab-8f48-451f-87c5-ab244c58f60e?videoFileIds=5496802&videoFileIds=5496806"/> <media:community> <media:statistics views="104"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/7TYUZKu6BwrRRSxRvq9Wdw"/> <media:player url="https://peertube2.cpy.re/w/7TYUZKu6BwrRRSxRvq9Wdw"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2b45215e-1466-401d-a49c-470b75fd3d5a-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6e1438b8-18e8-4b88-9439-b122cfbc6cac-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/77cfd02d-de16-475c-9ec8-91f44f36b1a7-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/781c2da7-b1cd-40dd-9de2-794ecf8b1074-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4a79661a-b865-4012-b142-c789f453ad5a-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="38435298" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/37d8d6ab-8f48-451f-87c5-ab244c58f60e/a95c489c-2fc0-4347-9919-073d7c369a14-1080-fragmented.mp4" framerate="25" duration="274" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="18037492" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/37d8d6ab-8f48-451f-87c5-ab244c58f60e/8d9ff379-4928-4bcb-8ac3-7f0fa7646f58-720-fragmented.mp4" framerate="25" duration="274" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="9636607" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/37d8d6ab-8f48-451f-87c5-ab244c58f60e/019408ae-6c8f-42fc-8d62-c1d3c98960be-480-fragmented.mp4" framerate="25" duration="274" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="3491969" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/37d8d6ab-8f48-451f-87c5-ab244c58f60e/bffd05b9-8a46-4c50-b022-19c6bf988671-240-fragmented.mp4" framerate="25" duration="274" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="4558107" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/37d8d6ab-8f48-451f-87c5-ab244c58f60e/d61f9c4e-0de6-490c-a868-5f64673a58eb-0-fragmented.mp4" framerate="0" duration="274" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/bd7d869f-ac89-45f0-848d-758211bf1be1.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/3ac2da2b-b907-4391-b942-feae0ded0b5a.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Révélations Blast - 600 000€ de bijoux cachés : Les factures qui accablent Rachida Dati</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Selon des documents exclusifs obtenus par Blast, la ministre de la Culture a omis de déclarer à la Haute autorité pour la transparence de la vie publique (HATVP) une...</media:description> </item> <item> <title><![CDATA[Pourquoi j'ai disparu pendant 2 mois... et ce qui va changer !]]></title> <link>https://peertube2.cpy.re/w/oHBomgaSZnmw6oHvXD2TAS</link> <guid>https://peertube2.cpy.re/w/oHBomgaSZnmw6oHvXD2TAS</guid> <pubDate>Tue, 02 Sep 2025 17:00:21 GMT</pubDate> <description><![CDATA[✨ Après 2 mois de silence, je suis enfin de retour sur YouTube ! 🌱 Dans cette vidéo, je vous explique pourquoi j’ai fait cette pause, ce que j’ai préparé en coulisses, et toutes les nouveautés à venir sur la chaîne Le Jardin d’Émerveille. 👉 Au ...]]></description> <content:encoded><![CDATA[<p>✨ Après 2 mois de silence, je suis enfin de retour sur YouTube ! 🌱<br /> Dans cette vidéo, je vous explique pourquoi j’ai fait cette pause, ce que j’ai préparé en coulisses, et toutes les nouveautés à venir sur la chaîne Le Jardin d’Émerveille.</p> <p>👉 Au programme :</p> <p>Une nouvelle identité visuelle (logo + charte graphique) pour marquer une nouvelle étape.</p> <p>Une nouvelle stratégie vidéo : grosses vidéos + formats courts (shorts), peut-être même sur TikTok.</p> <p>Des nouveaux sujets :<br /> • Astuces et techniques de pro de pépiniériste 👨🌾<br /> • Mes erreurs (et celles d’autres pros) pour progresser grâce aux plantages 😅<br /> • Les choses à faire au jardin en ce moment 🌿<br /> • Des histoires de plantes, d’insectes, de nature… avec un angle de vulgarisation scientifique ✨</p> <p>📍 Où me retrouver :</p> <p>YouTube → grosses vidéos travaillées</p> <p>Instagram → vidéos courtes + infographies claires et pro</p> <p>Facebook → le côté plus perso, les coulisses</p> <p>LinkedIn → contenus pro pour les métiers du végétal et de la nature</p> <p>TikTok (peut-être bientôt !) → vulgarisation scientifique en format express</p> <p>💬 Je compte sur vous pour me donner votre avis :</p> <p>Sur ma nouvelle identité visuelle et mes infographies 📊</p> <p>Sur l’arrivée de la chaîne sur TikTok 🎥</p> <p>Et sur les nouveaux sujets que vous aimeriez voir traités !</p> <p>🌱 Le Jardin d’Émerveille, c’est une chaîne dédiée au jardinage naturel, à la permaculture, à l’environnement, à la botanique et à la nature.<br /> Si vous aimez les astuces de pro, la vulgarisation scientifique, les retours d’expérience (et d’erreurs 😅), alors vous êtes au bon endroit.</p> <p>👍 Si vous êtes contents de me retrouver, mettez un pouce bleu, abonnez-vous pour ne rien manquer, et activez la cloche pour suivre les prochaines vidéos !</p> <p>#jardinage #permaculture #astucesdejardin #plantes #nature #jardin</p> <ul> <li>Adhérez à cette chaîne pour obtenir des avantages :<br /> <a href="https://www.youtube.com/channel/UC9Q8WeyCb3yxySC3P3mGpBw/join" target="_blank" rel="noopener noreferrer">https://www.youtube.com/channel/UC9Q8WeyCb3yxySC3P3mGpBw/join</a></li> </ul> <p>Visiter le (site) jardin d'émerveille :<br /> <a href="https://www.lejardindemerveille.net/" target="_blank" rel="noopener noreferrer">https://www.lejardindemerveille.net/</a><br /> Tout un tas de documents sur mon site :<br /> <a href="https://www.lejardindemerveille.net/graines" target="_blank" rel="noopener noreferrer">https://www.lejardindemerveille.net/graines</a></p> <p>Acheter des plantes (sur place ou en ligne) :<br /> <a href="https://www.lejardindemerveille.net/la-p%C3%A9pini%C3%A8re" target="_blank" rel="noopener noreferrer">https://www.lejardindemerveille.net/la-pépinière</a></p> <p>Acheter mes livre :<br /> Le guide du Jardin Forêt : <a href="https://c3po.link/Qt3TUSrfh6" target="_blank" rel="noopener noreferrer">https://c3po.link/Qt3TUSrfh6</a><br /> Le jardin forêt en pratique : <a href="https://c3po.link/Qh4VY7tnxY" target="_blank" rel="noopener noreferrer">https://c3po.link/Qh4VY7tnxY</a></p> <p>Pour me suivre sur mes autres réseaux :<br /> Instagram : <a href="https://www.instagram.com/le_jardin_demerveille/" target="_blank" rel="noopener noreferrer">https://www.instagram.com/le_jardin_demerveille/</a><br /> Facebook : <a href="https://www.facebook.com/remi.champy/" target="_blank" rel="noopener noreferrer">https://www.facebook.com/remi.champy/</a><br /> Linkedin : <a href="https://www.linkedin.com/in/remi-kulik/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/in/remi-kulik/</a></p> <p>Sommaire :<br /> 0:00 – ce qui à changé pendant mon absence<br /> 1:02 – des sujets dont j’ai fait le tour<br /> 1:28 – Des partages sur des nouveaux réseaux<br /> 2:04 – Nouveaux sujets et nouveaux formats<br /> 5:15 – Retour aux sources<br /> 5:55 – Où me retrouver ?</p> ]]></content:encoded> <dc:creator>le_jardin_d_emerveille</dc:creator> <enclosure length="156027934" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/b7f85a21-abca-4425-94f1-117c0c8c4caa?videoFileIds=5496797"/> <media:community> <media:statistics views="1"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/oHBomgaSZnmw6oHvXD2TAS"/> <media:player url="https://peertube2.cpy.re/w/oHBomgaSZnmw6oHvXD2TAS"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8e68a4b2-1f81-495d-ab85-51cb700a1d48-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d79f61c5-aa7f-47b8-b20e-b6b572c4e2cc-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9fe8f2d9-e06b-4d60-a0f6-b5d71812e563-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d3962461-380c-4535-89f4-63129132d837-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e136f87e-4d92-475b-8974-12ce23db544a-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="156027934" url="https://static.indymotion.fr/streaming-playlists/hls/b7f85a21-abca-4425-94f1-117c0c8c4caa/3d01a839-4ad8-4cd3-82f0-21a60b402622-1080-fragmented.mp4" framerate="25" duration="508" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="102081492" url="https://static.indymotion.fr/streaming-playlists/hls/b7f85a21-abca-4425-94f1-117c0c8c4caa/d1a8f272-54e0-4280-af07-89707b832170-720-fragmented.mp4" framerate="25" duration="508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="62902661" url="https://static.indymotion.fr/streaming-playlists/hls/b7f85a21-abca-4425-94f1-117c0c8c4caa/fde673d1-c5ca-43bf-b721-3387ef4e8388-480-fragmented.mp4" framerate="25" duration="508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="30073980" url="https://static.indymotion.fr/streaming-playlists/hls/b7f85a21-abca-4425-94f1-117c0c8c4caa/7cff4759-d05b-479f-ac64-7b743f663a56-240-fragmented.mp4" framerate="25" duration="508" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="8534111" url="https://static.indymotion.fr/streaming-playlists/hls/b7f85a21-abca-4425-94f1-117c0c8c4caa/6743df1e-ab93-4e50-aa37-790cdff3ef70-0-fragmented.mp4" framerate="0" duration="508" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/cb2fd740-edf6-4707-9e7e-6f86becd6fb7.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/7686ea98-b9a2-474a-b15f-0d7b19036af8.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Pourquoi j'ai disparu pendant 2 mois... et ce qui va changer !</media:title> <media:description type="plain">✨ Après 2 mois de silence, je suis enfin de retour sur YouTube ! 🌱 Dans cette vidéo, je vous explique pourquoi j’ai fait cette pause, ce que j’ai préparé en coulisses, et toutes les nouveautés à venir sur la chaîne Le Jardin d’Émerveille. 👉 Au ...</media:description> </item> <item> <title><![CDATA[Conférence Marianne Leenart - Self-Compassion : pacifier son rapport à soi]]></title> <link>https://peertube2.cpy.re/w/mb47qpNQDgWFT6JTSu9JNc</link> <guid>https://peertube2.cpy.re/w/mb47qpNQDgWFT6JTSu9JNc</guid> <pubDate>Tue, 02 Sep 2025 16:23:17 GMT</pubDate> <description><![CDATA[Marianne Leenart • Auteure, Reporter, Conférencière, Formatrice • Mindfulness, Self-Compassion, Ecopsychologie https://www.marianneleenart.com Résumé : La conférence aborde le thème de la self-compassion, que Marianne Leenart elle...]]></description> <content:encoded><![CDATA[<p>Marianne Leenart<br /> • Auteure, Reporter, Conférencière, Formatrice<br /> • Mindfulness, Self-Compassion, Ecopsychologie</p> <p><a href="https://www.marianneleenart.com" target="_blank" rel="noopener noreferrer">https://www.marianneleenart.com</a></p> <p>Résumé :<br /> La conférence aborde le thème de la self-compassion, que Marianne Leenart elle définit comme l'art de se traiter avec la même bienveillance que l'on accorderait à un ami. Elle explique que de nombreuses personnes sont plus compatissantes envers autrui qu'envers elles-mêmes, soulignant l'existence d'un "tyran intérieur" qui se manifeste par l'autocritique, la culpabilité ou un sentiment d'insuffisance, un "mantra du pas assez" qui a des racines psychologiques et sociétales. Ce mécanisme de "contraction" est perçu par notre système comme une agression, générant de la souffrance. L'oratrice propose des pratiques pour déloger ce tyran, notamment l'"antidote cétacé" (c'est assez), qui invite à cultiver le contentement et à sortir de la logique du "toujours plus". Elle insiste sur le fait que ces pratiques de non-violence intérieure ne sont pas du positivisme forcé, mais des outils pour se réénergiser et retrouver l'ouverture du cœur, non seulement pour le bien-être individuel, mais aussi pour le bien collectif et la protection du vivant, concluant sur l'importance de l'amitié avec soi, les autres et le monde.</p> <p>Références citées pendant la conférence :<br /> • Thomas d’Ansenbourg : <a href="https://www.thomasdansembourg.com" target="_blank" rel="noopener noreferrer">https://www.thomasdansembourg.com</a><br /> • DU Médecine Méditation et Neurosciences : <a href="https://sfc.unistra.fr/formations/sante-psychiatrie_-_psychiatrie-adultes_-_diplome-duniversite-de-medecine-meditation-et-neurosciences_-_5481" target="_blank" rel="noopener noreferrer">https://sfc.unistra.fr/formations/sante-psychiatrie_-_psychiatrie-adultes_-_diplome-duniversite-de-medecine-meditation-et-neurosciences_-_5481</a><br /> • Bouddha : <a href="https://fr.wikipedia.org/wiki/Bouddha" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Bouddha</a><br /> • Jean-Pierre Goux : <a href="https://www.jpgoux.com" target="_blank" rel="noopener noreferrer">https://www.jpgoux.com</a></p> <p>FORUM DES ACTEURS DE LA NON-VIOLENCE<br /> Si tu veux la paix, prépare la paix !<br /> 2è édition - 5 avril 2025 Campus Malesherbes, Paris 17è</p> <p>Un événement organisé par PARA PACEM avec le soutien de Non-Violence XXI<br /> <a href="https://www.linkedin.com/company/para-pacem/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/company/para-pacem/</a><br /> <a href="https://nonviolence21.org" target="_blank" rel="noopener noreferrer">https://nonviolence21.org</a></p> <p>Retrouvez l’ensemble des conférences de la journée sur la chaîne YouTube @forumnonviolence et sur le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a></p> <p>Restez informés sur le forum et autres évènements des acteurs de la non-violence :<br /> inscrivez-vous à la newsletter depuis le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a> et suivez-nous sur les réseaux sociaux !</p> <p>Vous pouvez également soutenir l’association PARA PACEM avec un don sur HelloAsso : <a href="https://www.helloasso.com/associations/para-pacem/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/para-pacem/formulaires/1</a></p> <p>Crédits :<br /> Captation vidéo - Bleunuit Audiovisuel - <a href="https://www.bleunuit-audiovisuel.com/" target="_blank" rel="noopener noreferrer">https://www.bleunuit-audiovisuel.com/</a><br /> Montage vidéo – PARA PACEM<br /> Musique : PARA PACEM</p> ]]></content:encoded> <dc:creator>Forum Prépare la Paix</dc:creator> <enclosure length="89104088" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/a35e20c0-a705-4ae6-a21d-ab9fcf3cf15f?videoFileIds=5496793"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/mb47qpNQDgWFT6JTSu9JNc"/> <media:player url="https://peertube2.cpy.re/w/mb47qpNQDgWFT6JTSu9JNc"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4f082d93-ef3e-4c3f-864c-6545d0f663a2-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fbf8914e-4250-4670-9ee3-54a3145bf278-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d4216169-2102-4eba-aa37-12c85c56e1c9-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="89104088" url="https://static.indymotion.fr/streaming-playlists/hls/a35e20c0-a705-4ae6-a21d-ab9fcf3cf15f/f6b232ed-3d33-4292-8e73-2adcaa318a35-480-fragmented.mp4" framerate="30" duration="1483" isDefault="true"/> <media:content type="video/mp4" medium="video" height="240" fileSize="44637365" url="https://static.indymotion.fr/streaming-playlists/hls/a35e20c0-a705-4ae6-a21d-ab9fcf3cf15f/de21ea46-39af-48e8-91e5-4280c465e730-240-fragmented.mp4" framerate="30" duration="1483" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="25315108" url="https://static.indymotion.fr/streaming-playlists/hls/a35e20c0-a705-4ae6-a21d-ab9fcf3cf15f/6b2fa852-88ec-4071-85aa-baae33fdca94-0-fragmented.mp4" framerate="0" duration="1483" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/9810dfb5-e570-4ffb-8b67-7d06813b3c98.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/19cc479d-19af-4d49-91fb-17d4a7addf1c.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Conférence Marianne Leenart - Self-Compassion : pacifier son rapport à soi</media:title> <media:description type="plain">Marianne Leenart • Auteure, Reporter, Conférencière, Formatrice • Mindfulness, Self-Compassion, Ecopsychologie https://www.marianneleenart.com Résumé : La conférence aborde le thème de la self-compassion, que Marianne Leenart elle...</media:description> </item> <item> <title><![CDATA[Diffuser | Avec l'association Skeptikon [Enfin peut-être, l'émission #10]]]></title> <link>https://peertube2.cpy.re/w/dVo7788eKn9PWG9Q2XcAnx</link> <guid>https://peertube2.cpy.re/w/dVo7788eKn9PWG9Q2XcAnx</guid> <pubDate>Tue, 02 Sep 2025 15:27:06 GMT</pubDate> <description><![CDATA[Tous nos réseaux : https://linktr.ee/rasoirdoc Faire un don : https://www.helloasso.com/associations/rasoir-d-oc/formulaires/1 Adhérer : https://www.helloasso.com/associations/rasoir-d-oc/adhesions/adhesion Dernier épisode de la saison, et ...]]></description> <content:encoded><![CDATA[<p>Tous nos réseaux : <a href="https://linktr.ee/rasoirdoc" target="_blank" rel="noopener noreferrer">https://linktr.ee/rasoirdoc</a><br /> Faire un don : <a href="https://www.helloasso.com/associations/rasoir-d-oc/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/rasoir-d-oc/formulaires/1</a><br /> Adhérer : <a href="https://www.helloasso.com/associations/rasoir-d-oc/adhesions/adhesion" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/rasoir-d-oc/adhesions/adhesion</a></p> <p>Dernier épisode de la saison, et nous sommes très heureux d’accueillir l'association Skeptikon qui nous héberge dans la jungle du web.</p> <p>Skeptikon c'est quoi ? Une plateforme en ligne d'hébergement de vidéo qui réunit du contenu autour de la pensée critique. C'est aussi une association qui promeut une vision alternative du numérique. Dans cet épisode on parle de l'histoire de Skeptikon, de leur visions et des enjeux que cela soulève.</p> <p>Plus d'infos sur le site de notre association : <a href="http://rasoirdoc.org" target="_blank" rel="noopener noreferrer">rasoirdoc.org</a><br /> À retrouver sur 94FM à Toulouse et sur <a href="http://campusfm.net" target="_blank" rel="noopener noreferrer">campusfm.net</a></p> ]]></content:encoded> <dc:creator>Main nicolas_martin channel</dc:creator> <category>Education</category> <enclosure length="451242719" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/68a1b4e2-ca13-4586-863e-76e282769771?videoFileIds=5496788"/> <media:community> <media:statistics views="2"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/dVo7788eKn9PWG9Q2XcAnx"/> <media:player url="https://peertube2.cpy.re/w/dVo7788eKn9PWG9Q2XcAnx"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5c59134b-f142-4ecf-9dda-508169d76e43-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/afd68905-a085-4229-91e9-f2b722426c8a-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a26a6b35-524d-4be8-adee-3728a29dcc83-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/61525f28-1e72-45c8-a44e-02b76fd10bf8-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7531a2f2-0a2f-4bda-99d5-9904716ee218-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c7866b1c-0ad1-405b-8623-b2f5d61364ff-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="451242719" url="https://skeptikon.fr/static/streaming-playlists/hls/68a1b4e2-ca13-4586-863e-76e282769771/de8692ec-9e3e-47f6-b46f-89f862f44f18-1080-fragmented.mp4" framerate="30" duration="3644" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="230652632" url="https://skeptikon.fr/static/streaming-playlists/hls/68a1b4e2-ca13-4586-863e-76e282769771/dbb38af2-26c9-4872-990d-cb769c82edb5-720-fragmented.mp4" framerate="30" duration="3644" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="150909081" url="https://skeptikon.fr/static/streaming-playlists/hls/68a1b4e2-ca13-4586-863e-76e282769771/4cf17e46-7b0b-4827-8ec7-672c3e19f2a7-480-fragmented.mp4" framerate="30" duration="3644" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="121398004" url="https://skeptikon.fr/static/streaming-playlists/hls/68a1b4e2-ca13-4586-863e-76e282769771/aca478eb-ab25-49f0-bf4a-9534c414d93c-360-fragmented.mp4" framerate="30" duration="3644" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="93546516" url="https://skeptikon.fr/static/streaming-playlists/hls/68a1b4e2-ca13-4586-863e-76e282769771/282d2688-098d-41e9-a7e7-9e267c71ffbe-240-fragmented.mp4" framerate="30" duration="3644" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="60603473" url="https://skeptikon.fr/static/streaming-playlists/hls/68a1b4e2-ca13-4586-863e-76e282769771/7b8b8418-59b3-4395-b70d-bf41dbc7739d-0-fragmented.mp4" framerate="0" duration="3644" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/8e334b40-742d-4e06-a592-edd7ec444d67.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/c8a4c8b6-2e36-445d-9c2a-c313f3d9baad.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Diffuser | Avec l'association Skeptikon [Enfin peut-être, l'émission #10]</media:title> <media:description type="plain">Tous nos réseaux : https://linktr.ee/rasoirdoc Faire un don : https://www.helloasso.com/associations/rasoir-d-oc/formulaires/1 Adhérer : https://www.helloasso.com/associations/rasoir-d-oc/adhesions/adhesion Dernier épisode de la saison, et ...</media:description> </item> <item> <title><![CDATA[Conférence Isabelle Desplats - La paix dans le monde commence en soi-même - L’éclairage de l’IFS]]></title> <link>https://peertube2.cpy.re/w/qPcyzBjbJCm7RfNg5EHuiU</link> <guid>https://peertube2.cpy.re/w/qPcyzBjbJCm7RfNg5EHuiU</guid> <pubDate>Tue, 02 Sep 2025 15:24:12 GMT</pubDate> <description><![CDATA[Isabelle Desplats • Formatrice certifiée en Communication NonViolente • Psychopraticienne IFS • Initiatrice et formatrice en Self Gouvernance https://www.isabelledesplatsformation.com Résumé : La conférence présente l'Interna...]]></description> <content:encoded><![CDATA[<p>Isabelle Desplats<br /> • Formatrice certifiée en Communication NonViolente<br /> • Psychopraticienne IFS<br /> • Initiatrice et formatrice en Self Gouvernance</p> <p><a href="https://www.isabelledesplatsformation.com" target="_blank" rel="noopener noreferrer">https://www.isabelledesplatsformation.com</a></p> <p>Résumé :<br /> La conférence présente l'Internal Family Systems (IFS), une approche psychothérapeutique qui met en évidence la multiplicité intérieure de l'individu, composé de différentes "parties" et d'un "Soi" ou "Self" profond. L’oratrice explore comment les traumatismes individuels et collectifs créent des fardeaux qui limitent notre capacité à nous exprimer pleinement et à interagir de manière coopérative. En reconnaissant que nous portons en nous les blessures du monde, l'IFS offre un chemin vers la guérison intérieure et la paix, en invitant à accueillir toutes les parties de soi avec compassion et à transformer les héritages collectifs. L'objectif est de se désarmer intérieurement pour devenir des agents de guérison collective et de créer un monde différent en partant de notre sphère intrapersonnelle.</p> <p>Références citées pendant la conférence :<br /> • Pierre Rabhi et le mouvement Colibris :<br /> • Platon : <a href="https://fr.wikipedia.org/wiki/Platon" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Platon</a><br /> • Internal Family System : <a href="https://ifs-association.com" target="_blank" rel="noopener noreferrer">https://ifs-association.com</a><br /> • Docteur Richard Schwartz : <a href="https://en.wikipedia.org/wiki/Richard_C._Schwartz" target="_blank" rel="noopener noreferrer">https://en.wikipedia.org/wiki/Richard_C._Schwartz</a><br /> • Jung : <a href="https://fr.wikipedia.org/wiki/Carl_Gustav_Jung" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Carl_Gustav_Jung</a><br /> • Communication NonViolente : <a href="https://cnvfrance.fr/communication-non-violente/" target="_blank" rel="noopener noreferrer">https://cnvfrance.fr/communication-non-violente/</a><br /> • Marshall Rosenberg <a href="https://cnvformations.fr/les-origines-de-la-cnv/" target="_blank" rel="noopener noreferrer">https://cnvformations.fr/les-origines-de-la-cnv/</a></p> <p>FORUM DES ACTEURS DE LA NON-VIOLENCE<br /> Si tu veux la paix, prépare la paix !<br /> 2è édition - 5 avril 2025 Campus Malesherbes, Paris 17è</p> <p>Un événement organisé par PARA PACEM avec le soutien de Non-Violence XXI<br /> <a href="https://www.linkedin.com/company/para-pacem/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/company/para-pacem/</a><br /> <a href="https://nonviolence21.org" target="_blank" rel="noopener noreferrer">https://nonviolence21.org</a></p> <p>Retrouvez l’ensemble des conférences de la journée sur la chaîne YouTube @forumnonviolence et sur le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a></p> <p>Restez informés sur le forum et autres évènements des acteurs de la non-violence :<br /> inscrivez-vous à la newsletter depuis le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a> et suivez-nous sur les réseaux sociaux !</p> <p>Vous pouvez également soutenir l’association PARA PACEM avec un don sur HelloAsso : <a href="https://www.helloasso.com/associations/para-pacem/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/para-pacem/formulaires/1</a></p> <p>Crédits :<br /> Captation vidéo - Bleunuit Audiovisuel - <a href="https://www.bleunuit-audiovisuel.com/" target="_blank" rel="noopener noreferrer">https://www.bleunuit-audiovisuel.com/</a><br /> Montage vidéo – PARA PACEM<br /> Musique : PARA PACEM</p> ]]></content:encoded> <dc:creator>Forum Prépare la Paix</dc:creator> <enclosure length="63986871" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/c8f26902-3101-41e7-8a60-9fb72b0d0c06?videoFileIds=5496785"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/qPcyzBjbJCm7RfNg5EHuiU"/> <media:player url="https://peertube2.cpy.re/w/qPcyzBjbJCm7RfNg5EHuiU"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6d4e8b1c-5d1a-42c3-a396-7085e25f53d9-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b9e31732-1254-4833-9557-4294b5a1e89c-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7adaea29-3ae3-4739-b379-8a5407f8ca80-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="63986871" url="https://static.indymotion.fr/streaming-playlists/hls/c8f26902-3101-41e7-8a60-9fb72b0d0c06/4996961e-39d1-407b-aec2-d3dcffd42aa2-480-fragmented.mp4" framerate="30" duration="1204" isDefault="true"/> <media:content type="video/mp4" medium="video" height="240" fileSize="34152403" url="https://static.indymotion.fr/streaming-playlists/hls/c8f26902-3101-41e7-8a60-9fb72b0d0c06/efdaa22b-a932-4e6b-9f11-dc7a87e72d0d-240-fragmented.mp4" framerate="30" duration="1204" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="20226658" url="https://static.indymotion.fr/streaming-playlists/hls/c8f26902-3101-41e7-8a60-9fb72b0d0c06/bbc1a4bf-ff51-4e95-aabb-0831a720c651-0-fragmented.mp4" framerate="0" duration="1204" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/353f5370-d086-47be-a640-04a7db160da4.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/dd4e594b-ffc9-408a-b8a1-ba1ef5b5861e.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Conférence Isabelle Desplats - La paix dans le monde commence en soi-même - L’éclairage de l’IFS</media:title> <media:description type="plain">Isabelle Desplats • Formatrice certifiée en Communication NonViolente • Psychopraticienne IFS • Initiatrice et formatrice en Self Gouvernance https://www.isabelledesplatsformation.com Résumé : La conférence présente l'Interna...</media:description> </item> <item> <title><![CDATA[Conférence Yves Rossetti - La réalité est-elle au service de la vie ? Vision des Neurosciences Cognitives et de la CNV]]></title> <link>https://peertube2.cpy.re/w/1XNT7ohfe6JmntJWbADQHh</link> <guid>https://peertube2.cpy.re/w/1XNT7ohfe6JmntJWbADQHh</guid> <pubDate>Tue, 02 Sep 2025 15:10:00 GMT</pubDate> <description><![CDATA[Yves Rossetti • Professeur à l’Université de Lyon • Membre du Centre de recherches en neurosciences de Lyon https://www.crnl.fr/fr/user/397 https://cnvscience.fr Résumé : La conférence examine la nature de la réalité et la libert...]]></description> <content:encoded><![CDATA[<p>Yves Rossetti<br /> • Professeur à l’Université de Lyon<br /> • Membre du Centre de recherches en neurosciences de Lyon</p> <p><a href="https://www.crnl.fr/fr/user/397" target="_blank" rel="noopener noreferrer">https://www.crnl.fr/fr/user/397</a><br /> <a href="https://cnvscience.fr" target="_blank" rel="noopener noreferrer">https://cnvscience.fr</a></p> <p>Résumé :<br /> La conférence examine la nature de la réalité et la liberté humaine à travers le prisme de la perception et de l'action. Il s'interroge sur la difficulté d'accéder directement à la réalité objective, soulignant que nous percevons le monde à travers des représentations et des interprétations influencées par nos instruments et nos biais cognitifs. En s'appuyant sur des concepts comme les "lois d'ontologie dimensionnelle" de Viktor Frankl, l'auteur explore comment nous pouvons créer un espace entre le stimulus et la réponse en intégrant l'intentionnalité et la réflexion plutôt que de réagir par réflexe. Cette démarche est présentée comme essentielle pour une meilleure compréhension de soi et une collaboration authentique avec autrui, insistant sur l'importance de reconnaître la validité des multiples points de vue.</p> <p>Références citées pendant la conférence :<br /> • Viktor Frankl : <a href="https://fr.wikipedia.org/wiki/Viktor_Frankl" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Viktor_Frankl</a><br /> • Communication NonViolente : <a href="https://cnvfrance.fr/communication-non-violente/" target="_blank" rel="noopener noreferrer">https://cnvfrance.fr/communication-non-violente/</a><br /> • Rollo May : <a href="https://fr.wikipedia.org/wiki/Rollo_May" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Rollo_May</a><br /> • Henri Poincaré : <a href="https://fr.wikipedia.org/wiki/Henri_Poincar%C3%A9" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Henri_Poincaré</a><br /> • Jean-Luc Godard : <a href="https://fr.wikipedia.org/wiki/Jean-Luc_Godard" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Jean-Luc_Godard</a><br /> • Laurent Solly : <a href="https://fr.wikipedia.org/wiki/Laurent_Solly" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Laurent_Solly</a></p> <p>FORUM DES ACTEURS DE LA NON-VIOLENCE<br /> Si tu veux la paix, prépare la paix !<br /> 2è édition - 5 avril 2025 Campus Malesherbes, Paris 17è</p> <p>Un événement organisé par PARA PACEM avec le soutien de Non-Violence XXI<br /> <a href="https://www.linkedin.com/company/para-pacem/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/company/para-pacem/</a><br /> <a href="https://nonviolence21.org" target="_blank" rel="noopener noreferrer">https://nonviolence21.org</a></p> <p>Retrouvez l’ensemble des conférences de la journée sur la chaîne YouTube @forumnonviolence et sur le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a></p> <p>Restez informés sur le forum et autres évènements des acteurs de la non-violence :<br /> inscrivez-vous à la newsletter depuis le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a> et suivez-nous sur les réseaux sociaux !</p> <p>Vous pouvez également soutenir l’association PARA PACEM avec un don sur HelloAsso : <a href="https://www.helloasso.com/associations/para-pacem/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/para-pacem/formulaires/1</a></p> <p>Crédits :<br /> Captation vidéo - Bleunuit Audiovisuel - <a href="https://www.bleunuit-audiovisuel.com/" target="_blank" rel="noopener noreferrer">https://www.bleunuit-audiovisuel.com/</a><br /> Montage vidéo – PARA PACEM<br /> Musique : PARA PACEM</p> ]]></content:encoded> <dc:creator>Forum Prépare la Paix</dc:creator> <enclosure length="79566102" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/07cacc86-16c4-471c-bbb2-a3fcb21013c2?videoFileIds=5496782"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/1XNT7ohfe6JmntJWbADQHh"/> <media:player url="https://peertube2.cpy.re/w/1XNT7ohfe6JmntJWbADQHh"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4ce6c104-16c6-496f-8d1a-ada51de76996-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/55fb4e66-2cc7-4d19-837f-1185753c5a7f-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7cba7b46-f56d-455b-b5a1-083a0ff4a779-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="79566102" url="https://static.indymotion.fr/streaming-playlists/hls/07cacc86-16c4-471c-bbb2-a3fcb21013c2/0012ddbe-21be-4bdb-916f-d6334ae6b00a-480-fragmented.mp4" framerate="30" duration="1598" isDefault="true"/> <media:content type="video/mp4" medium="video" height="240" fileSize="42481305" url="https://static.indymotion.fr/streaming-playlists/hls/07cacc86-16c4-471c-bbb2-a3fcb21013c2/ccf7864e-7fd6-4e20-974c-e8250ba7a17e-240-fragmented.mp4" framerate="30" duration="1598" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="27210195" url="https://static.indymotion.fr/streaming-playlists/hls/07cacc86-16c4-471c-bbb2-a3fcb21013c2/ed86b208-587f-4f77-b56c-27562e9f6e1e-0-fragmented.mp4" framerate="0" duration="1598" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/78bd1d43-7b4f-42f6-9fae-cc81c411014e.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/97244a88-6947-4e96-986e-d08101de1631.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Conférence Yves Rossetti - La réalité est-elle au service de la vie ? Vision des Neurosciences Cognitives et de la CNV</media:title> <media:description type="plain">Yves Rossetti • Professeur à l’Université de Lyon • Membre du Centre de recherches en neurosciences de Lyon https://www.crnl.fr/fr/user/397 https://cnvscience.fr Résumé : La conférence examine la nature de la réalité et la libert...</media:description> </item> <item> <title><![CDATA[Conférence Nathalie Simonnet - La médiation]]></title> <link>https://peertube2.cpy.re/w/qHusx5BjUTQSGnhGqMBX3s</link> <guid>https://peertube2.cpy.re/w/qHusx5BjUTQSGnhGqMBX3s</guid> <pubDate>Tue, 02 Sep 2025 15:09:13 GMT</pubDate> <description><![CDATA[Nathalie Simonnet • Directrice Emergence, Institut de formation Médiateur CNV • Formatrice en médiation et médiateur accrédité CNV • Médiatrice judiciaire https://www.institutemergence.com/nathaliesimonnet Résumé : La confére...]]></description> <content:encoded><![CDATA[<p>Nathalie Simonnet<br /> • Directrice Emergence, Institut de formation Médiateur CNV<br /> • Formatrice en médiation et médiateur accrédité CNV<br /> • Médiatrice judiciaire</p> <p><a href="https://www.institutemergence.com/nathaliesimonnet" target="_blank" rel="noopener noreferrer">https://www.institutemergence.com/nathaliesimonnet</a></p> <p>Résumé :<br /> La conférence présente une discussion sur la résolution des conflits et la communication non violente (CNV), illustrée par des exemples concrets de disputes familiales et professionnelles. L'oratrice explore comment la "violence relationnelle ordinaire" empêche les individus de vivre en paix et met en lumière le rôle des médiateurs pour aider à surmonter ces impasses. Elle insiste sur l'importance d'oser le conflit en le distinguant de la violence, le percevant comme un signe de vie et un désaccord inévitable. Enfin, elle propose que la réactivité est un "cri" authentique signalant un besoin existentiel menacé, invitant à l'explorer sans jugement pour favoriser la paix et la croissance personnelle.</p> <p>Références citées pendant la conférence :<br /> • Marshall Rosenberg <a href="https://cnvformations.fr/les-origines-de-la-cnv/" target="_blank" rel="noopener noreferrer">https://cnvformations.fr/les-origines-de-la-cnv/</a></p> <p>FORUM DES ACTEURS DE LA NON-VIOLENCE<br /> Si tu veux la paix, prépare la paix !<br /> 2è édition - 5 avril 2025 Campus Malesherbes, Paris 17è</p> <p>Un événement organisé par PARA PACEM avec le soutien de Non-Violence XXI<br /> <a href="https://www.linkedin.com/company/para-pacem/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/company/para-pacem/</a><br /> <a href="https://nonviolence21.org" target="_blank" rel="noopener noreferrer">https://nonviolence21.org</a></p> <p>Retrouvez l’ensemble des conférences de la journée sur la chaîne YouTube @forumnonviolence et sur le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a></p> <p>Restez informés sur le forum et autres évènements des acteurs de la non-violence :<br /> inscrivez-vous à la newsletter depuis le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a> et suivez-nous sur les réseaux sociaux !</p> <p>Vous pouvez également soutenir l’association PARA PACEM avec un don sur HelloAsso : <a href="https://www.helloasso.com/associations/para-pacem/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/para-pacem/formulaires/1</a></p> <p>Crédits :<br /> Captation vidéo - Bleunuit Audiovisuel - <a href="https://www.bleunuit-audiovisuel.com/" target="_blank" rel="noopener noreferrer">https://www.bleunuit-audiovisuel.com/</a><br /> Montage vidéo – PARA PACEM<br /> Musique : PARA PACEM</p> ]]></content:encoded> <dc:creator>Forum Prépare la Paix</dc:creator> <enclosure length="115748081" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/c8265c27-6800-458f-8de5-cadbad559892?videoFileIds=5496779"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/qHusx5BjUTQSGnhGqMBX3s"/> <media:player url="https://peertube2.cpy.re/w/qHusx5BjUTQSGnhGqMBX3s"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2840593c-dab0-4b33-b9d7-36d06f5aa9f4-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/502b9bc7-1e4c-4a33-8a6d-fb5b398aeb81-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/33a5af10-3f32-4b78-93a7-701a65dc51e4-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="115748081" url="https://static.indymotion.fr/streaming-playlists/hls/c8265c27-6800-458f-8de5-cadbad559892/7f94bd34-ee96-412b-94a6-37ac5cd944db-480-fragmented.mp4" framerate="30" duration="1681" isDefault="true"/> <media:content type="video/mp4" medium="video" height="240" fileSize="53084043" url="https://static.indymotion.fr/streaming-playlists/hls/c8265c27-6800-458f-8de5-cadbad559892/1139ac12-d2b7-438a-b779-22d08d414c7b-240-fragmented.mp4" framerate="30" duration="1681" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="28908461" url="https://static.indymotion.fr/streaming-playlists/hls/c8265c27-6800-458f-8de5-cadbad559892/7bde4dc0-adad-45a1-bfa0-833469af4a8c-0-fragmented.mp4" framerate="0" duration="1681" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/783228ef-7795-4828-abba-5ae5e18e75ef.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/3d5214a9-089b-4053-8729-6ea2ff5e4320.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Conférence Nathalie Simonnet - La médiation</media:title> <media:description type="plain">Nathalie Simonnet • Directrice Emergence, Institut de formation Médiateur CNV • Formatrice en médiation et médiateur accrédité CNV • Médiatrice judiciaire https://www.institutemergence.com/nathaliesimonnet Résumé : La confére...</media:description> </item> <item> <title><![CDATA[Conférence Salomé van Billoen - Justice restaurative et réconciliation]]></title> <link>https://peertube2.cpy.re/w/bZEHczF4V4gZMTiri7eNiq</link> <guid>https://peertube2.cpy.re/w/bZEHczF4V4gZMTiri7eNiq</guid> <pubDate>Tue, 02 Sep 2025 15:05:59 GMT</pubDate> <description><![CDATA[Salomé van Billoen • Praticienne en justice restaurative • Criminologue https://www.emergences.org/events/projectiondebatsalomevanbilloen Résumé : La conférence de Salomé van Billoen explore le concept de la justice restaurative, ...]]></description> <content:encoded><![CDATA[<p>Salomé van Billoen<br /> • Praticienne en justice restaurative<br /> • Criminologue</p> <p><a href="https://www.emergences.org/events/projectiondebatsalomevanbilloen" target="_blank" rel="noopener noreferrer">https://www.emergences.org/events/projectiondebatsalomevanbilloen</a></p> <p>Résumé :<br /> La conférence de Salomé van Billoen explore le concept de la justice restaurative, offrant une perspective qui contraste avec le système pénal traditionnel. L'oratrice partage ses expériences au Rwanda, notamment avec les juridictions Gacaca et des cercles de dialogue communautaire, soulignant comment ces approches favorisent la guérison, la responsabilisation et la réintégration. Elle insiste sur l'importance de la participation communautaire et de la reconnaissance des multiples récits pour faire face aux violences. La conférence aborde également le collectif "Retissons du lien" en Belgique, qui réunit des victimes d'attentats, des familles d'enfants radicalisés, et des membres de la société civile pour dialoguer et reconstruire après des traumatismes sociaux, illustrant la pertinence continue de ces méthodes.</p> <p>Références citées pendant la conférence :<br /> • Les juridictions Gacaca <a href="https://fr.wikipedia.org/wiki/Gacaca" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Gacaca</a><br /> • Le film "Les cornes de la vache" : Amahembe Y'inka réalisé parFrançois Bierry<br /> • Isabelle Seret <a href="https://divercite.be/rencontre-avec-isabelle-seret-sociologue-clinicienne-elle-accompagne-les-familles-concernees-par-lengagement-dun-des-leurs-dans-lideologie-djihadiste/" target="_blank" rel="noopener noreferrer">https://divercite.be/rencontre-avec-isabelle-seret-sociologue-clinicienne-elle-accompagne-les-familles-concernees-par-lengagement-dun-des-leurs-dans-lideologie-djihadiste/</a><br /> • Vincent de Gaulejac <a href="https://vincentdegaulejac.com/" target="_blank" rel="noopener noreferrer">https://vincentdegaulejac.com/</a><br /> • Le collectif Retissons du lien <a href="https://extremismes-violents.cfwb.be/actualite/news/retissons-du-lien-un-dispositif-en-justice-restauratrice/" target="_blank" rel="noopener noreferrer">https://extremismes-violents.cfwb.be/actualite/news/retissons-du-lien-un-dispositif-en-justice-restauratrice/</a></p> <p>FORUM DES ACTEURS DE LA NON-VIOLENCE<br /> Si tu veux la paix, prépare la paix !<br /> 2è édition - 5 avril 2025 Campus Malesherbes, Paris 17è</p> <p>Un événement organisé par PARA PACEM avec le soutien de Non-Violence XXI<br /> <a href="https://www.linkedin.com/company/para-pacem/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/company/para-pacem/</a><br /> <a href="https://nonviolence21.org" target="_blank" rel="noopener noreferrer">https://nonviolence21.org</a></p> <p>Retrouvez l’ensemble des conférences de la journée sur la chaîne YouTube @forumnonviolence et sur le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a></p> <p>Restez informés sur le forum et autres évènements des acteurs de la non-violence :<br /> inscrivez-vous à la newsletter depuis le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a> et suivez-nous sur les réseaux sociaux !</p> <p>Vous pouvez également soutenir l’association PARA PACEM avec un don sur HelloAsso : <a href="https://www.helloasso.com/associations/para-pacem/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/para-pacem/formulaires/1</a></p> <p>Crédits :<br /> Captation vidéo - Bleunuit Audiovisuel - <a href="https://www.bleunuit-audiovisuel.com/" target="_blank" rel="noopener noreferrer">https://www.bleunuit-audiovisuel.com/</a><br /> Montage vidéo – PARA PACEM<br /> Musique : PARA PACEM</p> ]]></content:encoded> <dc:creator>Forum Prépare la Paix</dc:creator> <enclosure length="103037708" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/5908a338-b397-4be6-8f31-9cdda435b232?videoFileIds=5496776"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/bZEHczF4V4gZMTiri7eNiq"/> <media:player url="https://peertube2.cpy.re/w/bZEHczF4V4gZMTiri7eNiq"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1c51c9ec-798e-4a79-b335-b32f98fa7180-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fb603bc5-11ea-44f7-8b52-3b0cd64e9cc9-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/207e45fb-f0bc-47c0-871a-f40a337d6178-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="103037708" url="https://static.indymotion.fr/streaming-playlists/hls/5908a338-b397-4be6-8f31-9cdda435b232/cfaf9cd3-b64c-478c-b93a-76714a60866a-480-fragmented.mp4" framerate="30" duration="1597" isDefault="true"/> <media:content type="video/mp4" medium="video" height="240" fileSize="50058647" url="https://static.indymotion.fr/streaming-playlists/hls/5908a338-b397-4be6-8f31-9cdda435b232/caab6c06-10f2-4545-8488-a7313cec32ca-240-fragmented.mp4" framerate="30" duration="1597" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="27186228" url="https://static.indymotion.fr/streaming-playlists/hls/5908a338-b397-4be6-8f31-9cdda435b232/00e651da-a387-4d99-bd3b-a366c149236b-0-fragmented.mp4" framerate="0" duration="1597" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/b138fcd5-756a-437e-ae41-622116907474.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/bbdf4a35-20ff-4002-b42f-5e9b3d4b1308.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Conférence Salomé van Billoen - Justice restaurative et réconciliation</media:title> <media:description type="plain">Salomé van Billoen • Praticienne en justice restaurative • Criminologue https://www.emergences.org/events/projectiondebatsalomevanbilloen Résumé : La conférence de Salomé van Billoen explore le concept de la justice restaurative, ...</media:description> </item> <item> <title><![CDATA[Conférence Marie-Pierre Porchy - Le consentement dans le droit français]]></title> <link>https://peertube2.cpy.re/w/2mKtRjS1bCAoUfZ3Zq2RLP</link> <guid>https://peertube2.cpy.re/w/2mKtRjS1bCAoUfZ3Zq2RLP</guid> <pubDate>Tue, 02 Sep 2025 15:01:55 GMT</pubDate> <description><![CDATA[Marie-Pierre Porchy • Magistrate honoraire https://www.mareuil-editions.com/product-page/consentements-les-vérités-d-une-magistrate Résumé : Dans cette conférence, Marie-Pierre Porchy, ancienne magistrate expérimentée expose l'évolutio...]]></description> <content:encoded><![CDATA[<p>Marie-Pierre Porchy<br /> • Magistrate honoraire</p> <p><a href="https://www.mareuil-editions.com/product-page/consentements-les-v%C3%A9rit%C3%A9s-d-une-magistrate" target="_blank" rel="noopener noreferrer">https://www.mareuil-editions.com/product-page/consentements-les-vérités-d-une-magistrate</a></p> <p>Résumé :<br /> Dans cette conférence, Marie-Pierre Porchy, ancienne magistrate expérimentée expose l'évolution du droit pénal français concernant les violences sexuelles, particulièrement en ce qui concerne la notion de consentement. Elle commence par souligner les lacunes passées, comme le manque de poursuites pour les viols d'enfants, et met en lumière les avancées récentes, notamment la loi de 2021 interdisant toute relation sexuelle entre un adulte et un mineur de moins de 15 ans. L'oratrice aborde également la nouvelle loi intégrant le consentement dans la définition des infractions sexuelles, insistant sur l'importance de prendre en compte le contexte et l'emprise dans l'appréciation de ce consentement. Enfin, elle suggère que le terme "volonté" pourrait être plus clair que "consentement" et exprime son vif intérêt pour la justice restaurative comme voie de reconstruction.</p> <p>Références citées pendant la conférence :<br /> • Arrêt de la Commission européenne des droits de l'homme du 23 janvier 2025 : <a href="https://www.echr.coe.int/fr/w/judgment-concerning-france-17" target="_blank" rel="noopener noreferrer">https://www.echr.coe.int/fr/w/judgment-concerning-france-17</a><br /> • Jurisprudence de 1990 de la Cour de cassation : <a href="https://www.legifrance.gouv.fr/juri/id/JURITEXT000007064540/" target="_blank" rel="noopener noreferrer">https://www.legifrance.gouv.fr/juri/id/JURITEXT000007064540/</a><br /> • Loi du 21 avril 2021 : <a href="https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000043403203" target="_blank" rel="noopener noreferrer">https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000043403203</a><br /> • Convention du Conseil de l'Europe (Convention d'Istanbul) : <a href="https://www.coe.int/fr/web/istanbul-convention" target="_blank" rel="noopener noreferrer">https://www.coe.int/fr/web/istanbul-convention</a><br /> • Avis du Conseil d'État du 11 mars 2025 : <a href="https://www.conseil-etat.fr/avis-consultatifs/derniers-avis-rendus/a-l-assemblee-nationale-et-au-senat/avis-sur-une-proposition-de-loi-visant-a-modifier-la-definition-penale-du-viol-et-des-agressions-sexuelles" target="_blank" rel="noopener noreferrer">https://www.conseil-etat.fr/avis-consultatifs/derniers-avis-rendus/a-l-assemblee-nationale-et-au-senat/avis-sur-une-proposition-de-loi-visant-a-modifier-la-definition-penale-du-viol-et-des-agressions-sexuelles</a><br /> • Notion de contrôle coercitif : <a href="https://www.publicsenat.fr/actualites/parlementaire/violences-conjugales-le-controle-coercitif-bientot-dans-le-code-penal" target="_blank" rel="noopener noreferrer">https://www.publicsenat.fr/actualites/parlementaire/violences-conjugales-le-controle-coercitif-bientot-dans-le-code-penal</a><br /> • Clara Serra : <a href="https://es.wikipedia.org/wiki/Clara_Serra" target="_blank" rel="noopener noreferrer">https://es.wikipedia.org/wiki/Clara_Serra</a><br /> • Geneviève Fraisse : <a href="https://fr.wikipedia.org/wiki/Genevi%C3%A8ve_Fraisse" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Geneviève_Fraisse</a></p> <p>FORUM DES ACTEURS DE LA NON-VIOLENCE<br /> Si tu veux la paix, prépare la paix !<br /> 2è édition - 5 avril 2025 Campus Malesherbes, Paris 17è</p> <p>Un événement organisé par PARA PACEM avec le soutien de Non-Violence XXI<br /> <a href="https://www.linkedin.com/company/para-pacem/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/company/para-pacem/</a><br /> <a href="https://nonviolence21.org" target="_blank" rel="noopener noreferrer">https://nonviolence21.org</a></p> <p>Retrouvez l’ensemble des conférences de la journée sur la chaîne YouTube @forumnonviolence et sur le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a></p> <p>Restez informés sur le forum et autres évènements des acteurs de la non-violence :<br /> inscrivez-vous à la newsletter depuis le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a> et suivez-nous sur les réseaux sociaux !</p> <p>Vous pouvez également soutenir l’association PARA PACEM avec un don sur HelloAsso : <a href="https://www.helloasso.com/associations/para-pacem/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/para-pacem/formulaires/1</a></p> <p>Crédits :<br /> Captation vidéo - Bleunuit Audiovisuel - <a href="https://www.bleunuit-audiovisuel.com/" target="_blank" rel="noopener noreferrer">https://www.bleunuit-audiovisuel.com/</a><br /> Montage vidéo – PARA PACEM<br /> Musique : PARA PACEM</p> ]]></content:encoded> <dc:creator>Forum Prépare la Paix</dc:creator> <enclosure length="70422191" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/0afecf46-b975-4759-876b-f1aa3afb7353?videoFileIds=5496773"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/2mKtRjS1bCAoUfZ3Zq2RLP"/> <media:player url="https://peertube2.cpy.re/w/2mKtRjS1bCAoUfZ3Zq2RLP"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e153b303-e58e-4d40-870a-1ee9f4361970-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/085a02e9-a30e-4735-b7ac-7bb2a0eee4f1-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c693a066-df2c-41d5-bcde-e4b5c2511fc4-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="70422191" url="https://static.indymotion.fr/streaming-playlists/hls/0afecf46-b975-4759-876b-f1aa3afb7353/1da11d46-a3d3-4dce-815c-b14eba4534c8-480-fragmented.mp4" framerate="30" duration="1135" isDefault="true"/> <media:content type="video/mp4" medium="video" height="240" fileSize="35012022" url="https://static.indymotion.fr/streaming-playlists/hls/0afecf46-b975-4759-876b-f1aa3afb7353/dcc62aa5-9bfe-4f3b-a02b-19059d6cf95b-240-fragmented.mp4" framerate="30" duration="1135" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="19293681" url="https://static.indymotion.fr/streaming-playlists/hls/0afecf46-b975-4759-876b-f1aa3afb7353/a0a4f8dc-68f2-4753-8f65-41d697de48ee-0-fragmented.mp4" framerate="0" duration="1135" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/b79607d4-6430-4787-9209-48594f4b0e6d.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/9d057afb-83dd-4f12-81f8-b137010b0450.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Conférence Marie-Pierre Porchy - Le consentement dans le droit français</media:title> <media:description type="plain">Marie-Pierre Porchy • Magistrate honoraire https://www.mareuil-editions.com/product-page/consentements-les-vérités-d-une-magistrate Résumé : Dans cette conférence, Marie-Pierre Porchy, ancienne magistrate expérimentée expose l'évolutio...</media:description> </item> <item> <title><![CDATA[Sophie Lewandowski, Heloisa Gravina, Karim Rahila - La violence par le corps, comment l’intime est politique]]></title> <link>https://peertube2.cpy.re/w/gPyJhwpVcSYH4ZUhYw91GS</link> <guid>https://peertube2.cpy.re/w/gPyJhwpVcSYH4ZUhYw91GS</guid> <pubDate>Tue, 02 Sep 2025 14:54:51 GMT</pubDate> <description><![CDATA[Sophie Lewandowski • Formatrice certifiée en Communication NonViolente • Chercheur en socio-anthropologie https://sophielewandowski.com https://collectif-cnv-tse.net Heloisa Gravina • Artiste chercheure en danse et anthropolo...]]></description> <content:encoded><![CDATA[<p>Sophie Lewandowski<br /> • Formatrice certifiée en Communication NonViolente<br /> • Chercheur en socio-anthropologie</p> <p><a href="https://sophielewandowski.com" target="_blank" rel="noopener noreferrer">https://sophielewandowski.com</a><br /> <a href="https://collectif-cnv-tse.net" target="_blank" rel="noopener noreferrer">https://collectif-cnv-tse.net</a></p> <p>Heloisa Gravina<br /> • Artiste chercheure en danse et anthropologie<br /> • Professeur de technique Alexander</p> <p><a href="https://abraceau.org" target="_blank" rel="noopener noreferrer">https://abraceau.org</a></p> <p>Karim Rahila<br /> • Ambassadeur, consultant, formateur<br /> Education 4 Peace Foundation</p> <p><a href="https://www.linkedin.com/in/karim-rahila/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/in/karim-rahila/</a></p> <p>Résumé :<br /> La conférence théâtralisée présente une discussion entre trois orateurs, Heloisa, Karim et Sophie, qui explorent le thème de « l'intime est politique » en se basant sur leurs expériences et domaines d'expertise personnels. Heloisa met l'accent sur le corps comme unité psychophysique en relation avec le monde, tandis que Karim se concentre sur la connexion entre le rapport à soi-même et le rapport au monde. Sophie aborde les mécanismes sociaux et leur impact sur l'intériorité, en analysant le management par la peur et la désolidarisation dans la société moderne. Ils utilisent un exercice de théâtre d'image pour illustrer diverses réactions à l'annonce d'une « guerre », montrant comment la peur active des besoins non satisfaits et peut entraver le dialogue. Finalement, les orateur·ice·s partagent les ressources qu'ils mobilisent pour faire face à ces défis, notamment la Communication NonViolente (CNV), la technique Alexander et la prise de conscience des systèmes sociaux, insistant sur l'importance de la coopération et de la joie pour construire de nouveaux récits.</p> <p>Références citées pendant la conférence :<br /> • Communication NonViolente : <a href="https://cnvfrance.fr/communication-non-violente/" target="_blank" rel="noopener noreferrer">https://cnvfrance.fr/communication-non-violente/</a><br /> • Technique Alexander : <a href="https://www.techniquealexander.info" target="_blank" rel="noopener noreferrer">https://www.techniquealexander.info</a><br /> • Théâtre forum : <a href="https://fr.wikipedia.org/wiki/Th%C3%A9%C3%A2tre_forum" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Théâtre_forum</a></p> <p>FORUM DES ACTEURS DE LA NON-VIOLENCE<br /> Si tu veux la paix, prépare la paix !<br /> 2è édition - 5 avril 2025 Campus Malesherbes, Paris 17è</p> <p>Un événement organisé par PARA PACEM avec le soutien de Non-Violence XXI<br /> <a href="https://www.linkedin.com/company/para-pacem/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/company/para-pacem/</a><br /> <a href="https://nonviolence21.org" target="_blank" rel="noopener noreferrer">https://nonviolence21.org</a></p> <p>Retrouvez l’ensemble des conférences de la journée sur la chaîne YouTube @forumnonviolence et sur le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a></p> <p>Restez informés sur le forum et autres évènements des acteurs de la non-violence :<br /> inscrivez-vous à la newsletter depuis le site internet <a href="http://www.preparelapaix.org" target="_blank" rel="noopener noreferrer">www.preparelapaix.org</a> et suivez-nous sur les réseaux sociaux !</p> <p>Vous pouvez également soutenir l’association PARA PACEM avec un don sur HelloAsso : <a href="https://www.helloasso.com/associations/para-pacem/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/para-pacem/formulaires/1</a></p> <p>Crédits :<br /> Captation vidéo - Bleunuit Audiovisuel - <a href="https://www.bleunuit-audiovisuel.com/" target="_blank" rel="noopener noreferrer">https://www.bleunuit-audiovisuel.com/</a><br /> Montage vidéo – PARA PACEM<br /> Musique : PARA PACEM</p> ]]></content:encoded> <dc:creator>Forum Prépare la Paix</dc:creator> <enclosure length="166554184" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/801d3503-6dd5-4ba5-b02b-1ab7de83ee62?videoFileIds=5496770"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/gPyJhwpVcSYH4ZUhYw91GS"/> <media:player url="https://peertube2.cpy.re/w/gPyJhwpVcSYH4ZUhYw91GS"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2b51ba0b-b2cd-4cc9-b8f1-a8dca4d59d0b-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5436a02b-5fdb-4f6e-b626-a5227f17493b-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3e77fcc9-cde6-42d1-a469-07b0551f9a42-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="166554184" url="https://static.indymotion.fr/streaming-playlists/hls/801d3503-6dd5-4ba5-b02b-1ab7de83ee62/e7351143-c218-40f1-b445-13cdfd055db2-480-fragmented.mp4" framerate="30" duration="2318" isDefault="true"/> <media:content type="video/mp4" medium="video" height="240" fileSize="76303182" url="https://static.indymotion.fr/streaming-playlists/hls/801d3503-6dd5-4ba5-b02b-1ab7de83ee62/8503df1d-8300-4d7d-acde-4b5f5ff1e019-240-fragmented.mp4" framerate="30" duration="2318" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="38049217" url="https://static.indymotion.fr/streaming-playlists/hls/801d3503-6dd5-4ba5-b02b-1ab7de83ee62/9713cdee-f478-4da4-a864-1b62b25fc6fe-0-fragmented.mp4" framerate="0" duration="2318" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/40eb3557-7c8d-4d98-afde-6899f1ba376f.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/9b858902-98b5-4186-8867-a476a9bd305d.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Sophie Lewandowski, Heloisa Gravina, Karim Rahila - La violence par le corps, comment l’intime est politique</media:title> <media:description type="plain">Sophie Lewandowski • Formatrice certifiée en Communication NonViolente • Chercheur en socio-anthropologie https://sophielewandowski.com https://collectif-cnv-tse.net Heloisa Gravina • Artiste chercheure en danse et anthropolo...</media:description> </item> <item> <title><![CDATA[Le communisme n’est pas criminel par essence - Ian Brossat]]></title> <link>https://peertube2.cpy.re/w/eMLKjBiAEq16eevMS4NaYu</link> <guid>https://peertube2.cpy.re/w/eMLKjBiAEq16eevMS4NaYu</guid> <pubDate>Tue, 02 Sep 2025 13:05:10 GMT</pubDate> <dc:creator>a_gauche</dc:creator> <enclosure length="28607095" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/6faad936-dfee-4adc-a7ff-ada0ee37d370?videoFileIds=5496765"/> <media:community> <media:statistics views="1"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/eMLKjBiAEq16eevMS4NaYu"/> <media:player url="https://peertube2.cpy.re/w/eMLKjBiAEq16eevMS4NaYu"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/46854316-2963-496d-bdc6-a71cc9a9a05d-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/aee70785-1eda-49c6-ad1e-76034be4adc1-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/32ace8b7-8520-4506-8c54-0925e0088bc2-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/dc265901-3e45-4570-b5c3-4599b8404af0-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="28607095" url="https://static.indymotion.fr/streaming-playlists/hls/6faad936-dfee-4adc-a7ff-ada0ee37d370/786d698e-b8db-404e-9b30-35c017aab673-720-fragmented.mp4" framerate="25" duration="258" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="18237924" url="https://static.indymotion.fr/streaming-playlists/hls/6faad936-dfee-4adc-a7ff-ada0ee37d370/5428f52e-5ed7-44e2-a4cf-844f677d6c70-480-fragmented.mp4" framerate="25" duration="258" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="9543793" url="https://static.indymotion.fr/streaming-playlists/hls/6faad936-dfee-4adc-a7ff-ada0ee37d370/399cea5e-c594-4af9-9a04-4dd8142828b0-240-fragmented.mp4" framerate="25" duration="258" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="4274211" url="https://static.indymotion.fr/streaming-playlists/hls/6faad936-dfee-4adc-a7ff-ada0ee37d370/7c721ca0-1f8d-43f1-854a-80f1578876e6-0-fragmented.mp4" framerate="0" duration="258" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/a5bf79a0-e97d-4708-84dc-95df577d47a9.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/4fcc1560-8143-40ee-9f95-3059e52a461f.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Le communisme n’est pas criminel par essence - Ian Brossat</media:title> </item> <item> <title><![CDATA[NE VIVONS PLUS COMME DES ESCLAVES de Yannis Youlountas]]></title> <link>https://peertube2.cpy.re/w/vF7M5eifQQ7wp19d8i5aLt</link> <guid>https://peertube2.cpy.re/w/vF7M5eifQQ7wp19d8i5aLt</guid> <pubDate>Tue, 02 Sep 2025 12:45:20 GMT</pubDate> <description><![CDATA[1er film d'une serie de 4 : NE VIVONS PLUS COMME DES ESCLAVES" (2013), "JE LUTTE DONC JE SUIS" (2015), "L'AMOUR ET LA RÉVOLUTION" (2018) et : "NOUS N'AVONS PAS PEUR DES RUINES"]]></description> <content:encoded><![CDATA[<p>1er film d'une serie de 4 : NE VIVONS PLUS COMME DES ESCLAVES" (2013), "JE LUTTE DONC JE SUIS" (2015), "L'AMOUR ET LA RÉVOLUTION" (2018) et : "NOUS N'AVONS PAS PEUR DES RUINES"</p> ]]></content:encoded> <dc:creator>Best of nAnAr</dc:creator> <category>Activism</category> <enclosure length="248506335" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/f04f3468-6350-412d-9481-3c79ea5c9b67?videoFileIds=5496764"/> <media:community> <media:statistics views="7"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/vF7M5eifQQ7wp19d8i5aLt"/> <media:player url="https://peertube2.cpy.re/w/vF7M5eifQQ7wp19d8i5aLt"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/48cc72b6-99ce-41c8-934e-3f2a9893917d-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e06ca8b9-817b-46b5-a8c6-975ed30a54c4-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="248506335" url="https://www.yiny.org/static/streaming-playlists/hls/f04f3468-6350-412d-9481-3c79ea5c9b67/4c1122af-47b9-4fc8-b855-4fc735822f7b-240-fragmented.mp4" framerate="24" duration="5394" isDefault="true"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="87624445" url="https://www.yiny.org/static/streaming-playlists/hls/f04f3468-6350-412d-9481-3c79ea5c9b67/40801d7a-abfd-4d6f-a39b-38b4371d37ca-0-fragmented.mp4" framerate="0" duration="5394" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/e8ef2c2d-ce17-4e9e-83f1-9f721911fe3c.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/baba7772-dac8-442c-8dd5-86c9483e2b28.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">NE VIVONS PLUS COMME DES ESCLAVES de Yannis Youlountas</media:title> <media:description type="plain">1er film d'une serie de 4 : NE VIVONS PLUS COMME DES ESCLAVES" (2013), "JE LUTTE DONC JE SUIS" (2015), "L'AMOUR ET LA RÉVOLUTION" (2018) et : "NOUS N'AVONS PAS PEUR DES RUINES"</media:description> </item> <item> <title><![CDATA[L'eau du robinet est-elle dangereuse pour la santé ?]]></title> <link>https://peertube2.cpy.re/w/taCahP2U25LKkRFf26Zxh3</link> <guid>https://peertube2.cpy.re/w/taCahP2U25LKkRFf26Zxh3</guid> <pubDate>Tue, 02 Sep 2025 12:29:30 GMT</pubDate> <description><![CDATA[L'eau du robinet est-elle vraiment potable ? Cette interview du journaliste Fabrice Nicolino aborde la question de la composition de l'eau, soulignant la présence de pesticides, de microplastiques, ou de résidus de médicaments. On y parle de pollu...]]></description> <content:encoded><![CDATA[<p>L'eau du robinet est-elle vraiment potable ? Cette interview du journaliste Fabrice Nicolino aborde la question de la composition de l'eau, soulignant la présence de pesticides, de microplastiques, ou de résidus de médicaments. On y parle de pollution de l'eau et de traitement de l'eau, remettant en question la qualité de ce que nous consommons au quotidien.</p> <p>00:00 - Extraits<br /> 01:11 - Introduction<br /> 01:45 - L'eau un produit industriel ?<br /> 03:14 - Comment l'eau du robinet est-elle "fabriquée" ?<br /> 11:25 - 160 millions de composés chimiques ?<br /> 15:40 - Les pouvoirs publics submergés<br /> 18:40 - Incidence des microplastiques ?<br /> 20:20 - Les résidus de médicaments<br /> 24:50 - Les pesticides dans l'eau du robinet ?<br /> 35:40 - 25% des Français boivent une eau qui ne répond pas aux normes ?<br /> 38:30 - PVC : une contamination massive ?<br /> 42:05 - L'eau de pluie, hyper-contaminée ?<br /> 47:52 - Les eaux souterraines polluées, le scandale Perrier<br /> 51:52 - La pollution des plages<br /> 57:50 - La corruption dans le milieu de l'eau</p> ]]></content:encoded> <dc:creator>green_letter_club</dc:creator> <enclosure length="619414439" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/dbfeb8e5-1e66-4d61-b9da-229bc803a0d6?videoFileIds=5496753"/> <media:community> <media:statistics views="2"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/taCahP2U25LKkRFf26Zxh3"/> <media:player url="https://peertube2.cpy.re/w/taCahP2U25LKkRFf26Zxh3"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/988347fb-7a6b-49e4-944e-f0065bf1569c-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/032e0e09-94d3-4167-8830-f05d8942de7e-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b025a2f6-d1ab-4690-ae8f-352f439314fc-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/52a0a836-3ba0-4060-8f35-a52bde27e57a-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/77287c55-8b97-4dd7-bc58-be397596f1da-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="619414439" url="https://static.indymotion.fr/streaming-playlists/hls/dbfeb8e5-1e66-4d61-b9da-229bc803a0d6/afe63b9f-65ec-4f50-88b9-5476c498048b-1080-fragmented.mp4" framerate="25" duration="3843" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="395029384" url="https://static.indymotion.fr/streaming-playlists/hls/dbfeb8e5-1e66-4d61-b9da-229bc803a0d6/264604fe-303b-40af-a227-e81a9206e9db-720-fragmented.mp4" framerate="25" duration="3843" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="249800954" url="https://static.indymotion.fr/streaming-playlists/hls/dbfeb8e5-1e66-4d61-b9da-229bc803a0d6/0ab89542-041f-4fbf-9368-44db7759861e-480-fragmented.mp4" framerate="25" duration="3843" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="133782899" url="https://static.indymotion.fr/streaming-playlists/hls/dbfeb8e5-1e66-4d61-b9da-229bc803a0d6/e2b324b3-22bf-4e64-acf5-d6f3e4e4a941-240-fragmented.mp4" framerate="25" duration="3843" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="62068500" url="https://static.indymotion.fr/streaming-playlists/hls/dbfeb8e5-1e66-4d61-b9da-229bc803a0d6/9a181d49-81de-4ba6-b14a-90295dcc1fc6-0-fragmented.mp4" framerate="0" duration="3843" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/cb05e701-9e97-4f76-b838-06650fb644fb.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/0adc2332-547d-4ced-800a-b010a85e600c.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">L'eau du robinet est-elle dangereuse pour la santé ?</media:title> <media:description type="plain">L'eau du robinet est-elle vraiment potable ? Cette interview du journaliste Fabrice Nicolino aborde la question de la composition de l'eau, soulignant la présence de pesticides, de microplastiques, ou de résidus de médicaments. On y parle de pollu...</media:description> </item> <item> <title><![CDATA[Exploring an abandoned swimming pool in Italy 🇮🇹 - (Urban Exploration) Urbex & Abandoned Places]]></title> <link>https://peertube2.cpy.re/w/eK6GSjvqWbvAq1KBggpo5t</link> <guid>https://peertube2.cpy.re/w/eK6GSjvqWbvAq1KBggpo5t</guid> <pubDate>Tue, 02 Sep 2025 12:29:00 GMT</pubDate> <description><![CDATA[This huge old leisure center pool had lay forgotten for many years. The glass panels in the roof are almost all gone, laying smashed on the floor. Nature has completely overgrown this place, entering from all sides and creeping around the tiled po...]]></description> <content:encoded><![CDATA[<p>This huge old leisure center pool had lay forgotten for many years. The glass panels in the roof are almost all gone, laying smashed on the floor. Nature has completely overgrown this place, entering from all sides and creeping around the tiled poolside.</p> <p>#abandonedplaces #italy #nature #urbex #urbanexploration</p> ]]></content:encoded> <dc:creator>Obsidian Urbex - Abandoned Places Videos</dc:creator> <category>Travels</category> <enclosure length="39430191" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/6f4b4cdf-53ba-445c-9ed0-306985b96243?videoFileIds=5496758&videoFileIds=5496761"/> <media:community> <media:statistics views="17"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/eK6GSjvqWbvAq1KBggpo5t"/> <media:player url="https://peertube2.cpy.re/w/eK6GSjvqWbvAq1KBggpo5t"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0f0c277c-4b0d-4ec6-8fd9-919f0d6e082b-1920-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8a5ab058-7207-43b9-a1f3-7332d32b302b-854-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/56ab12b5-14db-4014-9f90-ac35a76955bc-256-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8601cca0-2c04-4fc3-8ac6-70a4366186e2-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1920" fileSize="38145227" url="https://lostpod.space/static/streaming-playlists/hls/6f4b4cdf-53ba-445c-9ed0-306985b96243/e11c585f-566c-42c5-95b6-abf4dd256d78-1080-fragmented.mp4" framerate="30" duration="53" isDefault="true"/> <media:content type="video/mp4" medium="video" height="854" fileSize="8936202" url="https://lostpod.space/static/streaming-playlists/hls/6f4b4cdf-53ba-445c-9ed0-306985b96243/b4e4e5e3-58be-4b33-9945-9e46d0665511-480-fragmented.mp4" framerate="30" duration="53" isDefault="false"/> <media:content type="video/mp4" medium="video" height="256" fileSize="1288659" url="https://lostpod.space/static/streaming-playlists/hls/6f4b4cdf-53ba-445c-9ed0-306985b96243/02972f2d-abe8-415d-aebe-36c5480e8202-144-fragmented.mp4" framerate="30" duration="53" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="1284964" url="https://lostpod.space/static/streaming-playlists/hls/6f4b4cdf-53ba-445c-9ed0-306985b96243/5f92f054-4646-4c1c-9d47-e1dad13e66d2-0-fragmented.mp4" framerate="0" duration="53" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/3c516fe0-769e-462b-9f5a-ea896e7e1074.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/1cabd392-fec4-4f17-aa37-72b50d59aab5.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Exploring an abandoned swimming pool in Italy 🇮🇹 - (Urban Exploration) Urbex & Abandoned Places</media:title> <media:description type="plain">This huge old leisure center pool had lay forgotten for many years. The glass panels in the roof are almost all gone, laying smashed on the floor. Nature has completely overgrown this place, entering from all sides and creeping around the tiled po...</media:description> </item> <item> <title><![CDATA[Jancovici se moque de notre obsession pour Netflix en 4K !]]></title> <link>https://peertube2.cpy.re/w/s8fCHvGc1p4vQ5UZUVcCa2</link> <guid>https://peertube2.cpy.re/w/s8fCHvGc1p4vQ5UZUVcCa2</guid> <pubDate>Tue, 02 Sep 2025 10:54:03 GMT</pubDate> <description><![CDATA[Dans cet extrait du podcast InPower, animé par Louise Aubery, l’ingénieur, conférencier et fondateur de Carbone 4, Jean-Marc Jancovici, partage sa vision sur la croissance économique, la décroissance énergétique et les liens directs entre énergie,...]]></description> <content:encoded><![CDATA[<p>Dans cet extrait du podcast InPower, animé par Louise Aubery, l’ingénieur, conférencier et fondateur de Carbone 4, Jean-Marc Jancovici, partage sa vision sur la croissance économique, la décroissance énergétique et les liens directs entre énergie, machines et niveau de vie. Il explique comment l’épuisement du charbon, du pétrole et du gaz en Europe entraîne déjà une décroissance larvée, visible dans nos économies depuis 2007. Avec des exemples concrets et marquants, il montre pourquoi il faut sortir d’un débat manichéen et réfléchir à ce qui doit croître comme les vélos électriques et ce qui doit décroître comme la consommation de sucre ou certaines importations. Un échange riche qui mêle économie, climat, ressources naturelles et avenir de nos sociétés, dans le style clair et percutant qui fait la force de Jean-Marc Jancovici et la pertinence du podcast InPower.</p> <p>#JeanMarcJancovici #InPower #Décroissance #Climat #Energie</p> <p>Pour s’abonner et soutenir la chaîne Inpower Podcast:<br /> <a href="https://www.youtube.com/@inpowerpodcast" target="_blank" rel="noopener noreferrer">https://www.youtube.com/@inpowerpodcast</a></p> <p>Pensez à réduire la qualité de la vidéo.</p> <p>Pour changer le système :<br /> Réclamer le RIC constituant : <a href="https://convergence.ric-france.fr/" target="_blank" rel="noopener noreferrer">https://convergence.ric-france.fr/</a><br /> Changer de banque: <a href="https://www.lanef.com/" target="_blank" rel="noopener noreferrer">https://www.lanef.com/</a> <a href="https://change-de-banque.org/particulier/" target="_blank" rel="noopener noreferrer">https://change-de-banque.org/particulier/</a><br /> Passer à l'action militante: <a href="https://extinctionrebellion.fr/" target="_blank" rel="noopener noreferrer">https://extinctionrebellion.fr/</a> <a href="https://ripostealimentaire.fr/" target="_blank" rel="noopener noreferrer">https://ripostealimentaire.fr/</a><br /> Changer de travail : <a href="https://jobs.makesense.org/fr" target="_blank" rel="noopener noreferrer">https://jobs.makesense.org/fr</a></p> <p>Sources:<br /> <a href="https://www.youtube.com/watch?v=fI4sFZruK9o" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=fI4sFZruK9o</a></p> <p>Musique: Invisible Beauty - Aakash Gandhi</p> <p>Montage: lakl42</p> <p>Réponses au quiz de fin :</p> <p>/!\ Description à ne pas lire avant d'avoir vu la vidéo entièrement<br /> /!\</p> <p>/!\</p> <p>/!\ <br /> /!\</p> <p>Quelle part du charbon énergétique traverse une frontière dans le monde ?<br /> 15 %</p> <p>En quelle année la mer du Nord a-t-elle passé son pic gazier ?<br /> 2005</p> <p>Quel secteur a connu une décroissance féroce acceptée par la société ?<br /> L’agriculture</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <enclosure length="88850625" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/d390d458-740c-477e-a1db-f7c4107d19e3?videoFileIds=5496747"/> <media:community> <media:statistics views="5"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/s8fCHvGc1p4vQ5UZUVcCa2"/> <media:player url="https://peertube2.cpy.re/w/s8fCHvGc1p4vQ5UZUVcCa2"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3f7bb5a9-caa9-4479-94cc-a33c4493ce3c-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ec7edaa3-1155-4088-ade1-e66d0b2ab02e-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1034fc38-8f50-478c-98bc-6719e73b4b5a-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0ad2aa78-b12a-4187-be21-be0f807ec597-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/90534186-e7f9-4716-b907-3f09aba0feea-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="88850625" url="https://static.indymotion.fr/streaming-playlists/hls/d390d458-740c-477e-a1db-f7c4107d19e3/6993e7c2-055e-4ede-a3d6-1a0dd2525f7e-1080-fragmented.mp4" framerate="25" duration="682" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="57423287" url="https://static.indymotion.fr/streaming-playlists/hls/d390d458-740c-477e-a1db-f7c4107d19e3/f97bc3b0-a2bf-4448-86d8-c385b58eb104-720-fragmented.mp4" framerate="25" duration="682" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="37875503" url="https://static.indymotion.fr/streaming-playlists/hls/d390d458-740c-477e-a1db-f7c4107d19e3/fbb719fc-930b-4991-b914-faa2103eb8d4-480-fragmented.mp4" framerate="25" duration="682" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="21837937" url="https://static.indymotion.fr/streaming-playlists/hls/d390d458-740c-477e-a1db-f7c4107d19e3/8149aa2b-f117-42ef-a3fb-c48fc5950db6-240-fragmented.mp4" framerate="25" duration="682" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="11025797" url="https://static.indymotion.fr/streaming-playlists/hls/d390d458-740c-477e-a1db-f7c4107d19e3/b5dba8a2-d784-4d78-823c-a11facf00db2-0-fragmented.mp4" framerate="0" duration="682" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/efa3630f-b4dd-4a3f-9cc0-c2fdbcbb1f3e.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/c9b1e5d1-f746-4e29-bebf-974c1d788b09.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Jancovici se moque de notre obsession pour Netflix en 4K !</media:title> <media:description type="plain">Dans cet extrait du podcast InPower, animé par Louise Aubery, l’ingénieur, conférencier et fondateur de Carbone 4, Jean-Marc Jancovici, partage sa vision sur la croissance économique, la décroissance énergétique et les liens directs entre énergie,...</media:description> </item> <item> <title><![CDATA[Un athlète écolo réalise l'aventure de l'année]]></title> <link>https://peertube2.cpy.re/w/hjtynVNmin73L8vH6dPEmh</link> <guid>https://peertube2.cpy.re/w/hjtynVNmin73L8vH6dPEmh</guid> <pubDate>Tue, 02 Sep 2025 08:48:33 GMT</pubDate> <description><![CDATA[Pierre Destailleur, ingénieur agronome et aventurier engagé, commence son aventure le 16 septembre : 20 marathons en 23 jours pour alerter sur la santé des sols. Je découvre cette initiative, tant de courage m'invite à partager l'aventure à la com...]]></description> <content:encoded><![CDATA[<p>Pierre Destailleur, ingénieur agronome et aventurier engagé, commence son aventure le 16 septembre : 20 marathons en 23 jours pour alerter sur la santé des sols. Je découvre cette initiative, tant de courage m'invite à partager l'aventure à la communauté. N'hésitez pas à suivre l'aventure sur les réseaux sociaux de Pierre, une chose est sûre, il a le goût de l'effort.</p> <p>Suivre l'aventure sur Instagram <a href="https://www.instagram.com/pierre_enracine/" target="_blank" rel="noopener noreferrer">https://www.instagram.com/pierre_enracine/</a><br /> Suivre sur LinkedIn <a href="https://www.linkedin.com/in/pierre-destailleur-a38525116/" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/in/pierre-destailleur-a38525116/</a></p> <p>Réduire la qualité de la vidéo.</p> <p>Pour changer le système :<br /> Réclamer le RIC constituant : <a href="https://petitions.assemblee-nationale.fr/initiatives/i-2491" target="_blank" rel="noopener noreferrer">https://petitions.assemblee-nationale.fr/initiatives/i-2491</a> <a href="https://www.mouvement-constituant-populaire.fr/" target="_blank" rel="noopener noreferrer">https://www.mouvement-constituant-populaire.fr/</a><br /> Changer de banque: <a href="https://www.lanef.com/" target="_blank" rel="noopener noreferrer">https://www.lanef.com/</a> <a href="https://change-de-banque.org/particulier/" target="_blank" rel="noopener noreferrer">https://change-de-banque.org/particulier/</a><br /> Passer à l'action militante: <a href="https://extinctionrebellion.fr/" target="_blank" rel="noopener noreferrer">https://extinctionrebellion.fr/</a> <a href="https://ripostealimentaire.fr/" target="_blank" rel="noopener noreferrer">https://ripostealimentaire.fr/</a><br /> Changer de travail : <a href="https://jobs.makesense.org/fr" target="_blank" rel="noopener noreferrer">https://jobs.makesense.org/fr</a></p> <p>Sources<br /> Branco <a href="https://www.youtube.com/watch?v=ahH8LQ7cjbA" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=ahH8LQ7cjbA</a><br /> Musique <a href="https://www.youtube.com/watch?v=39PVEaSytpo" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=39PVEaSytpo</a></p> <p>Réponses au quiz de fin :</p> <p>/!\ Description à ne pas lire avant d'avoir vu la vidéo entièrement<br /> /!\</p> <p>/!\</p> <p>/!\ <br /> /!\</p> <p>Quelle proportion des sols est dégradée en Europe ?<br /> 70%.</p> <p>Quelles sont les 3 fonctions du sol utile pour la société ?<br /> Stocker du carbone, lutter contre la sécheresse/inondation, produire des nutriments pour notre alimentation.</p> <p>Qu'est-ce que Bure a de spécifique ?<br /> On y trouve un site d'enfouissement des déchets nucléaires.</p> <p>#destailleur #écologie #sol #sport #extrait #ethiqueettac</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <enclosure length="38341720" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/842696fc-7ce3-4f4f-b10a-12aea28605e8?videoFileIds=5496741"/> <media:community> <media:statistics views="7"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/hjtynVNmin73L8vH6dPEmh"/> <media:player url="https://peertube2.cpy.re/w/hjtynVNmin73L8vH6dPEmh"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c43529dd-0ddb-4f39-85e5-a6914052e555-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0921dedf-d19c-4ca8-893b-40c778774900-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/94dc470b-8c7e-4941-a4c2-b4842b442443-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0dda2d81-8499-4fea-9ca0-5297f6a9ebc2-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f0529350-d634-47a0-9b0e-494aa4ba6438-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="38341720" url="https://static.indymotion.fr/streaming-playlists/hls/842696fc-7ce3-4f4f-b10a-12aea28605e8/b2affdbc-ff44-4382-a644-af54d794e66c-1080-fragmented.mp4" framerate="25" duration="196" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="27495381" url="https://static.indymotion.fr/streaming-playlists/hls/842696fc-7ce3-4f4f-b10a-12aea28605e8/1c0dab4b-556a-4075-b75d-a5793f8e259c-720-fragmented.mp4" framerate="25" duration="196" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="17496234" url="https://static.indymotion.fr/streaming-playlists/hls/842696fc-7ce3-4f4f-b10a-12aea28605e8/b62825dc-80cf-4f2d-9db2-3392b05d601a-480-fragmented.mp4" framerate="25" duration="196" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="8906358" url="https://static.indymotion.fr/streaming-playlists/hls/842696fc-7ce3-4f4f-b10a-12aea28605e8/f72bd068-1fdb-422e-9e84-84522af9c466-240-fragmented.mp4" framerate="25" duration="196" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="3242675" url="https://static.indymotion.fr/streaming-playlists/hls/842696fc-7ce3-4f4f-b10a-12aea28605e8/13550f22-a95c-4ffa-8bf5-f90b00374064-0-fragmented.mp4" framerate="0" duration="196" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/4316984b-c7fb-42a8-9d07-1265da0f5477.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/1c2fdb24-d074-44f1-aec9-a8290573b919.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Un athlète écolo réalise l'aventure de l'année</media:title> <media:description type="plain">Pierre Destailleur, ingénieur agronome et aventurier engagé, commence son aventure le 16 septembre : 20 marathons en 23 jours pour alerter sur la santé des sols. Je découvre cette initiative, tant de courage m'invite à partager l'aventure à la com...</media:description> </item> <item> <title><![CDATA[If Deltarune was The Legend of Zelda]]></title> <link>https://peertube2.cpy.re/w/dNJEynjshYFgzbXMugBW9t</link> <guid>https://peertube2.cpy.re/w/dNJEynjshYFgzbXMugBW9t</guid> <pubDate>Mon, 01 Sep 2025 22:18:32 GMT</pubDate> <dc:creator>Pig The Gamer</dc:creator> <enclosure length="1695339" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/67b42ba2-d6c4-4f4c-839a-aa428d4a0f2b?videoFileIds=5496724"/> <media:community> <media:statistics views="4"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/dNJEynjshYFgzbXMugBW9t"/> <media:player url="https://peertube2.cpy.re/w/dNJEynjshYFgzbXMugBW9t"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2dfb2c1b-b879-4cef-a497-e2219dbaff34-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f09f4df5-0e58-4fdd-9793-1810da67fbb6-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/06644af0-bcff-4d33-85eb-5cc9e7e46518-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ef6851bf-8134-4f52-a8a8-58a3a1717786-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d5a5344d-8e74-4327-9141-f4ea5ef9c955-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/bb20c26e-21a4-4d30-8329-9ff88827ada6-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e11b4179-4736-4f30-a8e7-a747fbb41a96-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d46d42e8-6cc9-414b-ac15-e5605519f33a-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2049f20a-545c-4a40-96c9-e8a10f4821d5-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5481bf02-30bc-4e9b-9f50-2d179cce80b8-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1695339" url="https://toobnix.org/static/web-videos/62d9a247-f5ab-470b-b876-50a1d2416f2b-720.mp4" framerate="30" duration="15" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="896544" url="https://toobnix.org/static/web-videos/69c03235-26bc-4ed4-aee7-d7844d12d3f4-480.mp4" framerate="30" duration="15" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="635680" url="https://toobnix.org/static/web-videos/eb70c6f8-74d6-409a-bbdf-fcc243adc270-360.mp4" framerate="30" duration="15" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="414915" url="https://toobnix.org/static/web-videos/de53ae0b-9415-4475-9a9b-29cb2e5979a4-240.mp4" framerate="30" duration="15" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="154943" url="https://toobnix.org/static/web-videos/ab1a75fa-7414-4c21-a1be-e86f34450395-0.mp4" framerate="0" duration="15" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1688389" url="https://toobnix.org/static/streaming-playlists/hls/67b42ba2-d6c4-4f4c-839a-aa428d4a0f2b/2ae9a4d8-56de-48bb-b20f-f208c5e4918b-720-fragmented.mp4" framerate="30" duration="15" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="889730" url="https://toobnix.org/static/streaming-playlists/hls/67b42ba2-d6c4-4f4c-839a-aa428d4a0f2b/7dac807e-80b8-4ba7-a07a-3ecd263e1c9b-480-fragmented.mp4" framerate="30" duration="15" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="628898" url="https://toobnix.org/static/streaming-playlists/hls/67b42ba2-d6c4-4f4c-839a-aa428d4a0f2b/cad6cca8-67fd-482e-8758-f712ae3420f1-360-fragmented.mp4" framerate="30" duration="15" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="408085" url="https://toobnix.org/static/streaming-playlists/hls/67b42ba2-d6c4-4f4c-839a-aa428d4a0f2b/20a9968a-1612-470b-b39d-f568cf07a110-240-fragmented.mp4" framerate="30" duration="15" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="156013" url="https://toobnix.org/static/streaming-playlists/hls/67b42ba2-d6c4-4f4c-839a-aa428d4a0f2b/ebd2687c-8e5b-4abb-8884-c12b5f0e557e-0-fragmented.mp4" framerate="0" duration="15" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/404192bd-3215-4e59-bc87-1472059cfe69.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/dcc0a0f6-613a-49ae-b7b6-279f0ae5f33d.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">If Deltarune was The Legend of Zelda</media:title> </item> <item> <title><![CDATA[The Return of Mr. Goomba]]></title> <link>https://peertube2.cpy.re/w/5ESRvaR2XPfa1qUP9J5xpD</link> <guid>https://peertube2.cpy.re/w/5ESRvaR2XPfa1qUP9J5xpD</guid> <pubDate>Mon, 01 Sep 2025 20:44:03 GMT</pubDate> <dc:creator>Fett Productions</dc:creator> <enclosure length="3408442" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/25d22850-be92-4831-960f-4debead45ab7?videoFileIds=5496712"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/5ESRvaR2XPfa1qUP9J5xpD"/> <media:player url="https://peertube2.cpy.re/w/5ESRvaR2XPfa1qUP9J5xpD"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3e2ccc4a-9dc6-4ce9-b725-84e556707960-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c484e7a9-3770-467b-a76b-cac60f7cc688-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9a5ec065-350c-4574-929c-5b8d80f4e4ca-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9a926613-548d-4485-8d73-02ef0d378677-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a8938602-4617-4774-833b-13f090c8d7f1-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/21289c67-330f-4def-af36-f01dd7b16767-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9e1912b5-462a-4190-bff2-52d261ebd0cf-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ea24d504-a8a6-4fef-9475-3aef0ef0a14a-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5b24b480-cd4d-4c78-804d-de5fd0ef4383-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6b563876-7ffb-41dc-8dc1-ce18c830f2be-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a85515d2-f73d-43b5-ab24-1f0acd93b8b1-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c97430df-fb1b-4094-9e74-8fa7f7dddbc0-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="3408442" url="https://toobnix.org/static/web-videos/7d4f3b03-175f-4831-a874-3515ee725e30-1080.mp4" framerate="12" duration="10" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1708469" url="https://toobnix.org/static/web-videos/0050de8b-1878-4d5e-8080-33b1e0c0cb35-720.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="896749" url="https://toobnix.org/static/web-videos/f7255498-d77c-43c2-bc10-277a653e72b2-480.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="676832" url="https://toobnix.org/static/web-videos/d0aff59b-3450-4c26-b5e6-453fe4efe36d-360.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="402521" url="https://toobnix.org/static/web-videos/e2ea3d46-4af2-4646-946f-b153f75f2f43-240.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="125867" url="https://toobnix.org/static/web-videos/73d41068-cbf1-45e5-9b1e-7fef5e4bc4a7-0.mp4" framerate="0" duration="10" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="3407568" url="https://toobnix.org/static/streaming-playlists/hls/25d22850-be92-4831-960f-4debead45ab7/47864513-39cf-4f5c-ae23-26369e360f81-1080-fragmented.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1707511" url="https://toobnix.org/static/streaming-playlists/hls/25d22850-be92-4831-960f-4debead45ab7/33fe1ffb-7a0b-4857-a45d-5ee0a586a1a5-720-fragmented.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="895791" url="https://toobnix.org/static/streaming-playlists/hls/25d22850-be92-4831-960f-4debead45ab7/0e5fced0-db30-444b-8c1f-cd5d64b53e62-480-fragmented.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="675874" url="https://toobnix.org/static/streaming-playlists/hls/25d22850-be92-4831-960f-4debead45ab7/ac39b1aa-3181-422d-908e-1319489ae8b5-360-fragmented.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="401623" url="https://toobnix.org/static/streaming-playlists/hls/25d22850-be92-4831-960f-4debead45ab7/8a2490b4-2b17-4f50-84a9-9d8df4220e5b-240-fragmented.mp4" framerate="12" duration="10" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="126665" url="https://toobnix.org/static/streaming-playlists/hls/25d22850-be92-4831-960f-4debead45ab7/be715e84-2881-4801-8fff-fc9b7f598909-0-fragmented.mp4" framerate="0" duration="10" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/1a15b0c7-acd9-4de9-aba4-770cf985d88b.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/0160a3e1-464e-47fb-862b-099b57895749.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">The Return of Mr. Goomba</media:title> </item> <item> <title><![CDATA[Burn out généralisé : c’est la société qui est malade]]></title> <link>https://peertube2.cpy.re/w/4p9FhkAisNQy81jYvVKCD2</link> <guid>https://peertube2.cpy.re/w/4p9FhkAisNQy81jYvVKCD2</guid> <pubDate>Mon, 01 Sep 2025 16:00:26 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Est-ce qu'il vous arrive souvent de vous sentir épuisé, stressé ? D’avoir l’impression de courir sans cesse après le temps ? De vous dire que vous n’allez peut-être ...]]></description> <content:encoded><![CDATA[<p>Soutenez Blast, nouveau média indépendant : <a href="https://www.blast-info.fr/soutenir" target="_blank" rel="noopener noreferrer">https://www.blast-info.fr/soutenir</a></p> <p>Est-ce qu'il vous arrive souvent de vous sentir épuisé, stressé ? D’avoir l’impression de courir sans cesse après le temps ? De vous dire que vous n’allez peut-être pas réussir à tenir ?<br /> Selon une récente étude d’Empreinte Humaine, près de la moitié des salariés français sont en détresse psychologique. De façon générale, beaucoup de personnes se sentent de plus en plus épuisées, à bout, émotionnellement, professionnellement… Et ces dernières années, le nombre de burn out semble avoir explosé. Le dernier baromètre de la santé psychologique des salariés français (réalisé en juin 2022) montrait que 34 % des salariés français seraient en burn-out dont 13% en burn out sévère soit 2,5 millions de personnes. Ce sont des chiffres à prendre avec précaution puisque le burn out n’est pas reconnu comme maladie professionnelle, il est donc difficile de poser un diagnostic officiel et d’avoir des statistiques précises. Mais une chose est sûre, ils augmentent et sont davantage visibilisés. Et cela raconte quelque chose de notre société. Comme le souligne le docteur Adrien Chaboche, “Le burn-out ce n’est pas l’épuisement d’une personne, mais la maladie professionnelle d’une société qui ne pense qu'à la performance et en oublie le sens de la vie”. Dans un burn out, il y a souvent une sorte de point de rupture après une longue période pendant laquelle les signaux d'alerte ont été négligés. Le burn out devient dès lors une métaphore de ce que nous vivons collectivement. On épuise aujourd’hui nos corps, nos têtes comme on épuise les écosystèmes qui nous permettent de vivre.<br /> Et si ces épuisements individuels étaient aussi le reflet d’une société à bout de souffle, d’un monde qui ne tourne plus rond ? Et si nous étions collectivement au bord de l'effondrement ?<br /> C’est la question que pose Nelly Pons dans son livre, Le Grand Épuisement. À travers le récit d’un burn out, elle dresse un parallèle entre l’épuisement humain et celui des ressources, du vivant qui sont le fruit d’un même système. En explorant les différentes phases qui mènent au burn out: l’engagement, le surengagement et enfin l’acharnement qui mène à l’effondrement. Elle se demande si nous ne sommes pas en train de traverser collectivement toutes ces phases. S'il ne serait pas temps de réinventer notre société pour faire face à l’urgence écologique, sociale, démocratique et éviter l’effondrement…</p> <p>Alors de quoi le burn-out est-il le nom ? Comment repenser nos vies et notre société ? Comment rester debout dans un monde qui vacille ? Réponses dans cet entretien Blast avec Nelly Pons.</p> <p>Pour aller plus loin :<br /> <a href="https://www.ademe.fr/presse/communique-national/eco-anxiete-quelles-menaces-sur-la-sante-mentale-des-francais/" target="_blank" rel="noopener noreferrer">https://www.ademe.fr/presse/communique-national/eco-anxiete-quelles-menaces-sur-la-sante-mentale-des-francais/</a><br /> <a href="https://www.radiofrance.fr/franceculture/podcasts/la-question-du-jour/sante-mentale-au-travail-que-revele-l-epidemie-de-burn-out-9301637" target="_blank" rel="noopener noreferrer">https://www.radiofrance.fr/franceculture/podcasts/la-question-du-jour/sante-mentale-au-travail-que-revele-l-epidemie-de-burn-out-9301637</a><br /> <a href="https://www.youtube.com/watch?v=JZqjxAo5eoY" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=JZqjxAo5eoY</a><br /> <a href="https://www.youtube.com/watch?v=0XPRVXqK3S8" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=0XPRVXqK3S8</a><br /> <a href="https://www.youtube.com/watch?v=gYVf9_oMFUg" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=gYVf9_oMFUg</a><br /> <a href="https://www.youtube.com/watch?v=V8LxQP_XShM" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=V8LxQP_XShM</a></p> <p>Journaliste : Paloma Moritz<br /> Montage : Camille Chalot<br /> Son : Baptiste Veilhan, Théo Duchesne<br /> Graphisme : Morgane Sabouret, Margaux Simon<br /> Production : Hicham Tragha<br /> Directeur du développement des collaborations extérieures : Mathias Enthoven<br /> Co-directrice de la rédaction : Soumaya Benaïssa<br /> Directeur de la publication : Denis Robert</p> <p>Le site : <a href="https://www.blast-info.fr/" target="_blank" rel="noopener noreferrer">https://www.blast-info.fr/</a><br /> Facebook : <a href="https://www.facebook.com/blastofficiel" target="_blank" rel="noopener noreferrer">https://www.facebook.com/blastofficiel</a><br /> Twitter : <a href="https://twitter.com/blast_france" target="_blank" rel="noopener noreferrer">https://twitter.com/blast_france</a><br /> Instagram : <a href="https://www.instagram.com/blastofficiel/" target="_blank" rel="noopener noreferrer">https://www.instagram.com/blastofficiel/</a><br /> Mastodon : <a href="https://mamot.fr/web/@blast_info" target="_blank" rel="noopener noreferrer">https://mamot.fr/web/@blast_info</a><br /> Peertube : <a href="https://video.blast-info.fr/" target="_blank" rel="noopener noreferrer">https://video.blast-info.fr/</a><br /> Twitch : <a href="https://www.twitch.tv/blastinfo" target="_blank" rel="noopener noreferrer">https://www.twitch.tv/blastinfo</a><br /> Bluesky : <a href="https://bsky.app/profile/blast-info.fr" target="_blank" rel="noopener noreferrer">https://bsky.app/profile/blast-info.fr</a></p> <p>#BurnOut<br /> #Entretien<br /> #Stress</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <enclosure length="843109925" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/1b86dec8-90a1-4507-8e73-b5fa189bde9b?videoFileIds=5496694&videoFileIds=5496698"/> <media:community> <media:statistics views="1231"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/4p9FhkAisNQy81jYvVKCD2"/> <media:player url="https://peertube2.cpy.re/w/4p9FhkAisNQy81jYvVKCD2"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8fb141f8-807b-4b5a-843c-d7ab1fda8654-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/cb34d552-eb81-458a-8787-73dbbd03892e-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/de7e6b3b-213f-4e4a-b5a2-acce66c4ceec-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e4617a67-4b5b-481c-9194-2a94348a1634-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b4f916f0-584b-4635-b89f-1c0385fc5b68-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="787154921" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1b86dec8-90a1-4507-8e73-b5fa189bde9b/e88e24db-80b8-4751-a4be-6034634dc7a0-1080-fragmented.mp4" framerate="25" duration="3453" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="369914050" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1b86dec8-90a1-4507-8e73-b5fa189bde9b/a10cf22a-4a3b-4aa8-81a5-27c0e3c92062-720-fragmented.mp4" framerate="25" duration="3453" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="192913012" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1b86dec8-90a1-4507-8e73-b5fa189bde9b/a6e8abfd-e095-489a-a95a-f1b6961f088e-480-fragmented.mp4" framerate="25" duration="3453" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="62919920" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1b86dec8-90a1-4507-8e73-b5fa189bde9b/7439ffe5-43ef-4628-8d09-99fc25db1a2e-240-fragmented.mp4" framerate="25" duration="3453" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="55955004" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1b86dec8-90a1-4507-8e73-b5fa189bde9b/4860ef15-2dbd-46da-a3cc-26361500c88d-0-fragmented.mp4" framerate="0" duration="3453" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/501a6d60-17d0-49d2-829f-5fe3a9b2e5f3.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/48d4758d-13f5-435c-ac9a-1d22e5ef1697.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Burn out généralisé : c’est la société qui est malade</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Est-ce qu'il vous arrive souvent de vous sentir épuisé, stressé ? D’avoir l’impression de courir sans cesse après le temps ? De vous dire que vous n’allez peut-être ...</media:description> </item> <item> <title><![CDATA[Lila Iké ft. Protoje - All Over the World (Official Video)]]></title> <link>https://peertube2.cpy.re/w/7EuKEAK5W5aDRJZ8d63ct5</link> <guid>https://peertube2.cpy.re/w/7EuKEAK5W5aDRJZ8d63ct5</guid> <pubDate>Mon, 01 Sep 2025 15:54:39 GMT</pubDate> <description><![CDATA[Lila Iké ft. Protoje - All Over the World (Official Video) Listen/Stream here: https://ineffable.to/allovertheworld Produced by Ziah .Push & Protoje Wurl Iké Records & In.Digg.Nation Collective under exclusive license to Ineffable Records ...]]></description> <content:encoded><![CDATA[<p>Lila Iké ft. Protoje - All Over the World (Official Video)<br /> Listen/Stream here: <a href="https://ineffable.to/allovertheworld" target="_blank" rel="noopener noreferrer">https://ineffable.to/allovertheworld</a></p> <p>Produced by Ziah .Push & Protoje<br /> Wurl Iké Records & In.Digg.Nation Collective under exclusive license to Ineffable Records</p> <p>Director: SAMO<br /> DOP: Fernando Hevia<br /> Production Company: Filmaica</p> <p>Lyrics:<br /> In New York they want me<br /> And I’m gonna be there<br /> That city is calling<br /> Yes I’m gonna be there<br /> Africa is crying<br /> Yes I’m gonna be there<br /> Spreading the love<br /> All over the world</p> <p>Step out calmly<br /> Come in like a million pon me<br /> Paper fold up like origami<br /> Nah go see me and no pull up wid the army<br /> Any weh dem call we<br /> Yard lock the place now<br /> Reggae wid the riddim and the bass now<br /> Style you couldn’t catch no bother chase down<br /> Bob say dem ago tired see we face now<br /> Any dance, stage show<br /> We come around and<br /> We a bring e vibes inna you town then<br /> Haffi live the life inna di moment<br /> Lila, me tell you from time<br /> Now you realize say the whole world know then</p> <p>En Paris dem wah we<br /> And we gonna be there<br /> Brazil keeps calling<br /> Yes you gonna see me<br /> In Japan dem wah me<br /> And I’m gonna be there<br /> Spreading the love<br /> All over the world<br /> All over the world</p> <p>All over the world<br /> All over the globe<br /> Dem need fi know say yeah<br /> We some come round<br /> And when time we reach<br /> We leave memories<br /> So the people feel it when the team touch down<br /> No grudge to we thing<br /> A love we deh bring<br /> So rock and come in wid the riddim<br /> And feel alright (aye)</p> <p>West Indies they want me<br /> And I’m gonna be there<br /> London is calling<br /> Soon you gonna see me<br /> Everybody’s crying<br /> That they wanna feel we<br /> Spreading the joy<br /> All over the world</p> <p>I hear them calling<br /> Oh yes, Ethiopia calling woi<br /> Kenya you’re calling yeah aye<br /> Ghana calling woi<br /> Colombia calling<br /> Yeah<br /> Everybody calling</p> <p>#lilaike #protoje #ineffablerecords</p> ]]></content:encoded> <dc:creator>Rastapuls Reggae Vidéos</dc:creator> <category>Music</category> <enclosure length="82469319" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/35f6d096-6f5f-4415-88aa-dd302b20d20e?videoFileIds=5496686"/> <media:community> <media:statistics views="5"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/7EuKEAK5W5aDRJZ8d63ct5"/> <media:player url="https://peertube2.cpy.re/w/7EuKEAK5W5aDRJZ8d63ct5"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c29bb828-6982-470f-85d9-f4ba731e39ff-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/cd1bf8ba-5718-4e24-ad44-46144c64349a-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/02b8fe64-f3a4-4570-9d10-df3beaa38388-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/31ca293f-3f63-4f00-95f2-73c9e026ce12-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a1a0e860-fcee-4d9d-83f0-416e78e10acc-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a2cde2a6-f53d-42fc-bb49-394875c449a3-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/58500906-2ca0-40b0-9040-51718e1a90ec-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/31ba6d0e-9cac-453a-b293-2ceb35b49b50-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="82469319" url="https://video.rastapuls.com/static/web-videos/4719d431-5906-4c18-9154-4a7155a05b5c-1080.mp4" framerate="24" duration="176" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="51905932" url="https://video.rastapuls.com/static/web-videos/3d4dda59-d260-4d0a-ab89-e02ddccdb0a6-720.mp4" framerate="24" duration="176" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="11517680" url="https://video.rastapuls.com/static/web-videos/0c3e0417-2e0e-453a-bb98-ab288276313c-240.mp4" framerate="24" duration="176" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="2854808" url="https://video.rastapuls.com/static/web-videos/f073ebf0-4c05-4585-bbc9-ba9cb1dc39db-0.mp4" framerate="0" duration="176" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="96478014" url="https://video.rastapuls.com/static/streaming-playlists/hls/35f6d096-6f5f-4415-88aa-dd302b20d20e/726a65c3-ce87-4fd1-a9c2-449efea04266-1080-fragmented.mp4" framerate="24" duration="176" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="51874594" url="https://video.rastapuls.com/static/streaming-playlists/hls/35f6d096-6f5f-4415-88aa-dd302b20d20e/324d175e-4f6c-452c-ba1a-8d635d7c01ee-720-fragmented.mp4" framerate="24" duration="176" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="11483726" url="https://video.rastapuls.com/static/streaming-playlists/hls/35f6d096-6f5f-4415-88aa-dd302b20d20e/1abe0990-0274-4f63-a83c-1f9bf79f8835-240-fragmented.mp4" framerate="24" duration="176" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="2861922" url="https://video.rastapuls.com/static/streaming-playlists/hls/35f6d096-6f5f-4415-88aa-dd302b20d20e/704533a3-3fa4-4a23-bc7c-b8c824a3465d-0-fragmented.mp4" framerate="0" duration="176" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/64d0e001-940d-4b4b-9b93-3bc43e3db4fb.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/cc3adb2c-ac3c-4b6d-8ea3-992f78bd42c2.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Lila Iké ft. Protoje - All Over the World (Official Video)</media:title> <media:description type="plain">Lila Iké ft. Protoje - All Over the World (Official Video) Listen/Stream here: https://ineffable.to/allovertheworld Produced by Ziah .Push & Protoje Wurl Iké Records & In.Digg.Nation Collective under exclusive license to Ineffable Records ...</media:description> </item> </channel> </rss>
format required | string Enum: "xml" "rss" "rss2" "atom" "atom1" "json" "json1" format expected (we focus on making |
accountId required | string limit listing to a specific account |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
sort | string Example: sort=-createdAt Sort column |
token required | string private token allowing access |
As a visitor, you can use this API to open an account (if registrations are open on that PeerTube instance). As an admin, you should use the dedicated User creation API instead.
Following a user registration, the new user will receive an email asking to click a link containing a secret. This endpoint can also be used to verify a new email set in the user account.
id required | integer (id) >= 1 Example: 42 Entity id |
verificationString required | string <url> |
isPendingEmail | boolean |
{- "verificationString": "string",
- "isPendingEmail": true
}
Following a user registration request, the user will receive an email asking to click a link containing a secret.
registrationId required | integer (id) >= 1 Example: 42 Registration ID |
verificationString required | string <url> |
{- "verificationString": "string"
}
Signup has to be enabled and signup approval is not required
email required | string <email> email of the user, used for login or service communications |
password required | string <password> (password) [ 6 .. 255 ] characters |
username required | string [ 1 .. 50 ] characters /^[a-z0-9._]+$/ immutable name of the user, used to find or mention its actor |
object channel base information used to create the first channel of the user | |
displayName | string [ 1 .. 120 ] characters editable name of the user, displayed in its representations |
{- "username": "chocobozzz",
- "password": "pa$$word",
- "email": "user@example.com",
- "displayName": "string",
- "channel": {
- "name": "framasoft_videos",
- "displayName": "string"
}
}
Signup has to be enabled and require approval on the instance
email required | string <email> email of the user, used for login or service communications |
password required | string <password> (password) [ 6 .. 255 ] characters |
registrationReason required | string reason for the user to register on the instance |
username required | string [ 1 .. 50 ] characters /^[a-z0-9._]+$/ immutable name of the user, used to find or mention its actor |
object channel base information used to create the first channel of the user | |
displayName | string [ 1 .. 120 ] characters editable name of the user, displayed in its representations |
{- "username": "chocobozzz",
- "password": "pa$$word",
- "email": "user@example.com",
- "displayName": "string",
- "channel": {
- "name": "framasoft_videos",
- "displayName": "string"
}, - "registrationReason": "string"
}
{- "id": 42,
- "state": {
- "id": 1,
- "label": "string"
}, - "registrationReason": "string",
- "moderationResponse": "string",
- "username": "string",
- "email": "user@example.com",
- "emailVerified": true,
- "accountDisplayName": "string",
- "channelHandle": "string",
- "channelDisplayName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "user": {
- "id": 42
}
}
registrationId required | integer (id) >= 1 Example: 42 Registration ID |
moderationResponse required | string Moderation response to send to the user |
preventEmailDelivery | boolean Set it to true if you don't want PeerTube to send an email to the user |
{- "moderationResponse": "string",
- "preventEmailDelivery": true
}
registrationId required | integer (id) >= 1 Example: 42 Registration ID |
moderationResponse required | string Moderation response to send to the user |
preventEmailDelivery | boolean Set it to true if you don't want PeerTube to send an email to the user |
{- "moderationResponse": "string",
- "preventEmailDelivery": true
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string |
sort | string Enum: "-createdAt" "createdAt" "state" "-state" |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "state": {
- "id": 1,
- "label": "string"
}, - "registrationReason": "string",
- "moderationResponse": "string",
- "username": "string",
- "email": "user@example.com",
- "emailVerified": true,
- "accountDisplayName": "string",
- "channelHandle": "string",
- "channelDisplayName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "user": {
- "id": 42
}
}
]
}
Sessions deal with access tokens over time. Only one session token can currently be used at a time.
API="https://peertube2.cpy.re/api/v1" ## AUTH curl -s "$API/oauth-clients/local"
{- "client_id": "v1ikx5hnfop4mdpnci8nsqh93c45rldf",
- "client_secret": "AjWiOapPltI6EnsWQwlFarRtLh4u8tDt"
}
With your client id and secret, you can retrieve an access and refresh tokens.
x-peertube-otp | string If the user enabled two factor authentication, you need to provide the OTP code in this header |
client_id required | string = 32 characters /^[a-z0-9]$/ |
client_secret required | string = 32 characters /^[a-zA-Z0-9]$/ |
grant_type required | string Default: "password" |
password required | string <password> (password) [ 6 .. 255 ] characters |
username required | string [ 1 .. 50 ] characters /^[a-z0-9._]+$/ immutable name of the user, used to find or mention its actor |
## DEPENDENCIES: jq API="https://peertube2.cpy.re/api/v1" USERNAME="<your_username>" PASSWORD="<your_password>" ## AUTH client_id=$(curl -s "$API/oauth-clients/local" | jq -r ".client_id") client_secret=$(curl -s "$API/oauth-clients/local" | jq -r ".client_secret") curl -s "$API/users/token" \ --data client_id="$client_id" \ --data client_secret="$client_secret" \ --data grant_type=password \ --data username="$USERNAME" \ --data-urlencode password="$PASSWORD" \ | jq -r ".access_token"
{- "token_type": "Bearer",
- "access_token": "90286a0bdf0f7315d9d3fe8dabf9e1d2be9c97d0",
- "refresh_token": "2e0d675df9fc96d2e4ec8a3ebbbf45eca9137bb7",
- "expires_in": 14399,
- "refresh_token_expires_in": 1209600
}
id required | integer (id) >= 1 Example: 42 Entity id |
{- "total": 1,
- "data": [
- {
- "id": 0,
- "currentSession": true,
- "loginDevice": "string",
- "loginIP": "192.168.0.1",
- "loginDate": "2019-08-24T14:15:22Z",
- "lastActivityDevice": "string",
- "lastActivityIP": "192.168.0.1",
- "lastActivityDate": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}
Accounts encompass remote accounts discovered across the federation, and correspond to the main Actor, along with video channels a user can create, which are also Actors. When a comment is posted, it is done with your Account's Actor.
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
{- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search | string Plain text search, applied to various parts of the model depending on endpoint |
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video |
fetch('https://peertube2.cpy.re/api/v1/accounts/{name}/videos') .then(function(response) { return response.json() }).then(function(data) { console.log(data) })
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string Plain text search, applied to various parts of the model depending on endpoint |
sort | string Value: "createdAt" Sort followers by criteria |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "follower": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "following": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "score": 0,
- "state": "pending",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
]
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
playlistType | integer (VideoPlaylistTypeSet) Enum: 1 2 The video playlist type (Regular = |
search | string Plain text search, applied to various parts of the model depending on endpoint |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "displayName": "string",
- "isLocal": true,
- "videoLength": 0,
- "thumbnailPath": "string",
- "privacy": {
- "id": 1,
- "label": "string"
}, - "type": {
- "id": 1,
- "label": "string"
}, - "ownerAccount": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannelPosition": 1
}
]
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
withStats | boolean include daily view statistics for the last 30 days and total views (only if authentified as the account user) |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
]
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "state": {
- "id": 2,
- "label": "PROCESSING"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "lastSyncAt": "2019-08-24T14:15:22Z",
- "channel": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}
]
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
rating | string Enum: "like" "dislike" Optionally filter which ratings to retrieve |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
[- {
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}, - "rating": "like"
}
]
Using some features of PeerTube require authentication, for which User provide different levels of permission as well as associated user information. Each user has a corresponding local Account for federation.
If the smtp server is configured, you can leave the password empty and an email will be sent asking the user to set it first.
email required | string <email> The user email |
password required | string <password> (password) [ 6 .. 255 ] characters |
role required | integer (UserRole) Enum: 0 1 2 The user role (Admin = |
username required | string (username) [ 1 .. 50 ] characters /^[a-z0-9._]+$/ immutable name of the user, used to find or mention its actor |
adminFlags | integer (UserAdminFlags) Enum: 0 1 Admin flags for the user (None = |
channelName | string (usernameChannel) [ 1 .. 50 ] characters /^[a-zA-Z0-9\\-_.:]+$/ immutable name of the channel, used to interact with its actor |
videoQuota | integer The user video quota in bytes |
videoQuotaDaily | integer The user daily video quota in bytes |
{- "username": "chocobozzz",
- "password": "pa$$word",
- "email": "user@example.com",
- "videoQuota": -1,
- "videoQuotaDaily": -1,
- "channelName": "framasoft_videos",
- "role": 2,
- "adminFlags": 1
}
{- "user": {
- "id": 42,
- "account": {
- "id": 42
}
}
}
blocked | boolean Filter results down to (un)banned users |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string Plain text search that will match with user usernames or emails |
sort | string Enum: "-id" "-username" "-createdAt" Sort users by criteria |
start | integer >= 0 Offset used to paginate results |
[- {
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "blocked": true,
- "blockedReason": "string",
- "createdAt": "string",
- "email": "user@example.com",
- "emailVerified": true,
- "id": 42,
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "nsfwPolicy": "display",
- "nsfwFlagsDisplayed": 0,
- "nsfwFlagsHidden": 0,
- "nsfwFlagsWarned": 0,
- "nsfwFlagsBlurred": 0,
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "username": "chocobozzz",
- "videoChannels": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
], - "videoQuota": -1,
- "videoQuotaDaily": -1,
- "p2pEnabled": true
}
]
id required | integer (id) >= 1 Example: 42 Entity id |
withStats | boolean include statistics about the user (only available as a moderator/admin) |
{- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "blocked": true,
- "blockedReason": "string",
- "createdAt": "string",
- "email": "user@example.com",
- "emailVerified": true,
- "id": 42,
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "nsfwPolicy": "display",
- "nsfwFlagsDisplayed": 0,
- "nsfwFlagsHidden": 0,
- "nsfwFlagsWarned": 0,
- "nsfwFlagsBlurred": 0,
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "username": "chocobozzz",
- "videoChannels": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
], - "videoQuota": -1,
- "videoQuotaDaily": -1,
- "p2pEnabled": true
}
id required | integer (id) >= 1 Example: 42 Entity id |
adminFlags | integer (UserAdminFlags) Enum: 0 1 Admin flags for the user (None = |
string <email> The updated email of the user | |
emailVerified | boolean Set the email as verified |
password | string <password> (password) [ 6 .. 255 ] characters |
pluginAuth | string or null The auth plugin to use to authenticate the user |
role | integer (UserRole) Enum: 0 1 2 The user role (Admin = |
videoQuota | integer The updated video quota of the user in bytes |
videoQuotaDaily | integer The updated daily video quota of the user in bytes |
{- "email": "user@example.com",
- "emailVerified": true,
- "videoQuota": 0,
- "videoQuotaDaily": 0,
- "pluginAuth": "peertube-plugin-auth-saml2",
- "role": 2,
- "adminFlags": 1,
- "password": "pa$$word"
}
Following a user registration, the new user will receive an email asking to click a link containing a secret. This endpoint can also be used to verify a new email set in the user account.
id required | integer (id) >= 1 Example: 42 Entity id |
verificationString required | string <url> |
isPendingEmail | boolean |
{- "verificationString": "string",
- "isPendingEmail": true
}
Request two factor authentication for a user
id required | integer (id) >= 1 Example: 42 Entity id |
currentPassword | string Password of the currently authenticated user |
{- "currentPassword": "string"
}
[- {
- "otpRequest": {
- "requestToken": "string",
- "secret": "string",
- "uri": "string"
}
}
]
Confirm a two factor authentication request
id required | integer (id) >= 1 Example: 42 Entity id |
otpToken required | string OTP token generated by the app |
requestToken required | string Token to identify the two factor request |
{- "requestToken": "string",
- "otpToken": "string"
}
Disable two factor authentication of a user
id required | integer (id) >= 1 Example: 42 Entity id |
currentPassword | string Password of the currently authenticated user |
{- "currentPassword": "string"
}
Request an archive of user data. An email is sent when the archive is ready.
userId required | integer (id) >= 1 Example: 42 User id |
withVideoFiles | boolean Whether to include video files in the archive |
{- "withVideoFiles": true
}
{- "export": {
- "id": 0
}
}
PeerTube >= 6.1
userId required | integer (id) >= 1 Example: 42 User id |
{- "id": 0,
- "state": {
- "id": 1,
- "label": "string"
}, - "size": 0,
- "privateDownloadUrl": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "expiresOn": "2019-08-24T14:15:22Z"
}
PeerTube >= 6.1 Uses a resumable protocol to initialize the import of the archive
userId required | integer (id) >= 1 Example: 42 User id |
X-Upload-Content-Length required | number Example: 2469036 Number of bytes that will be uploaded in subsequent requests. Set this value to the size of the file you are uploading. |
X-Upload-Content-Type required | string <mimetype> Example: video/mp4 MIME type of the file that you are uploading. Depending on your instance settings, acceptable values might vary. |
filename | string <filename> Archive filename including extension |
{- "filename": "user-export-6-2024-02-09T10_12_11.682Z"
}
PeerTube >= 6.1 Uses a resumable protocol to continue, pause or resume the import of the archive
userId required | integer (id) >= 1 Example: 42 User id |
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 262144 Size of the chunk that the request is sending. Remember that larger chunks are more efficient. PeerTube's web client uses chunks varying from 1048576 bytes (~1MB) and increases or reduces size depending on connection health. |
Content-Range required | string Example: bytes 0-262143/2469036 Specifies the bytes in the file that the request is uploading. For example, a value of |
PeerTube >= 6.1 Uses a resumable protocol to cancel the resumable user import
userId required | integer (id) >= 1 Example: 42 User id |
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 0 |
[- {
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "blocked": true,
- "blockedReason": "string",
- "createdAt": "string",
- "email": "user@example.com",
- "emailVerified": true,
- "id": 42,
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "nsfwPolicy": "display",
- "nsfwFlagsDisplayed": 0,
- "nsfwFlagsHidden": 0,
- "nsfwFlagsWarned": 0,
- "nsfwFlagsBlurred": 0,
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "username": "chocobozzz",
- "videoChannels": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
], - "videoQuota": -1,
- "videoQuotaDaily": -1,
- "p2pEnabled": true
}
]
autoPlayNextVideo | boolean new preference regarding playing following videos automatically |
autoPlayNextVideoPlaylist | boolean new preference regarding playing following playlist videos automatically |
autoPlayVideo | boolean new preference regarding playing videos automatically |
currentPassword | string <password> (password) [ 6 .. 255 ] characters |
displayName | string [ 3 .. 120 ] characters new name of the user in its representations |
string <email> new email used for login and service communications | |
language | string default language for this user |
noAccountSetupWarningModal | boolean |
noInstanceConfigWarningModal | boolean |
noWelcomeModal | boolean |
nsfwFlagsBlurred | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsDisplayed | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsHidden | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsWarned | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwPolicy | string Enum: "true" "false" "both" new NSFW display policy |
p2pEnabled | boolean whether to enable P2P in the player or not |
password | string <password> (password) [ 6 .. 255 ] characters |
theme | string |
videoLanguages | Array of strings list of languages to filter videos down to |
videosHistoryEnabled | boolean whether to keep track of watched history or not |
{- "password": "pa$$word",
- "currentPassword": "pa$$word",
- "email": "user@example.com",
- "displayName": "string",
- "nsfwPolicy": "true",
- "nsfwFlagsDisplayed": 0,
- "nsfwFlagsHidden": 0,
- "nsfwFlagsWarned": 0,
- "nsfwFlagsBlurred": 0,
- "p2pEnabled": true,
- "autoPlayVideo": true,
- "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "videosHistoryEnabled": true,
- "videoLanguages": [
- "string"
], - "language": "string",
- "theme": "string",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string Search in video names |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
targetUrl | string Filter on import target URL |
videoChannelSyncId | number Filter on imports created by a specific channel synchronization |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "torrentName": "string",
- "state": {
- "id": 1,
- "label": "Pending"
}, - "error": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
}
]
}
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
string or Array of strings PeerTube >= 7.2 Filter on videos that are published by a channel with one of these names | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search | string Plain text search, applied to various parts of the model depending on endpoint |
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
avatarfile | string <binary> The file to upload |
{- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
id | integer only list the report with this id |
sort | string Enum: "-id" "-createdAt" "-state" Sort abuses by criteria |
start | integer >= 0 Offset used to paginate results |
state | integer (AbuseStateSet) Enum: 1 2 3 The abuse state (Pending = |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "reason": "The video is a spam",
- "predefinedReasons": [
- "spamOrMisleading"
], - "reporterAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "state": {
- "id": 1,
- "label": "string"
}, - "moderationComment": "Decided to ban the server since it spams us regularly",
- "video": {
- "id": 0,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "name": "string",
- "nsfw": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "deleted": true,
- "blacklisted": true,
- "thumbnailPath": "string",
- "channel": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}, - "createdAt": "2019-08-24T14:15:22Z"
}
]
}
Operations related to your subscriptions to video channels, their new videos, and how to keep up to date with their latest publications!
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Enum: "-id" "-createdAt" "-channelUpdatedAt" |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
]
}
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search | string Plain text search, applied to various parts of the model depending on endpoint |
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
subscriptionHandle required | string Example: my_username | my_username@example.com The subscription handle |
{- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
Notifications following new videos, follows or reports. They allow you to keep track of the interactions and overall important information that concerns you. You MAY set per-notification type delivery preference, to receive the info either by mail, by in-browser notification or both.
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
typeOneOf | Array of integers (NotificationType) Items Enum: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 only list notifications of these types |
unread | boolean only list unread notifications |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "type": 1,
- "read": true,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?",
- "state": {
- "id": 1,
- "label": "string"
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}, - "videoImport": {
- "id": 42,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?",
- "state": {
- "id": 1,
- "label": "string"
}
}, - "torrentName": "string",
}, - "comment": {
- "id": 42,
- "threadId": 0,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?",
- "state": {
- "id": 1,
- "label": "string"
}
}, - "account": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "heldForReview": true
}, - "videoAbuse": {
- "id": 42,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?",
- "state": {
- "id": 1,
- "label": "string"
}
}
}, - "videoBlacklist": {
- "id": 42,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?",
- "state": {
- "id": 1,
- "label": "string"
}
}
}, - "account": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "actorFollow": {
- "id": 42,
- "follower": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "state": "pending",
- "following": {
- "type": "account",
- "name": "string",
- "displayName": "string",
- "host": "example.com"
}
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
abuseAsModerator | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
abuseNewMessage | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
abuseStateChange | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
autoInstanceFollowing | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
blacklistOnMyVideo | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
commentMention | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
myVideoImportFinished | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
myVideoPublished | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
myVideoStudioEditionFinished | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
myVideoTranscriptionGenerated | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
newCommentOnMyVideo | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
newFollow | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
newInstanceFollower | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
newPeerTubeVersion | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
newPluginVersion | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
newUserRegistration | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
newVideoFromSubscription | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
videoAutoBlacklistAsModerator | integer (NotificationSettingValue) Notification type. One of the following values, or a sum of multiple values:
|
{- "abuseAsModerator": 0,
- "videoAutoBlacklistAsModerator": 0,
- "newUserRegistration": 0,
- "newVideoFromSubscription": 0,
- "blacklistOnMyVideo": 0,
- "myVideoPublished": 0,
- "myVideoImportFinished": 0,
- "commentMention": 0,
- "newCommentOnMyVideo": 0,
- "newFollow": 0,
- "newInstanceFollower": 0,
- "autoInstanceFollowing": 0,
- "abuseStateChange": 0,
- "abuseNewMessage": 0,
- "newPeerTubeVersion": 0,
- "newPluginVersion": 0,
- "myVideoStudioEditionFinished": 0,
- "myVideoTranscriptionGenerated": 0
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string Plain text search, applied to various parts of the model depending on endpoint |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search | string Plain text search, applied to various parts of the model depending on endpoint |
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video |
fetch('https://peertube2.cpy.re/api/v1/accounts/{name}/videos') .then(function(response) { return response.json() }).then(function(data) { console.log(data) })
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
Request special tokens that expire quickly to use them in some context (like accessing private static files)
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
x-peertube-video-password | string Required on password protected video |
{- "files": {
- "token": "string",
- "expires": "2019-08-24T14:15:22Z"
}
}
Create a task to edit a video (cut, add intro/outro etc)
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
name | string Value: "cut" |
object |
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search | string Plain text search, applied to various parts of the model depending on endpoint |
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
{- "1": "Music",
- "2": "Films",
- "3": "Vehicles",
- "4": "Art",
- "5": "Sports",
- "6": "Travels",
- "7": "Gaming",
- "8": "People",
- "9": "Comedy",
- "10": "Entertainment",
- "11": "News & Politics",
- "12": "How To",
- "13": "Education",
- "14": "Activism",
- "15": "Science & Technology",
- "16": "Animals",
- "17": "Kids",
- "18": "Food"
}
{- "1": "Attribution",
- "2": "Attribution - Share Alike",
- "3": "Attribution - No Derivatives",
- "4": "Attribution - Non Commercial",
- "5": "Attribution - Non Commercial - Share Alike",
- "6": "Attribution - Non Commercial - No Derivatives",
- "7": "Public Domain Dedication",
- "8": "Free of known copyright restrictions",
- "9": "Copyrighted - All Rights Reserved"
}
{- "aa": "Afar",
- "ab": "Abkhazian",
- "af": "Afrikaans",
- "ak": "Akan",
- "am": "Amharic",
- "ar": "Arabic",
- "an": "Aragonese",
- "ase": "American Sign Language",
- "as": "Assamese",
- "asq": "Austrian Sign Language",
- "av": "Avaric",
- "avk": "Kotava",
- "ay": "Aymara",
- "az": "Azerbaijani",
- "ba": "Bashkir",
- "bm": "Bambara",
- "be": "Belarusian",
- "bn": "Bengali",
- "bfi": "British Sign Language",
- "bi": "Bislama",
- "bo": "Tibetan",
- "bs": "Bosnian",
- "br": "Breton",
- "bg": "Bulgarian",
- "bzs": "Brazilian Sign Language",
- "ca": "Catalan",
- "cs": "Czech",
- "ch": "Chamorro",
- "ce": "Chechen",
- "cv": "Chuvash",
- "kw": "Cornish",
- "co": "Corsican",
- "cr": "Cree",
- "cse": "Czech Sign Language",
- "csl": "Chinese Sign Language",
- "cy": "Welsh",
- "da": "Danish",
- "de": "German",
- "dv": "Dhivehi",
- "dsl": "Danish Sign Language",
- "dz": "Dzongkha",
- "el": "Greek",
- "en": "English",
- "eo": "Esperanto",
- "et": "Estonian",
- "eu": "Basque",
- "ee": "Ewe",
- "fo": "Faroese",
- "fa": "Persian",
- "fj": "Fijian",
- "fi": "Finnish",
- "fr": "French",
- "fy": "Western Frisian",
- "fse": "Finnish Sign Language",
- "fsl": "French Sign Language",
- "ff": "Fulah",
- "gcf": "Guadeloupean Creole French",
- "gd": "Scottish Gaelic",
- "ga": "Irish",
- "gl": "Galician",
- "gv": "Manx",
- "gn": "Guarani",
- "gsg": "German Sign Language",
- "gu": "Gujarati",
- "ht": "Haitian",
- "ha": "Hausa",
- "sh": "Serbo-Croatian",
- "he": "Hebrew",
- "hz": "Herero",
- "hi": "Hindi",
- "ho": "Hiri Motu",
- "hr": "Croatian",
- "hu": "Hungarian",
- "hy": "Armenian",
- "ig": "Igbo",
- "ii": "Sichuan Yi",
- "iu": "Inuktitut",
- "id": "Indonesian",
- "ik": "Inupiaq",
- "is": "Icelandic",
- "it": "Italian",
- "jv": "Javanese",
- "jbo": "Lojban",
- "ja": "Japanese",
- "jsl": "Japanese Sign Language",
- "kab": "Kabyle",
- "kl": "Kalaallisut",
- "kn": "Kannada",
- "ks": "Kashmiri",
- "ka": "Georgian",
- "kr": "Kanuri",
- "kk": "Kazakh",
- "km": "Khmer",
- "ki": "Kikuyu",
- "rw": "Kinyarwanda",
- "ky": "Kirghiz",
- "kv": "Komi",
- "kg": "Kongo",
- "ko": "Korean",
- "kj": "Kuanyama",
- "ku": "Kurdish",
- "lo": "Lao",
- "la": "Latin",
- "lv": "Latvian",
- "li": "Limburgan",
- "ln": "Lingala",
- "lt": "Lithuanian",
- "lb": "Luxembourgish",
- "lu": "Luba-Katanga",
- "lg": "Ganda",
- "mh": "Marshallese",
- "ml": "Malayalam",
- "mr": "Marathi",
- "mk": "Macedonian",
- "mg": "Malagasy",
- "mt": "Maltese",
- "mn": "Mongolian",
- "mi": "Maori",
- "ms": "Malay (macrolanguage)",
- "my": "Burmese",
- "na": "Nauru",
- "nv": "Navajo",
- "nr": "South Ndebele",
- "nd": "North Ndebele",
- "ng": "Ndonga",
- "ne": "Nepali (macrolanguage)",
- "nl": "Dutch",
- "nn": "Norwegian Nynorsk",
- "nb": "Norwegian Bokmål",
- "no": "Norwegian",
- "ny": "Nyanja",
- "oc": "Occitan",
- "oj": "Ojibwa",
- "or": "Oriya (macrolanguage)",
- "om": "Oromo",
- "os": "Ossetian",
- "pa": "Panjabi",
- "pks": "Pakistan Sign Language",
- "pl": "Polish",
- "pt": "Portuguese (Brazilian)",
- "ps": "Pushto",
- "qu": "Quechua",
- "rm": "Romansh",
- "ro": "Romanian",
- "rsl": "Russian Sign Language",
- "rn": "Rundi",
- "ru": "Russian",
- "sg": "Sango",
- "sdl": "Saudi Arabian Sign Language",
- "sfs": "South African Sign Language",
- "si": "Sinhala",
- "sk": "Slovak",
- "sl": "Slovenian",
- "se": "Northern Sami",
- "sm": "Samoan",
- "sn": "Shona",
- "sd": "Sindhi",
- "so": "Somali",
- "st": "Southern Sotho",
- "es": "Spanish (Spain)",
- "sq": "Albanian",
- "sc": "Sardinian",
- "sr": "Serbian",
- "ss": "Swati",
- "su": "Sundanese",
- "sw": "Swahili (macrolanguage)",
- "sv": "Swedish",
- "swl": "Swedish Sign Language",
- "ty": "Tahitian",
- "ta": "Tamil",
- "tt": "Tatar",
- "te": "Telugu",
- "tg": "Tajik",
- "tl": "Tagalog",
- "th": "Thai",
- "ti": "Tigrinya",
- "tlh": "Klingon",
- "to": "Tonga (Tonga Islands)",
- "tn": "Tswana",
- "ts": "Tsonga",
- "tk": "Turkmen",
- "tr": "Turkish",
- "tw": "Twi",
- "ug": "Uighur",
- "uk": "Ukrainian",
- "ur": "Urdu",
- "uz": "Uzbek",
- "ve": "Venda",
- "vi": "Vietnamese",
- "wa": "Walloon",
- "wo": "Wolof",
- "xh": "Xhosa",
- "yi": "Yiddish",
- "yo": "Yoruba",
- "za": "Zhuang",
- "zh": "Chinese",
- "zu": "Zulu",
- "zxx": "No linguistic content",
- "tok": "Toki Pona",
- "pt-PT": "Portuguese (Portugal)",
- "es-419": "Spanish (Latin America)",
- "zh-Hans": "Simplified Chinese",
- "zh-Hant": "Traditional Chinese",
- "ca-valencia": "Valencian",
- "rcf": "Réunion Creole French",
- "gcr": "Guianese Creole French"
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
channelId | integer New channel of the video. The channel must be owned by the same account as the previous one. Use the "change ownership" endpoints to give a video to a channel owned by another account on the local PeerTube instance. |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Video description |
downloadEnabled | boolean Enable or disable downloading for this video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
name | string [ 3 .. 120 ] characters Video name |
nsfw | boolean Whether or not this video contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
originallyPublishedAt | string or null <date-time> Date when the content was originally published |
previewfile | string <binary> Video preview file |
privacy | |
object (VideoScheduledUpdate) | |
support | string A text tell the audience how to support the video creator |
tags | Array of strings [ 1 .. 5 ] items [ items [ 2 .. 30 ] characters ] Video tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Video thumbnail file |
videoPasswords | Array of strings (AddVideoPasswords) unique [ items >= 2 characters ] |
waitTranscoding | string Whether or not we wait transcoding before publish the video |
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
x-peertube-video-password | string Required on password protected video |
{- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 42,
- "name": "chocobozzz",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "description": "string"
}, - "channel": {
- "id": 42,
- "name": "chocobozzz",
- "displayName": "Videos of Framasoft",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}, - "userHistory": {
- "currentTime": 0
}, - "viewers": 0,
- "description": "\"**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network,\nbased on free/libre software!*\\r\\n\\r\\n**Animation Produced by:** [LILA](https://libreart.info) - [ZeMarmot Team](https://film.zemarmot.net)\\r\\n\n*Directed by* Aryeom\\r\\n*Assistant* Jehan\\r\\n**Licence**: [CC-By-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)\\r\\n\\r\\n\n**Sponsored by** [Framasoft](https://framasoft.org)\\r\\n\\r\\n**Music**: [Red Step Forward](http://play.dogmazic.net/song.php?song_id=52491) - CC-By Ken Bushima\\r\\n\\r\\n\n**Movie Clip**: [Caminades 3: Llamigos](http://www.caminandes.com/) CC-By Blender Institute\\r\\n\\r\\n**Video sources**: https://gitlab.gnome.org/Jehan/what-is-peertube/\"\n",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "tags": [
- "flowers",
- "gardening"
], - "commentsEnabled": true,
- "commentsPolicy": {
- "id": 1,
- "label": "string"
}, - "downloadEnabled": true,
- "inputFileUpdatedAt": "2019-08-24T14:15:22Z",
- "trackerUrls": [
- "wss://peertube2.cpy.re/tracker/socket"
], - "files": [
- {
- "id": 42,
- "resolution": {
- "id": 240,
- "label": "240p"
}, - "size": 0,
- "torrentUrl": "string",
- "torrentDownloadUrl": "string",
- "fileUrl": "string",
- "playlistUrl": "string",
- "fileDownloadUrl": "string",
- "fps": 0,
- "width": 0,
- "height": 0,
- "metadataUrl": "string",
- "hasAudio": true,
- "hasVideo": true,
- "storage": 0
}
], - "streamingPlaylists": [
- {
- "id": 42,
- "type": 1,
- "playlistUrl": "string",
- "segmentsSha256Url": "string",
- "files": [
- {
- "id": 42,
- "resolution": {
- "id": 240,
- "label": "240p"
}, - "size": 0,
- "torrentUrl": "string",
- "torrentDownloadUrl": "string",
- "fileUrl": "string",
- "playlistUrl": "string",
- "fileDownloadUrl": "string",
- "fps": 0,
- "width": 0,
- "height": 0,
- "metadataUrl": "string",
- "hasAudio": true,
- "hasVideo": true,
- "storage": 0
}
], - "redundancies": [
- {
- "baseUrl": "string"
}
]
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
x-peertube-video-password | string Required on password protected video |
"**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\n"
Call this endpoint regularly (every 5-10 seconds for example) to notify the server the user is watching the video. After a while, PeerTube will increase video's viewers counter. If the user is authenticated, PeerTube will also store the current player time.
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
currentTime required | integer <seconds> timestamp within the video, in seconds |
client | string Client software used to watch the video. For example "Firefox", "PeerTube Approval Android", etc. |
device | any (VideoStatsUserAgentDevice) Enum: "console" "embedded" "mobile" "smarttv" "tablet" "wearable" "xr" "desktop" |
operatingSystem | string Operating system used to watch the video. For example "Windows", "Ubuntu", etc. |
sessionId | string Optional param to represent the current viewer session. Used by the backend to properly count one view per session per video. PeerTube admin can configure the server to not trust this |
viewEvent | string Value: "seek" Event since last viewing call:
|
{- "currentTime": 5,
- "viewEvent": "seek",
- "sessionId": "string",
- "client": "string",
- "device": "console",
- "operatingSystem": "string"
}
This endpoint has been deprecated. Use /videos/{id}/views
instead
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
currentTime required | integer <seconds> timestamp within the video, in seconds |
client | string Client software used to watch the video. For example "Firefox", "PeerTube Approval Android", etc. |
device | any (VideoStatsUserAgentDevice) Enum: "console" "embedded" "mobile" "smarttv" "tablet" "wearable" "xr" "desktop" |
operatingSystem | string Operating system used to watch the video. For example "Windows", "Ubuntu", etc. |
sessionId | string Optional param to represent the current viewer session. Used by the backend to properly count one view per session per video. PeerTube admin can configure the server to not trust this |
viewEvent | string Value: "seek" Event since last viewing call:
|
{- "currentTime": 5,
- "viewEvent": "seek",
- "sessionId": "string",
- "client": "string",
- "device": "console",
- "operatingSystem": "string"
}
Uses a single request to upload a video.
channelId required | integer >= 1 Channel id that will contain this video |
name required | string [ 3 .. 120 ] characters Video name |
videofile required | string <binary> Video file |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Video description |
downloadEnabled | boolean Enable or disable downloading for this video |
generateTranscription | boolean PeerTube >= 6.2 If enabled by the admin, automatically generate a subtitle of the video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
nsfw | boolean Whether or not this video contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
originallyPublishedAt | string <date-time> Date when the content was originally published |
previewfile | string <binary> Video preview file |
privacy | |
object (VideoScheduledUpdate) | |
support | string A text tell the audience how to support the video creator |
tags | Array of strings [ 1 .. 5 ] items unique [ items [ 2 .. 30 ] characters ] Video tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Video thumbnail file |
videoPasswords | Array of strings (AddVideoPasswords) unique [ items >= 2 characters ] |
waitTranscoding | boolean Whether or not we wait transcoding before publish the video |
## DEPENDENCIES: jq USERNAME="<your_username>" PASSWORD="<your_password>" FILE_PATH="<your_file_path>" CHANNEL_ID="<your_channel_id>" NAME="<video_name>" API="https://peertube2.cpy.re/api/v1" ## AUTH client_id=$(curl -s "$API/oauth-clients/local" | jq -r ".client_id") client_secret=$(curl -s "$API/oauth-clients/local" | jq -r ".client_secret") token=$(curl -s "$API/users/token" \ --data client_id="$client_id" \ --data client_secret="$client_secret" \ --data grant_type=password \ --data username="$USERNAME" \ --data password="$PASSWORD" \ | jq -r ".access_token") ## VIDEO UPLOAD curl -s "$API/videos/upload" \ -H "Authorization: Bearer $token" \ --max-time 600 \ --form videofile=@"$FILE_PATH" \ --form channelId=$CHANNEL_ID \ --form name="$NAME"
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
Uses a resumable protocol to initialize the upload of a video
X-Upload-Content-Length required | number Example: 2469036 Number of bytes that will be uploaded in subsequent requests. Set this value to the size of the file you are uploading. |
X-Upload-Content-Type required | string <mimetype> Example: video/mp4 MIME type of the file that you are uploading. Depending on your instance settings, acceptable values might vary. |
channelId required | integer >= 1 Channel id that will contain this video |
filename required | string <filename> Video filename including extension |
name required | string [ 3 .. 120 ] characters Video name |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Video description |
downloadEnabled | boolean Enable or disable downloading for this video |
generateTranscription | boolean PeerTube >= 6.2 If enabled by the admin, automatically generate a subtitle of the video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
nsfw | boolean Whether or not this video contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
originallyPublishedAt | string <date-time> Date when the content was originally published |
previewfile | string <binary> Video preview file |
privacy | |
object (VideoScheduledUpdate) | |
support | string A text tell the audience how to support the video creator |
tags | Array of strings [ 1 .. 5 ] items unique [ items [ 2 .. 30 ] characters ] Video tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Video thumbnail file |
videoPasswords | Array of strings (AddVideoPasswords) unique [ items >= 2 characters ] |
waitTranscoding | boolean Whether or not we wait transcoding before publish the video |
{- "name": "What is PeerTube?",
- "channelId": 3,
- "privacy": 1,
- "category": 15,
- "licence": 2,
- "language": "en",
- "description": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\n",
- "waitTranscoding": true,
- "generateTranscription": true,
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "nsfw": true,
- "nsfwSummary": null,
- "nsfwFlags": 0,
- "tags": [
- "framasoft",
- "peertube"
], - "commentsEnabled": true,
- "commentsPolicy": 1,
- "downloadEnabled": true,
- "originallyPublishedAt": "2019-08-24T14:15:22Z",
- "scheduleUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "thumbnailfile": "string",
- "previewfile": "string",
- "videoPasswords": [
- "string"
], - "filename": "what_is_peertube.mp4"
}
Uses a resumable protocol to continue, pause or resume the upload of a video
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 262144 Size of the chunk that the request is sending. Remember that larger chunks are more efficient. PeerTube's web client uses chunks varying from 1048576 bytes (~1MB) and increases or reduces size depending on connection health. |
Content-Range required | string Example: bytes 0-262143/2469036 Specifies the bytes in the file that the request is uploading. For example, a value of |
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
Uses a resumable protocol to cancel the upload of a video
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 0 |
channelId required | integer Channel id that will contain this live video |
name required | string [ 3 .. 120 ] characters Live video/replay name |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Live video/replay description |
downloadEnabled | boolean Enable or disable downloading for the replay of this live video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
latencyMode | integer (LiveVideoLatencyMode) Enum: 1 2 3 The live latency mode (Default = |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
nsfw | boolean Whether or not this live video/replay contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
permanentLive | boolean User can stream multiple times in a permanent live |
previewfile | string <binary> Live video/replay preview file |
privacy | |
object (LiveVideoReplaySettings) | |
saveReplay | boolean |
Array of objects (LiveSchedule) | |
support | string A text tell the audience how to support the creator |
tags | Array of strings [ 1 .. 5 ] items [ items [ 2 .. 30 ] characters ] Live video/replay tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Live video/replay thumbnail file |
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
{- "rtmpUrl": "string",
- "rtmpsUrl": "string",
- "streamKey": "string",
- "saveReplay": true,
- "replaySettings": {
- "privacy": 1
}, - "permanentLive": true,
- "latencyMode": 1,
- "schedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
latencyMode | integer (LiveVideoLatencyMode) Enum: 1 2 3 The live latency mode (Default = |
permanentLive | boolean User can stream multiple times in a permanent live |
object (LiveVideoReplaySettings) | |
saveReplay | boolean |
Array of objects (LiveSchedule) |
{- "saveReplay": true,
- "replaySettings": {
- "privacy": 1
}, - "permanentLive": true,
- "latencyMode": 1,
- "schedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
]
}
Get metadata and download link of original video file
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
{- "filename": "string",
- "inputFilename": "string",
- "fileDownloadUrl": "string",
- "resolution": {
- "id": 240,
- "label": "240p"
}, - "size": 0,
- "fps": 0,
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z"
}
PeerTube >= 6.0 Uses a resumable protocol to initialize the replacement of a video
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
X-Upload-Content-Length required | number Example: 2469036 Number of bytes that will be uploaded in subsequent requests. Set this value to the size of the file you are uploading. |
X-Upload-Content-Type required | string <mimetype> Example: video/mp4 MIME type of the file that you are uploading. Depending on your instance settings, acceptable values might vary. |
filename | string <filename> Video filename including extension |
{- "filename": "what_is_peertube.mp4"
}
PeerTube >= 6.0 Uses a resumable protocol to continue, pause or resume the replacement of a video
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 262144 Size of the chunk that the request is sending. Remember that larger chunks are more efficient. PeerTube's web client uses chunks varying from 1048576 bytes (~1MB) and increases or reduces size depending on connection health. |
Content-Range required | string Example: bytes 0-262143/2469036 Specifies the bytes in the file that the request is uploading. For example, a value of |
PeerTube >= 6.0 Uses a resumable protocol to cancel the replacement of a video
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 0 |
PeerTube >= 6.0
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
{- "storyboards": [
- {
- "storyboardPath": "string",
- "totalHeight": 0,
- "totalWidth": 0,
- "spriteHeight": 0,
- "spriteWidth": 0,
- "spriteDuration": 0
}
]
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search | string Plain text search, applied to various parts of the model depending on endpoint |
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
durationMax | integer Get videos that have this maximum duration |
durationMin | integer Get videos that have this minimum duration |
endDate | string <date-time> Get videos that are published before this date |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
originallyPublishedEndDate | string <date-time> Get videos that are originally published before this date |
originallyPublishedStartDate | string <date-time> Get videos that are originally published after this date |
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search required | string String to search. If the user can make a remote URI search, and the string is an URI then the PeerTube instance will fetch the remote object and add it to its database. Then, you can use the REST API to fetch the complete video information and interact with it. |
searchTarget | string Enum: "local" "search-index" If the administrator enabled search index support, you can override the default search target. Warning: If you choose to make an index search, PeerTube will get results from a third party service. It means the instance may not yet know the objects you fetched. If you want to load video/channel information:
|
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
startDate | string <date-time> Get videos that are published after this date |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video | |
uuids | Array of strings Find elements with specific UUIDs |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
Operations dealing with adding video or audio. PeerTube supports two upload modes, and three import modes.
You can upload videos more reliably by using the resumable variant. Its protocol lets you resume an upload operation after a network interruption or other transmission failure, saving time and bandwidth in the event of network failures.
Favor using resumable uploads in any of the following cases:
The import function is practical when the desired video/audio is available online. It makes PeerTube download it for you, saving you as much bandwidth and avoiding any instability or limitation your network might have.
Uses a single request to upload a video.
channelId required | integer >= 1 Channel id that will contain this video |
name required | string [ 3 .. 120 ] characters Video name |
videofile required | string <binary> Video file |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Video description |
downloadEnabled | boolean Enable or disable downloading for this video |
generateTranscription | boolean PeerTube >= 6.2 If enabled by the admin, automatically generate a subtitle of the video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
nsfw | boolean Whether or not this video contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
originallyPublishedAt | string <date-time> Date when the content was originally published |
previewfile | string <binary> Video preview file |
privacy | |
object (VideoScheduledUpdate) | |
support | string A text tell the audience how to support the video creator |
tags | Array of strings [ 1 .. 5 ] items unique [ items [ 2 .. 30 ] characters ] Video tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Video thumbnail file |
videoPasswords | Array of strings (AddVideoPasswords) unique [ items >= 2 characters ] |
waitTranscoding | boolean Whether or not we wait transcoding before publish the video |
## DEPENDENCIES: jq USERNAME="<your_username>" PASSWORD="<your_password>" FILE_PATH="<your_file_path>" CHANNEL_ID="<your_channel_id>" NAME="<video_name>" API="https://peertube2.cpy.re/api/v1" ## AUTH client_id=$(curl -s "$API/oauth-clients/local" | jq -r ".client_id") client_secret=$(curl -s "$API/oauth-clients/local" | jq -r ".client_secret") token=$(curl -s "$API/users/token" \ --data client_id="$client_id" \ --data client_secret="$client_secret" \ --data grant_type=password \ --data username="$USERNAME" \ --data password="$PASSWORD" \ | jq -r ".access_token") ## VIDEO UPLOAD curl -s "$API/videos/upload" \ -H "Authorization: Bearer $token" \ --max-time 600 \ --form videofile=@"$FILE_PATH" \ --form channelId=$CHANNEL_ID \ --form name="$NAME"
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
Uses a resumable protocol to initialize the upload of a video
X-Upload-Content-Length required | number Example: 2469036 Number of bytes that will be uploaded in subsequent requests. Set this value to the size of the file you are uploading. |
X-Upload-Content-Type required | string <mimetype> Example: video/mp4 MIME type of the file that you are uploading. Depending on your instance settings, acceptable values might vary. |
channelId required | integer >= 1 Channel id that will contain this video |
filename required | string <filename> Video filename including extension |
name required | string [ 3 .. 120 ] characters Video name |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Video description |
downloadEnabled | boolean Enable or disable downloading for this video |
generateTranscription | boolean PeerTube >= 6.2 If enabled by the admin, automatically generate a subtitle of the video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
nsfw | boolean Whether or not this video contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
originallyPublishedAt | string <date-time> Date when the content was originally published |
previewfile | string <binary> Video preview file |
privacy | |
object (VideoScheduledUpdate) | |
support | string A text tell the audience how to support the video creator |
tags | Array of strings [ 1 .. 5 ] items unique [ items [ 2 .. 30 ] characters ] Video tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Video thumbnail file |
videoPasswords | Array of strings (AddVideoPasswords) unique [ items >= 2 characters ] |
waitTranscoding | boolean Whether or not we wait transcoding before publish the video |
{- "name": "What is PeerTube?",
- "channelId": 3,
- "privacy": 1,
- "category": 15,
- "licence": 2,
- "language": "en",
- "description": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\n",
- "waitTranscoding": true,
- "generateTranscription": true,
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "nsfw": true,
- "nsfwSummary": null,
- "nsfwFlags": 0,
- "tags": [
- "framasoft",
- "peertube"
], - "commentsEnabled": true,
- "commentsPolicy": 1,
- "downloadEnabled": true,
- "originallyPublishedAt": "2019-08-24T14:15:22Z",
- "scheduleUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "thumbnailfile": "string",
- "previewfile": "string",
- "videoPasswords": [
- "string"
], - "filename": "what_is_peertube.mp4"
}
Uses a resumable protocol to continue, pause or resume the upload of a video
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 262144 Size of the chunk that the request is sending. Remember that larger chunks are more efficient. PeerTube's web client uses chunks varying from 1048576 bytes (~1MB) and increases or reduces size depending on connection health. |
Content-Range required | string Example: bytes 0-262143/2469036 Specifies the bytes in the file that the request is uploading. For example, a value of |
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
Uses a resumable protocol to cancel the upload of a video
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 0 |
Import a torrent or magnetURI or HTTP resource (if enabled by the instance administrator)
channelId required | integer >= 1 Channel id that will contain this video |
name required | string [ 3 .. 120 ] characters Video name |
targetUrl required | string <url> remote URL where to find the import's source video |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Video description |
downloadEnabled | boolean Enable or disable downloading for this video |
generateTranscription | boolean PeerTube >= 6.2 If enabled by the admin, automatically generate a subtitle of the video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
nsfw | boolean Whether or not this video contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
originallyPublishedAt | string <date-time> Date when the content was originally published |
previewfile | string <binary> Video preview file |
privacy | |
object (VideoScheduledUpdate) | |
support | string A text tell the audience how to support the video creator |
tags | Array of strings [ 1 .. 5 ] items unique [ items [ 2 .. 30 ] characters ] Video tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Video thumbnail file |
videoPasswords | Array of strings (AddVideoPasswords) unique [ items >= 2 characters ] |
waitTranscoding | boolean Whether or not we wait transcoding before publish the video |
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
PeerTube >= 6.0 Uses a resumable protocol to initialize the replacement of a video
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
X-Upload-Content-Length required | number Example: 2469036 Number of bytes that will be uploaded in subsequent requests. Set this value to the size of the file you are uploading. |
X-Upload-Content-Type required | string <mimetype> Example: video/mp4 MIME type of the file that you are uploading. Depending on your instance settings, acceptable values might vary. |
filename | string <filename> Video filename including extension |
{- "filename": "what_is_peertube.mp4"
}
PeerTube >= 6.0 Uses a resumable protocol to continue, pause or resume the replacement of a video
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 262144 Size of the chunk that the request is sending. Remember that larger chunks are more efficient. PeerTube's web client uses chunks varying from 1048576 bytes (~1MB) and increases or reduces size depending on connection health. |
Content-Range required | string Example: bytes 0-262143/2469036 Specifies the bytes in the file that the request is uploading. For example, a value of |
PeerTube >= 6.0 Uses a resumable protocol to cancel the replacement of a video
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
Content-Length required | number Example: 0 |
Import a torrent or magnetURI or HTTP resource (if enabled by the instance administrator)
channelId required | integer >= 1 Channel id that will contain this video |
name required | string [ 3 .. 120 ] characters Video name |
targetUrl required | string <url> remote URL where to find the import's source video |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Video description |
downloadEnabled | boolean Enable or disable downloading for this video |
generateTranscription | boolean PeerTube >= 6.2 If enabled by the admin, automatically generate a subtitle of the video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
nsfw | boolean Whether or not this video contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
originallyPublishedAt | string <date-time> Date when the content was originally published |
previewfile | string <binary> Video preview file |
privacy | |
object (VideoScheduledUpdate) | |
support | string A text tell the audience how to support the video creator |
tags | Array of strings [ 1 .. 5 ] items unique [ items [ 2 .. 30 ] characters ] Video tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Video thumbnail file |
videoPasswords | Array of strings (AddVideoPasswords) unique [ items >= 2 characters ] |
waitTranscoding | boolean Whether or not we wait transcoding before publish the video |
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
x-peertube-video-password | string Required on password protected video |
{- "total": 1,
- "data": [
- {
- "language": {
- "id": "en",
- "label": "English"
}, - "captionPath": "string"
}
]
}
PeerTube >= 6.2 This feature has to be enabled by the administrator
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
forceTranscription | boolean Default: false |
{- "forceTranscription": false
}
captionLanguage required | string (VideoLanguageSet) Example: en The caption language |
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
captionfile | string <binary> The file to upload. |
PeerTube >= 6.0
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
x-peertube-video-password | string Required on password protected video |
{- "chapters": {
- "title": "string",
- "timecode": 0
}
}
PeerTube >= 6.0
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
Array of objects |
{- "chapters": [
- {
- "title": "string",
- "timecode": 0
}
]
}
Operations dealing with the creation, modification and listing of videos within a channel.
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
]
}
displayName required | any Channel display name |
name required | string [ 1 .. 50 ] characters /^[a-zA-Z0-9\\-_.:]+$/ username of the channel to create |
description | any Channel description |
support | any How to support/fund the channel |
{- "displayName": null,
- "description": null,
- "support": null,
- "name": "framasoft_videos"
}
{- "videoChannel": {
- "id": 42
}
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
{- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
bulkVideosSupportUpdate | boolean Update the support field for all videos of this channel |
description | any Channel description |
displayName | any Channel display name |
support | any How to support/fund the channel |
{- "displayName": null,
- "description": null,
- "support": null,
- "bulkVideosSupportUpdate": true
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search | string Plain text search, applied to various parts of the model depending on endpoint |
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
playlistType | integer (VideoPlaylistTypeSet) Enum: 1 2 The video playlist type (Regular = |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "displayName": "string",
- "isLocal": true,
- "videoLength": 0,
- "thumbnailPath": "string",
- "privacy": {
- "id": 1,
- "label": "string"
}, - "type": {
- "id": 1,
- "label": "string"
}, - "ownerAccount": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannelPosition": 1
}
]
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
insertAfterPosition required | integer >= 0 New position for the block to reorder, to add the block before the first element |
startPosition required | integer >= 1 Start position of the element to reorder |
reorderLength | integer >= 1 How many element from |
{- "startPosition": 1,
- "insertAfterPosition": 0,
- "reorderLength": 1
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string Plain text search, applied to various parts of the model depending on endpoint |
sort | string Value: "createdAt" Sort followers by criteria |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "follower": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "following": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "score": 0,
- "state": "pending",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
avatarfile | string <binary> The file to upload. |
{- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
Import a remote channel/playlist videos into a channel
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
externalChannelUrl required | string |
videoChannelSyncId | integer If part of a channel sync process, specify its id to assign video imports to this channel synchronization |
{- "videoChannelSyncId": 0
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
withStats | boolean include daily view statistics for the last 30 days and total views (only if authentified as the account user) |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
]
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "state": {
- "id": 2,
- "label": "PROCESSING"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "lastSyncAt": "2019-08-24T14:15:22Z",
- "channel": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
handles | Array of strings Find elements with these handles |
host | string Find elements owned by this host |
search required | string String to search. If the user can make a remote URI search, and the string is an URI then the PeerTube instance will fetch the remote object and add it to its database. Then, you can use the REST API to fetch the complete channel information and interact with it. |
searchTarget | string Enum: "local" "search-index" If the administrator enabled search index support, you can override the default search target. Warning: If you choose to make an index search, PeerTube will get results from a third party service. It means the instance may not yet know the objects you fetched. If you want to load video/channel information:
|
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
]
}
Operations dealing with comments to a video. Comments are organized in threads: adding a comment in response to the video starts a thread, adding a reply to a comment adds it to its root comment thread.
PeerTube >= 6.2
string or Array of strings PeerTube >= 6.2 filter on comments that contain one of these automatic tags | |
isHeldForReview | boolean only display comments that are held for review |
search | string Plain text search, applied to various parts of the model depending on endpoint |
searchAccount | string Filter comments by searching on the account |
searchVideo | string Filter comments by searching on the video |
videoChannelId | integer Limit results on this specific video channel |
videoId | integer Limit results on this specific video |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "text": "This video is wonderful!",
- "heldForReview": true,
- "threadId": 42,
- "inReplyToCommentId": 42,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?",
- "state": {
- "id": 1,
- "label": "string"
}
}, - "automaticTags": [
- "string"
]
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Enum: "-createdAt" "-totalReplies" Sort comments by criteria |
start | integer >= 0 Offset used to paginate results |
x-peertube-video-password | string Required on password protected video |
{- "total": 0,
- "totalNotDeletedComments": 0,
- "data": [
- {
- "id": 42,
- "url": "string",
- "text": "This video is wonderful!",
- "threadId": 42,
- "inReplyToCommentId": 42,
- "videoId": 42,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": null,
- "isDeleted": false,
- "heldForReview": true,
- "totalRepliesFromVideoAuthor": 0,
- "totalReplies": 0,
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
text required | string <html> [ 1 .. 10000 ] characters Text of the comment |
{- "text": "This video is wonderful!"
}
{- "comment": {
- "id": 42,
- "url": "string",
- "text": "This video is wonderful!",
- "threadId": 42,
- "inReplyToCommentId": 42,
- "videoId": 42,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": null,
- "isDeleted": false,
- "heldForReview": true,
- "totalRepliesFromVideoAuthor": 0,
- "totalReplies": 0,
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
threadId required | integer The thread id (root comment id) |
x-peertube-video-password | string Required on password protected video |
{- "comment": {
- "id": 42,
- "url": "string",
- "text": "This video is wonderful!",
- "threadId": 42,
- "inReplyToCommentId": 42,
- "videoId": 42,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": null,
- "isDeleted": false,
- "heldForReview": true,
- "totalRepliesFromVideoAuthor": 0,
- "totalReplies": 0,
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}, - "children": [
- { }
]
}
string or Array of strings PeerTube >= 6.2 filter on comments that contain one of these automatic tags | |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
onLocalVideo | boolean Display only objects of local or remote videos |
search | string Plain text search, applied to various parts of the model depending on endpoint |
searchAccount | string Filter comments by searching on the account |
searchVideo | string Filter comments by searching on the video |
videoChannelId | integer Limit results on this specific video channel |
videoId | integer Limit results on this specific video |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "text": "This video is wonderful!",
- "heldForReview": true,
- "threadId": 42,
- "inReplyToCommentId": 42,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?",
- "state": {
- "id": 1,
- "label": "string"
}
}, - "automaticTags": [
- "string"
]
}
]
}
commentId required | integer >= 1 Example: 42 The comment id |
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
x-peertube-video-password | string Required on password protected video |
text required | string <html> [ 1 .. 10000 ] characters Text of the comment |
{- "text": "This video is wonderful!"
}
{- "comment": {
- "id": 42,
- "url": "string",
- "text": "This video is wonderful!",
- "threadId": 42,
- "inReplyToCommentId": 42,
- "videoId": 42,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": null,
- "isDeleted": false,
- "heldForReview": true,
- "totalRepliesFromVideoAuthor": 0,
- "totalReplies": 0,
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
x-peertube-video-password | string Required on password protected video |
rating required | string Enum: "like" "dislike" |
{- "rating": "like"
}
Operations dealing with playlists of videos. Playlists are bound to users and/or channels.
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
playlistType | integer (VideoPlaylistTypeSet) Enum: 1 2 The video playlist type (Regular = |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "displayName": "string",
- "isLocal": true,
- "videoLength": 0,
- "thumbnailPath": "string",
- "privacy": {
- "id": 1,
- "label": "string"
}, - "type": {
- "id": 1,
- "label": "string"
}, - "ownerAccount": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannelPosition": 1
}
]
}
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
insertAfterPosition required | integer >= 0 New position for the block to reorder, to add the block before the first element |
startPosition required | integer >= 1 Start position of the element to reorder |
reorderLength | integer >= 1 How many element from |
{- "startPosition": 1,
- "insertAfterPosition": 0,
- "reorderLength": 1
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
playlistType | integer (VideoPlaylistTypeSet) Enum: 1 2 The video playlist type (Regular = |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "displayName": "string",
- "isLocal": true,
- "videoLength": 0,
- "thumbnailPath": "string",
- "privacy": {
- "id": 1,
- "label": "string"
}, - "type": {
- "id": 1,
- "label": "string"
}, - "ownerAccount": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannelPosition": 1
}
]
}
If the video playlist is set as public, videoChannelId
is mandatory.
displayName required | string [ 1 .. 120 ] characters Video playlist display name |
description | string [ 3 .. 1000 ] characters Video playlist description |
privacy | integer (VideoPlaylistPrivacySet) Enum: 1 2 3 Video playlist privacy policy (see /video-playlists/privacies) |
thumbnailfile | string <binary> Video playlist thumbnail file |
videoChannelId | integer >= 1 Video channel in which the playlist will be published |
{- "videoPlaylist": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
{- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "displayName": "string",
- "isLocal": true,
- "videoLength": 0,
- "thumbnailPath": "string",
- "privacy": {
- "id": 1,
- "label": "string"
}, - "type": {
- "id": 1,
- "label": "string"
}, - "ownerAccount": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannelPosition": 1
}
If the video playlist is set as public, the playlist must have a assigned channel.
playlistId required | integer >= 1 Example: 42 Playlist id |
description | string Video playlist description |
displayName | string [ 1 .. 120 ] characters Video playlist display name |
privacy | integer (VideoPlaylistPrivacySet) Enum: 1 2 3 Video playlist privacy policy (see /video-playlists/privacies) |
thumbnailfile | string <binary> Video playlist thumbnail file |
videoChannelId | integer >= 1 Video channel in which the playlist will be published |
playlistId required | integer >= 1 Example: 42 Playlist id |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "position": 2,
- "startTimestamp": 10,
- "stopTimestamp": 42,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
}
]
}
playlistId required | integer >= 1 Example: 42 Playlist id |
required | string or integer Video to add in the playlist |
startTimestamp | integer <seconds> Start the video at this specific timestamp |
stopTimestamp | integer <seconds> Stop the video at this specific timestamp |
{- "videoId": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "startTimestamp": 0,
- "stopTimestamp": 0
}
{- "videoPlaylistElement": {
- "id": 2
}
}
playlistId required | integer >= 1 Example: 42 Playlist id |
insertAfterPosition required | integer >= 0 New position for the block to reorder, to add the block before the first element |
startPosition required | integer >= 1 Start position of the element to reorder |
reorderLength | integer >= 1 How many element from |
{- "startPosition": 1,
- "insertAfterPosition": 0,
- "reorderLength": 1
}
playlistElementId required | integer (id) >= 1 Example: 42 Playlist element id |
playlistId required | integer >= 1 Example: 42 Playlist id |
startTimestamp | integer <seconds> Start the video at this specific timestamp |
stopTimestamp | integer <seconds> Stop the video at this specific timestamp |
{- "startTimestamp": 0,
- "stopTimestamp": 0
}
videoIds required | Array of integers[ items >= 1 ] Example: videoIds=42 The video ids to check |
{- "videoId": [
- {
- "playlistElementId": 0,
- "playlistId": 0,
- "startTimestamp": 0,
- "stopTimestamp": 0
}
]
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
playlistType | integer (VideoPlaylistTypeSet) Enum: 1 2 The video playlist type (Regular = |
search | string Plain text search, applied to various parts of the model depending on endpoint |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "displayName": "string",
- "isLocal": true,
- "videoLength": 0,
- "thumbnailPath": "string",
- "privacy": {
- "id": 1,
- "label": "string"
}, - "type": {
- "id": 1,
- "label": "string"
}, - "ownerAccount": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannelPosition": 1
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
host | string Find elements owned by this host |
search required | string String to search. If the user can make a remote URI search, and the string is an URI then the PeerTube instance will fetch the remote object and add it to its database. Then, you can use the REST API to fetch the complete playlist information and interact with it. |
searchTarget | string Enum: "local" "search-index" If the administrator enabled search index support, you can override the default search target. Warning: If you choose to make an index search, PeerTube will get results from a third party service. It means the instance may not yet know the objects you fetched. If you want to load video/channel information:
|
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
uuids | Array of strings Find elements with specific UUIDs |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "displayName": "string",
- "isLocal": true,
- "videoLength": 0,
- "thumbnailPath": "string",
- "privacy": {
- "id": 1,
- "label": "string"
}, - "type": {
- "id": 1,
- "label": "string"
}, - "ownerAccount": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannelPosition": 1
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
endDate | string <date-time> Filter stats by end date |
startDate | string <date-time> Filter stats by start date |
{- "averageWatchTime": 0,
- "totalWatchTime": 0,
- "viewersPeak": 0,
- "totalViewers": 0,
- "viewersPeakDate": "2019-08-24T14:15:22Z",
- "countries": [
- {
- "isoCode": "string",
- "viewers": 0
}
], - "subdivisions": [
- {
- "name": "string",
- "viewers": 0
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
endDate | string <date-time> Filter stats by end date |
startDate | string <date-time> Filter stats by start date |
{- "clients": [
- {
- "name": "string",
- "viewers": 0
}
], - "devices": [
- {
- "name": "console",
- "viewers": 0
}
], - "operatingSystem": [
- {
- "name": "string",
- "viewers": 0
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
metric required | string Enum: "viewers" "aggregateWatchTime" The metric to get |
endDate | string <date-time> Filter stats by end date |
startDate | string <date-time> Filter stats by start date |
{- "data": [
- {
- "date": "string",
- "value": 0
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
username required | string |
{- "username": "string"
}
PeerTube instances can mirror videos from one another, and help distribute some videos.
For importing videos as your own, refer to video imports.
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Value: "name" Sort abuses by criteria |
start | integer >= 0 Offset used to paginate results |
target required | string Enum: "my-videos" "remote-videos" direction of the mirror |
[- {
- "id": 42,
- "name": "string",
- "url": "string",
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "redundancies": {
- "streamingPlaylists": [
- {
- "id": 42,
- "fileUrl": "string",
- "strategy": "manual",
- "size": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "expiresOn": "2019-08-24T14:15:22Z"
}
]
}
}
]
Create a task to edit a video (cut, add intro/outro etc)
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
name | string Value: "cut" |
object |
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
transcodingType required | string Enum: "hls" "web-video" |
forceTranscoding | boolean Default: false If the video is stuck in transcoding state, do it anyway |
{- "transcodingType": "hls",
- "forceTranscoding": false
}
channelId required | integer Channel id that will contain this live video |
name required | string [ 3 .. 120 ] characters Live video/replay name |
category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
description | string Live video/replay description |
downloadEnabled | boolean Enable or disable downloading for the replay of this live video |
language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
latencyMode | integer (LiveVideoLatencyMode) Enum: 1 2 3 The live latency mode (Default = |
licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
nsfw | boolean Whether or not this live video/replay contains sensitive content |
nsfwFlags | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwSummary | any More information about the sensitive content of the video |
permanentLive | boolean User can stream multiple times in a permanent live |
previewfile | string <binary> Live video/replay preview file |
privacy | |
object (LiveVideoReplaySettings) | |
saveReplay | boolean |
Array of objects (LiveSchedule) | |
support | string A text tell the audience how to support the creator |
tags | Array of strings [ 1 .. 5 ] items [ items [ 2 .. 30 ] characters ] Live video/replay tags (maximum 5 tags each between 2 and 30 characters) |
thumbnailfile | string <binary> Live video/replay thumbnail file |
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
{- "rtmpUrl": "string",
- "rtmpsUrl": "string",
- "streamKey": "string",
- "saveReplay": true,
- "replaySettings": {
- "privacy": 1
}, - "permanentLive": true,
- "latencyMode": 1,
- "schedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
]
}
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
latencyMode | integer (LiveVideoLatencyMode) Enum: 1 2 3 The live latency mode (Default = |
permanentLive | boolean User can stream multiple times in a permanent live |
object (LiveVideoReplaySettings) | |
saveReplay | boolean |
Array of objects (LiveSchedule) |
{- "saveReplay": true,
- "replaySettings": {
- "privacy": 1
}, - "permanentLive": true,
- "latencyMode": 1,
- "schedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
]
}
List all sessions created in a particular live
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
{- "total": 1,
- "data": [
- {
- "id": 0,
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "error": 1,
- "replayVideo": {
- "id": 0,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
]
}
If the video is a replay of a live, you can find the associated live session using this endpoint
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
x-peertube-video-password | string Required on password protected video |
{- "id": 0,
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "error": 1,
- "replayVideo": {
- "id": 0,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}
Operations dealing with synchronizing PeerTube user's channel with channels of other platforms
Import a remote channel/playlist videos into a channel
channelHandle required | string Example: my_username | my_username@example.com The video channel handle |
externalChannelUrl required | string |
videoChannelSyncId | integer If part of a channel sync process, specify its id to assign video imports to this channel synchronization |
{- "videoChannelSyncId": 0
}
externalChannelUrl | string |
videoChannelId | integer (id) >= 1 |
{- "videoChannelId": 42
}
{- "videoChannelSync": {
- "id": 42,
- "state": {
- "id": 2,
- "label": "PROCESSING"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "lastSyncAt": "2019-08-24T14:15:22Z",
- "channel": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}
}
name required | string Example: chocobozzz | chocobozzz@example.org The username or handle of the account |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "state": {
- "id": 2,
- "label": "PROCESSING"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "lastSyncAt": "2019-08-24T14:15:22Z",
- "channel": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}
]
}
PeerTube >= 6.0
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "password": "string",
- "videoId": 42
}
]
}
PeerTube >= 6.0
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
passwords | Array of strings (AddVideoPasswords) unique [ items >= 2 characters ] |
{- "passwords": [
- "string"
]
}
The search helps to find videos or channels from within the instance and beyond. Videos from other instances federated by the instance (that is, instances followed by the instance) can be found via keywords and other criteria of the advanced search.
Administrators can also enable the use of a remote search system, indexing videos and channels not could be not federated by the instance.
string or Array of strings PeerTube >= 6.2 Admins and moderators only filter on videos that contain one of these automatic tags | |
VideoCategorySet (integer) or Array of VideoCategorySet (integers) category id of the video (see /videos/categories) | |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
durationMax | integer Get videos that have this maximum duration |
durationMin | integer Get videos that have this minimum duration |
endDate | string <date-time> Get videos that are published before this date |
excludeAlreadyWatched | boolean Whether or not to exclude videos that are in the user's video history |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
host | string Find elements owned by this host |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
includeScheduledLive | boolean whether or not include live that are scheduled for later |
isLive | boolean whether or not the video is a live |
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
VideoLanguageSet (string) or Array of VideoLanguageSet (strings) language id of the video (see /videos/languages). Use | |
VideoLicenceSet (integer) or Array of VideoLicenceSet (integers) licence id of the video (see /videos/licences) | |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
nsfwFlagsExcluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
nsfwFlagsIncluded | integer (NSFWFlag) Enum: 0 1 2 4 NSFW flags (can be combined using bitwise or operator)
|
originallyPublishedEndDate | string <date-time> Get videos that are originally published before this date |
originallyPublishedStartDate | string <date-time> Get videos that are originally published after this date |
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
search required | string String to search. If the user can make a remote URI search, and the string is an URI then the PeerTube instance will fetch the remote object and add it to its database. Then, you can use the REST API to fetch the complete video information and interact with it. |
searchTarget | string Enum: "local" "search-index" If the administrator enabled search index support, you can override the default search target. Warning: If you choose to make an index search, PeerTube will get results from a third party service. It means the instance may not yet know the objects you fetched. If you want to load video/channel information:
|
skipCount | string Default: "false" Enum: "true" "false" if you don't need the |
sort | string Enum: "name" "-duration" "-createdAt" "-publishedAt" "-views" "-likes" "-comments" "-trending" "-hot" "-best" Sort videos by criteria (prefixing with
|
start | integer >= 0 Offset used to paginate results |
startDate | string <date-time> Get videos that are published after this date |
string or Array of strings tag(s) of the video, where all should be present in the video | |
string or Array of strings tag(s) of the video | |
uuids | Array of strings Find elements with specific UUIDs |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "liveSchedules": [
- {
- "startAt": "2019-08-24T14:15:22Z"
}
], - "createdAt": "2017-10-01T10:52:46.396Z",
- "publishedAt": "2018-10-01T10:52:46.396Z",
- "updatedAt": "2021-05-04T08:01:01.502Z",
- "originallyPublishedAt": "2010-10-01T10:52:46.396Z",
- "category": {
- "id": 15,
- "label": "Science & Technology"
}, - "licence": {
- "id": 2,
- "label": "Attribution - Share Alike"
}, - "language": {
- "id": "en",
- "label": "English"
}, - "privacy": {
- "id": 1,
- "label": "string"
}, - "truncatedDescription": "**[Want to help to translate this video?](https://weblate.framasoft.org/projects/what-is-peertube-video/)**\\r\\n\\r\\n\n**Take back the control of your videos! [#JoinPeertube](https://joinpeertube.org)**\\r\\n*A decentralized video hosting network, based on fr...\n",
- "duration": 1419,
- "aspectRatio": 1.778,
- "isLocal": true,
- "name": "What is PeerTube?",
- "thumbnailPath": "/lazy-static/thumbnails/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "previewPath": "/lazy-static/previews/a65bc12f-9383-462e-81ae-8207e8b434ee.jpg",
- "embedPath": "/videos/embed/a65bc12f-9383-462e-81ae-8207e8b434ee",
- "views": 1337,
- "likes": 42,
- "dislikes": 7,
- "comments": 0,
- "nsfw": true,
- "nsfwFlags": 0,
- "nsfwSummary": "string",
- "waitTranscoding": true,
- "state": {
- "id": 1,
- "label": "string"
}, - "scheduledUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "blacklisted": true,
- "blacklistedReason": "string",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
handles | Array of strings Find elements with these handles |
host | string Find elements owned by this host |
search required | string String to search. If the user can make a remote URI search, and the string is an URI then the PeerTube instance will fetch the remote object and add it to its database. Then, you can use the REST API to fetch the complete channel information and interact with it. |
searchTarget | string Enum: "local" "search-index" If the administrator enabled search index support, you can override the default search target. Warning: If you choose to make an index search, PeerTube will get results from a third party service. It means the instance may not yet know the objects you fetched. If you want to load video/channel information:
|
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
host | string Find elements owned by this host |
search required | string String to search. If the user can make a remote URI search, and the string is an URI then the PeerTube instance will fetch the remote object and add it to its database. Then, you can use the REST API to fetch the complete playlist information and interact with it. |
searchTarget | string Enum: "local" "search-index" If the administrator enabled search index support, you can override the default search target. Warning: If you choose to make an index search, PeerTube will get results from a third party service. It means the instance may not yet know the objects you fetched. If you want to load video/channel information:
|
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
uuids | Array of strings Find elements with specific UUIDs |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "description": "string",
- "displayName": "string",
- "isLocal": true,
- "videoLength": 0,
- "thumbnailPath": "string",
- "privacy": {
- "id": 1,
- "label": "string"
}, - "type": {
- "id": 1,
- "label": "string"
}, - "ownerAccount": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "videoChannelPosition": 1
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
id | integer only list the report with this id |
sort | string Enum: "-id" "-createdAt" "-state" Sort abuses by criteria |
start | integer >= 0 Offset used to paginate results |
state | integer (AbuseStateSet) Enum: 1 2 3 The abuse state (Pending = |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "reason": "The video is a spam",
- "predefinedReasons": [
- "spamOrMisleading"
], - "reporterAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "state": {
- "id": 1,
- "label": "string"
}, - "moderationComment": "Decided to ban the server since it spams us regularly",
- "video": {
- "id": 0,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "name": "string",
- "nsfw": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "deleted": true,
- "blacklisted": true,
- "thumbnailPath": "string",
- "channel": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}, - "createdAt": "2019-08-24T14:15:22Z"
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
filter | string Enum: "video" "comment" "account" only list account, comment or video reports |
id | integer only list the report with this id |
predefinedReason | Array of strings (PredefinedAbuseReasons) <= 8 items Items Enum: "violentOrAbusive" "hatefulOrAbusive" "spamOrMisleading" "privacy" "rights" "serverRules" "thumbnails" "captions" predefined reason the listed reports should contain |
search | string plain search that will match with video titles, reporter names and more |
searchReportee | string only list reports of a specific reportee |
searchReporter | string only list reports of a specific reporter |
searchVideo | string only list reports of a specific video |
searchVideoChannel | string only list reports of a specific video channel |
sort | string Enum: "-id" "-createdAt" "-state" Sort abuses by criteria |
start | integer >= 0 Offset used to paginate results |
state | integer (AbuseStateSet) Enum: 1 2 3 The abuse state (Pending = |
videoIs | string Enum: "deleted" "blacklisted" only list deleted or blocklisted videos |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "reason": "The video is a spam",
- "predefinedReasons": [
- "spamOrMisleading"
], - "reporterAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "state": {
- "id": 1,
- "label": "string"
}, - "moderationComment": "Decided to ban the server since it spams us regularly",
- "video": {
- "id": 0,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "name": "string",
- "nsfw": true,
- "startAt": "2019-08-24T14:15:22Z",
- "endAt": "2019-08-24T14:15:22Z",
- "deleted": true,
- "blacklisted": true,
- "thumbnailPath": "string",
- "channel": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "displayName": "Videos of Framasoft",
- "description": "Videos made with <3 by Framasoft",
- "support": "Please support our work on https://soutenir.framasoft.org/en/ <3",
- "isLocal": true,
- "banners": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
}, - "createdAt": "2019-08-24T14:15:22Z"
}
]
}
reason required | string [ 2 .. 3000 ] characters Reason why the user reports this video |
object | |
object | |
predefinedReasons | Array of strings (PredefinedAbuseReasons) <= 8 items Items Enum: "violentOrAbusive" "hatefulOrAbusive" "spamOrMisleading" "privacy" "rights" "serverRules" "thumbnails" "captions" Reason categories that help triage reports |
object |
{- "reason": "string",
- "predefinedReasons": [
- "violentOrAbusive"
], - "video": {
- "id": 42,
- "startAt": 0,
- "endAt": 0
}, - "comment": {
- "id": 42
}, - "account": {
- "id": 0
}
}
{- "abuse": {
- "id": 42
}
}
abuseId required | integer >= 1 Example: 42 Abuse id |
moderationComment | string [ 2 .. 3000 ] characters Update the report comment visible only to the moderation team |
state | integer (AbuseStateSet) Enum: 1 2 3 The abuse state (Pending = |
{- "state": 1,
- "moderationComment": "string"
}
abuseId required | integer >= 1 Example: 42 Abuse id |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "message": "string",
- "byModerator": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "account": {
- "id": 0,
- "name": "string",
- "displayName": "string",
- "url": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}
]
}
Operations dealing with blocking videos (removing them from view and preventing interactions).
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string plain search that will match with video titles, and more |
sort | string Enum: "-id" "name" "-duration" "-views" "-likes" "-dislikes" "-uuid" "-createdAt" Sort blocklists by criteria |
start | integer >= 0 Offset used to paginate results |
type | integer Enum: 1 2 list only blocks that match this type:
|
{- "total": 1,
- "data": [
- {
- "id": 42,
- "videoId": 42,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "name": "string",
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "description": "string",
- "duration": 0,
- "views": 0,
- "likes": 0,
- "dislikes": 0,
- "nsfw": true
}
]
}
accounts | Array of strings Example: accounts=goofy@example.com&accounts=donald@example.com Check if these accounts are blocked |
hosts | Array of strings Example: hosts=example.com Check if these hosts are blocked |
{- "accounts": {
- "account1": {
- "blockedByServer": true,
- "blockedByUser": true
}, - "account2": {
- "blockedByServer": true,
- "blockedByUser": true
}
}, - "hosts": {
- "host1": {
- "blockedByServer": true,
- "blockedByUser": true
}, - "host2": {
- "blockedByServer": true,
- "blockedByUser": true
}
}
}
accounts | Array of strings Example: accounts=goofy@example.com&accounts=donald@example.com Check if these accounts are blocked |
hosts | Array of strings Example: hosts=example.com Check if these hosts are blocked |
{- "accounts": {
- "account1": {
- "blockedByServer": true,
- "blockedByUser": true
}, - "account2": {
- "blockedByServer": true,
- "blockedByUser": true
}
}, - "hosts": {
- "host1": {
- "blockedByServer": true,
- "blockedByUser": true
}, - "host2": {
- "blockedByServer": true,
- "blockedByUser": true
}
}
}
Automatic tags set on objects (like comments or videos) by specific rules (external link, watched words, etc.)
PeerTube >= 6.2
accountName required | string account name to list watched words |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "listName": "string",
- "words": [
- "string"
], - "updatedAt": "2021-05-04T08:01:01.502Z",
- "createdAt": "2021-05-04T08:01:01.502Z"
}
]
}
PeerTube >= 6.2
accountName required | string |
listName | string |
words | Array of strings |
{- "listName": "string",
- "words": [
- "string"
]
}
{- "watchedWordsList": {
- "id": 0
}
}
PeerTube >= 6.2
accountName required | string |
listId required | string list of watched words to update |
listName | string |
words | Array of strings |
{- "listName": "string",
- "words": [
- "string"
]
}
PeerTube >= 6.2
listName | string |
words | Array of strings |
{- "listName": "string",
- "words": [
- "string"
]
}
{- "watchedWordsList": {
- "id": 0
}
}
PeerTube >= 6.2
listId required | string list of watched words to update |
listName | string |
words | Array of strings |
{- "listName": "string",
- "words": [
- "string"
]
}
{- "client": {
- "header": {
- "hideInstanceName": false
}, - "videos": {
- "miniature": {
- "preferAuthorDisplayName": true
}, - "resumableUpload": {
- "maxChunkSize": 0
}
}, - "menu": {
- "login": {
- "redirectOnSingleExternalAuth": false
}
}, - "openInApp": {
- "android": {
- "intent": {
- "enabled": true,
- "host": "joinpeertube.org",
- "scheme": "peertube",
}
}, - "ios": {
- "enabled": true,
- "host": "joinpeertube.org",
- "scheme": "peertube",
}
}
}, - "defaults": {
- "publish": {
- "downloadEnabled": true,
- "commentsPolicy": 1,
- "commentsEnabled": true,
- "privacy": 4,
- "licence": null
}, - "p2p": {
- "webapp": {
- "enabled": false
}, - "embed": {
- "enabled": false
}
}, - "player": {
- "autoPlay": true
}
}, - "webadmin": {
- "configuration": {
- "edition": {
- "allowed": true
}
}
}, - "instance": {
- "name": "PeerTube Nightly",
- "shortDescription": "PeerTube instance updated nightly",
- "isNSFW": false,
- "defaultNSFWPolicy": "do_not_list",
- "defaultClientRoute": "/home",
- "serverCountry": "",
- "support": {
- "text": ""
}, - "social": {
- "blueskyLink": "",
- "mastodonLink": "",
- "externalLink": ""
}, - "customizations": {
- "javascript": "",
- "css": ""
}, - "defaultLanguage": "en",
- "avatars": [
- {
- "height": 48,
- "width": 48,
- "path": "/lazy-static/avatars/abace30f-69ad-4ff2-a954-dea06c5db6eb.png",
- "createdAt": "2024-05-15T09:12:38.749Z",
- "updatedAt": "2024-05-15T09:12:38.749Z"
}, - {
- "height": 120,
- "width": 120,
- "path": "/lazy-static/avatars/1163da44-0367-4df9-bf10-a1b0dc0e3fb9.png",
- "createdAt": "2024-05-15T09:12:38.719Z",
- "updatedAt": "2024-05-15T09:12:38.719Z"
}, - {
- "height": 600,
- "width": 600,
- "path": "/lazy-static/avatars/177f70c4-ddef-4bb6-bc96-b00d5e2a0e05.png",
- "createdAt": "2024-05-15T09:12:38.709Z",
- "updatedAt": "2024-05-15T09:12:38.709Z"
}, - {
- "height": 1500,
- "width": 1500,
- "path": "/lazy-static/avatars/82936e50-9560-42e7-9e4b-d96309f5c9c9.png",
- "createdAt": "2024-05-15T09:12:38.684Z",
- "updatedAt": "2024-05-15T09:12:38.684Z"
}
], - "banners": [
- {
- "height": 100,
- "width": 600,
- "path": "/lazy-static/banners/d853452c-f020-4c6f-a4ea-9fc582d68ff2.jpg",
- "createdAt": "2024-04-16T14:09:02.665Z",
- "updatedAt": "2024-04-16T14:09:02.665Z"
}, - {
- "height": 317,
- "width": 1920,
- "path": "/lazy-static/banners/772ff0ae-6cb5-4d1c-b89b-ace85eece196.jpg",
- "createdAt": "2024-04-16T14:09:02.615Z",
- "updatedAt": "2024-04-16T14:09:02.615Z"
}
], - "logo": [
- {
- "height": 48,
- "width": 48,
- "type": "favicon",
- "isFallback": true
}, - {
- "height": 120,
- "width": 120,
- "type": "favicon",
- "isFallback": true
}, - {
- "height": 600,
- "width": 600,
- "type": "favicon",
- "isFallback": true
}, - {
- "height": 1500,
- "width": 1500,
- "type": "favicon",
- "isFallback": true
}, - {
- "height": 48,
- "width": 48,
- "type": "header-square",
- "isFallback": true
}, - {
- "height": 120,
- "width": 120,
- "type": "header-square",
- "isFallback": true
}, - {
- "height": 600,
- "width": 600,
- "type": "header-square",
- "isFallback": true
}, - {
- "height": 1500,
- "width": 1500,
- "type": "header-square",
- "isFallback": true
}, - {
- "height": 48,
- "width": 48,
- "type": "header-wide",
- "isFallback": true
}, - {
- "height": 120,
- "width": 120,
- "type": "header-wide",
- "isFallback": true
}, - {
- "height": 600,
- "width": 600,
- "type": "header-wide",
- "isFallback": true
}, - {
- "height": 1500,
- "width": 1500,
- "type": "header-wide",
- "isFallback": true
}, - {
- "height": 48,
- "width": 48,
- "type": "opengraph",
- "isFallback": true
}, - {
- "height": 120,
- "width": 120,
- "type": "opengraph",
- "isFallback": true
}, - {
- "height": 600,
- "width": 600,
- "type": "opengraph",
- "isFallback": true
}, - {
- "height": 1500,
- "width": 1500,
- "type": "opengraph",
- "isFallback": true
}
]
}, - "search": {
- "remoteUri": {
- "users": true,
- "anonymous": false
}, - "searchIndex": {
- "enabled": false,
- "disableLocalSearch": false,
- "isDefaultSearch": false
}
}, - "plugin": {
- "registered": [
- {
- "npmName": "peertube-plugin-auto-mute",
- "name": "auto-mute",
- "version": "0.0.6",
- "description": "Auto mute plugin for PeerTube",
- "clientScripts": { }
}, - {
- "npmName": "peertube-plugin-matomo",
- "name": "matomo",
- "version": "1.0.2",
- "description": "Matomo plugin that tracks page views on a PeerTube instance.",
- "clientScripts": {
- "dist/common-client-plugin.js": {
- "script": "dist/common-client-plugin.js",
- "scopes": [
- "common"
]
}, - "dist/embed-client-plugin.js": {
- "script": "dist/embed-client-plugin.js",
- "scopes": [
- "embed"
]
}
}
}, - {
- "npmName": "peertube-plugin-auth-ldap",
- "name": "auth-ldap",
- "version": "0.0.14",
- "description": "Add LDAP support to login form in PeerTube.",
- "clientScripts": { }
}, - {
- "npmName": "peertube-plugin-livechat",
- "name": "livechat",
- "version": "14.0.0",
- "description": "PeerTube plugin livechat: create chat rooms for your Peertube lives! Comes with many features: federation, moderation tools, chat bot, chat persistence, OBS integration, ...",
- "clientScripts": {
- "dist/client/common-client-plugin.js": {
- "script": "dist/client/common-client-plugin.js",
- "scopes": [
- "common"
]
}, - "dist/client/admin-plugin-client-plugin.js": {
- "script": "dist/client/admin-plugin-client-plugin.js",
- "scopes": [
- "admin-plugin"
]
}
}
}, - {
- "npmName": "peertube-plugin-akismet",
- "name": "akismet",
- "version": "0.1.2",
- "description": "Reject local comments, remote comments and registrations based on Akismet service",
- "clientScripts": {
- "dist/common-client-plugin.js": {
- "script": "dist/common-client-plugin.js",
- "scopes": [
- "common"
]
}
}
}, - {
- "npmName": "peertube-plugin-transcoding-custom-quality",
- "name": "transcoding-custom-quality",
- "version": "0.2.0",
- "description": "Set a custom quality for transcoding",
- "clientScripts": { }
}
], - "registeredExternalAuths": [ ],
- "registeredIdAndPassAuths": [
- {
- "npmName": "peertube-plugin-auth-ldap",
- "name": "auth-ldap",
- "version": "0.0.14",
- "authName": "ldap",
- "weight": 100
}
]
}, - "theme": {
- "registered": [
- {
- "npmName": "peertube-theme-dark",
- "name": "dark",
- "version": "3.0.2",
- "description": "PeerTube dark theme",
- "css": [
- "assets/style.css"
], - "clientScripts": { }
}, - {
- "npmName": "peertube-theme-framasoft",
- "name": "framasoft",
- "version": "1.0.0",
- "description": "PeerTube Framasoft theme",
- "css": [
- "assets/style.css"
], - "clientScripts": { }
}
], - "builtIn": [
- {
- "name": "peertube-core-dark-brown"
}, - {
- "name": "peertube-core-light-beige"
}
], - "default": "default",
- "customization": {
- "primaryColor": null,
- "foregroundColor": null,
- "backgroundColor": null,
- "backgroundSecondaryColor": null,
- "menuForegroundColor": null,
- "menuBackgroundColor": null,
- "menuBorderRadius": null,
- "headerForegroundColor": null,
- "headerBackgroundColor": null,
- "inputBorderRadius": null
}
}, - "email": {
- "enabled": true
}, - "contactForm": {
- "enabled": true
}, - "serverVersion": "7.3.0-rc.1-nightly-2025-09-02",
- "serverCommit": "",
- "transcoding": {
- "remoteRunners": {
- "enabled": true
}, - "hls": {
- "enabled": true
}, - "web_videos": {
- "enabled": false
}, - "enabledResolutions": [
- 0,
- 240,
- 480
], - "profile": "custom-quality",
- "availableProfiles": [
- "default",
- "custom-quality"
]
}, - "live": {
- "enabled": true,
- "allowReplay": true,
- "latencySetting": {
- "enabled": true
}, - "maxDuration": -1,
- "maxInstanceLives": 20,
- "maxUserLives": 4,
- "transcoding": {
- "enabled": true,
- "remoteRunners": {
- "enabled": true
}, - "enabledResolutions": [
- 360
], - "profile": "default",
- "availableProfiles": [
- "default",
- "custom-quality"
]
}, - "rtmp": {
- "port": 1935
}
}, - "videoStudio": {
- "enabled": true,
- "remoteRunners": {
- "enabled": false
}
}, - "videoFile": {
- "update": {
- "enabled": true
}
}, - "videoTranscription": {
- "enabled": true,
- "remoteRunners": {
- "enabled": true
}
}, - "import": {
- "videos": {
- "http": {
- "enabled": true
}, - "torrent": {
- "enabled": true
}
}, - "videoChannelSynchronization": {
- "enabled": true
}, - "users": {
- "enabled": true
}
}, - "export": {
- "users": {
- "enabled": true,
- "exportExpiration": 172800000,
- "maxUserVideoQuota": 10737418240
}
}, - "autoBlacklist": {
- "videos": {
- "ofUsers": {
- "enabled": true
}
}
}, - "avatar": {
- "file": {
- "size": {
- "max": 8388608
}, - "extensions": [
- ".png",
- ".jpeg",
- ".jpg",
- ".gif",
- ".webp"
]
}
}, - "banner": {
- "file": {
- "size": {
- "max": 8388608
}, - "extensions": [
- ".png",
- ".jpeg",
- ".jpg",
- ".gif",
- ".webp"
]
}
}, - "video": {
- "image": {
- "extensions": [
- ".png",
- ".jpg",
- ".jpeg",
- ".webp"
], - "size": {
- "max": 8388608
}
}, - "file": {
- "extensions": [
- ".webm",
- ".ogv",
- ".ogg",
- ".mp4",
- ".mkv",
- ".mov",
- ".qt",
- ".mqv",
- ".m4v",
- ".flv",
- ".f4v",
- ".wmv",
- ".avi",
- ".3gp",
- ".3gpp",
- ".3g2",
- ".3gpp2",
- ".nut",
- ".mts",
- "ts",
- ".m2ts",
- ".mpv",
- ".m2v",
- ".m1v",
- ".mpg",
- ".mpe",
- ".mpeg",
- ".vob",
- ".mxf",
- ".mp3",
- ".wma",
- ".wav",
- ".flac",
- ".aac",
- ".m4a",
- ".ac3"
]
}
}, - "videoCaption": {
- "file": {
- "size": {
- "max": 20971520
}, - "extensions": [
- ".vtt",
- ".srt"
]
}
}, - "user": {
- "videoQuota": -1,
- "videoQuotaDaily": 104857600
}, - "videoChannels": {
- "maxPerUser": 20
}, - "trending": {
- "videos": {
- "intervalDays": 7,
- "algorithms": {
- "enabled": [
- "best",
- "hot",
- "most-viewed",
- "most-liked"
], - "default": "most-viewed"
}
}
}, - "tracker": {
- "enabled": true
}, - "followings": {
}, - "federation": {
- "enabled": true
}, - "broadcastMessage": {
- "enabled": false,
- "message": "We are currently experiencing technical problems on this instance. We are trying to fix it as soon as possible. Thank you for your understanding.",
- "level": "error",
- "dismissable": false
}, - "homepage": {
- "enabled": true
}, - "openTelemetry": {
- "metrics": {
- "enabled": true,
- "playbackStatsInterval": 15000
}
}, - "views": {
- "videos": {
- "watchingInterval": {
- "anonymous": 5000,
- "users": 5000
}
}
}, - "storyboards": {
- "enabled": true
}, - "webrtc": {
- "stunServers": [
- "stun:stunserver2024.stunprotocol.org",
- "stun:stun.framasoft.org"
]
}, - "nsfwFlagsSettings": {
- "enabled": true
}, - "signup": {
- "allowed": false,
- "allowedForCurrentIP": true,
- "minimumAge": 16,
- "requiresApproval": true,
- "requiresEmailVerification": true
}
}
{- "instance": {
- "name": "PeerTube Nightly",
- "shortDescription": "PeerTube instance updated nightly",
- "description": "This instance is a test instance of the PeerTube project. It is updated to the latest commit in the develop branch every business day, 8pm CET.",
- "terms": "No terms for now. Being a closed test instance, no real terms of use beyond fair use are to be expected.",
- "codeOfConduct": "",
- "hardwareInformation": "",
- "creationReason": "",
- "moderationInformation": "",
- "administrator": "",
- "maintenanceLifetime": "",
- "businessModel": "",
- "languages": [
- "fr"
], - "categories": [
- 16
], - "banners": [
- {
- "height": 100,
- "width": 600,
- "path": "/lazy-static/banners/d853452c-f020-4c6f-a4ea-9fc582d68ff2.jpg",
- "createdAt": "2024-04-16T14:09:02.665Z",
- "updatedAt": "2024-04-16T14:09:02.665Z"
}, - {
- "height": 317,
- "width": 1920,
- "path": "/lazy-static/banners/772ff0ae-6cb5-4d1c-b89b-ace85eece196.jpg",
- "createdAt": "2024-04-16T14:09:02.615Z",
- "updatedAt": "2024-04-16T14:09:02.615Z"
}
], - "avatars": [
- {
- "height": 48,
- "width": 48,
- "path": "/lazy-static/avatars/abace30f-69ad-4ff2-a954-dea06c5db6eb.png",
- "createdAt": "2024-05-15T09:12:38.749Z",
- "updatedAt": "2024-05-15T09:12:38.749Z"
}, - {
- "height": 120,
- "width": 120,
- "path": "/lazy-static/avatars/1163da44-0367-4df9-bf10-a1b0dc0e3fb9.png",
- "createdAt": "2024-05-15T09:12:38.719Z",
- "updatedAt": "2024-05-15T09:12:38.719Z"
}, - {
- "height": 600,
- "width": 600,
- "path": "/lazy-static/avatars/177f70c4-ddef-4bb6-bc96-b00d5e2a0e05.png",
- "createdAt": "2024-05-15T09:12:38.709Z",
- "updatedAt": "2024-05-15T09:12:38.709Z"
}, - {
- "height": 1500,
- "width": 1500,
- "path": "/lazy-static/avatars/82936e50-9560-42e7-9e4b-d96309f5c9c9.png",
- "createdAt": "2024-05-15T09:12:38.684Z",
- "updatedAt": "2024-05-15T09:12:38.684Z"
}
]
}
}
{- "instance": {
- "name": "string",
- "shortDescription": "string",
- "description": "string",
- "terms": "string",
- "codeOfConduct": "string",
- "creationReason": "string",
- "moderationInformation": "string",
- "administrator": "string",
- "maintenanceLifetime": "string",
- "businessModel": "string",
- "hardwareInformation": "string",
- "languages": [
- "string"
], - "categories": [
- 0
], - "isNSFW": true,
- "defaultNSFWPolicy": "string",
- "serverCountry": "string",
- "support": {
- "text": "string"
}, - "social": {
- "externalLink": "string",
- "mastodonLink": "string",
- "blueskyLink": "string"
}, - "defaultClientRoute": "string",
- "customizations": {
- "javascript": "string",
- "css": "string"
}
}, - "theme": {
- "default": "string"
}, - "services": {
- "twitter": {
- "username": "string"
}
}, - "cache": {
- "previews": {
- "size": 0
}, - "captions": {
- "size": 0
}
}, - "signup": {
- "enabled": true,
- "limit": 0,
- "requiresEmailVerification": true
}, - "admin": {
- "email": "user@example.com"
}, - "contactForm": {
- "enabled": true
}, - "user": {
- "videoQuota": 16810141515,
- "videoQuotaDaily": 1681014151
}, - "transcoding": {
- "enabled": true,
- "originalFile": {
- "keep": true
}, - "allowAdditionalExtensions": true,
- "allowAudioFiles": true,
- "threads": 0,
- "concurrency": 0,
- "profile": "default",
- "resolutions": {
- "0p": true,
- "144p": true,
- "240p": true,
- "360p": true,
- "480p": true,
- "720p": true,
- "1080p": true,
- "1440p": true,
- "2160p": true
}, - "web_videos": {
- "enabled": true
}, - "hls": {
- "enabled": true,
- "splitAudioAndVideo": true
}
}, - "import": {
- "videos": {
- "http": {
- "enabled": true
}, - "torrent": {
- "enabled": true
}
}, - "video_channel_synchronization": {
- "enabled": true
}
}, - "autoBlacklist": {
- "videos": {
- "ofUsers": {
- "enabled": true
}
}
}, - "followers": {
- "instance": {
- "enabled": true,
- "manualApproval": true
}
}, - "storyboard": {
- "enabled": true
}, - "defaults": {
- "publish": {
- "downloadEnabled": true,
- "commentsPolicy": 1,
- "privacy": 1,
- "licence": 2
}, - "p2p": {
- "webapp": {
- "enabled": true
}, - "embed": {
- "enabled": true
}
}, - "player": {
- "autoPlay": true
}
}
}
Set a cookie so that, the next time the client refreshes the HTML of the web interface, PeerTube will use the next language
language required | string Language code to set |
{- "language": "en-US"
}
Managing servers which the instance interacts with is crucial to the concept of federation in PeerTube and external video indexation. The PeerTube server then deals with inter-server ActivityPub operations and propagates information across its social graph by posting activities to actors' inbox endpoints.
actorType | string Enum: "Person" "Application" "Group" "Service" "Organization" |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
state | string Enum: "pending" "accepted" |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "follower": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "following": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "score": 0,
- "state": "pending",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
actorType | string Enum: "Person" "Application" "Group" "Service" "Organization" |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
state | string Enum: "pending" "accepted" |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "follower": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "following": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "height": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "score": 0,
- "state": "pending",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
handles | Array of strings unique |
hosts | Array of strings <hostname> unique [ items <hostname > ] |
{- "hosts": [
- "example.com"
], - "handles": [
- "string"
]
}
Redundancy is part of the inter-server solidarity that PeerTube fosters. Manage the list of instances you wish to help by seeding their videos according to the policy of video selection of your choice. Note that you have a similar functionality to mirror individual videos, see video mirroring.
host required | string <hostname> server domain to mirror |
redundancyAllowed required | boolean allow mirroring of the host's local videos |
{- "redundancyAllowed": true
}
Managing plugins installed from a local path or from NPM, or search for new ones.
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
pluginType | integer |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
uninstalled | boolean |
{- "total": 1,
- "data": [
- {
- "name": "peertube-plugin-auth-ldap",
- "type": 1,
- "latestVersion": "0.0.3",
- "version": "0.0.1",
- "enabled": true,
- "uninstalled": true,
- "peertubeEngine": "2.2.0",
- "description": "string",
- "settings": { },
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
currentPeerTubeEngine | string |
pluginType | integer |
search | string |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "name": "peertube-plugin-auth-ldap",
- "type": 1,
- "latestVersion": "0.0.3",
- "version": "0.0.1",
- "enabled": true,
- "uninstalled": true,
- "peertubeEngine": "2.2.0",
- "description": "string",
- "settings": { },
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
npmName required | string Example: peertube-plugin-auth-ldap name of the plugin/theme on npmjs.com or in its package.json |
{- "name": "peertube-plugin-auth-ldap",
- "type": 1,
- "latestVersion": "0.0.3",
- "version": "0.0.1",
- "enabled": true,
- "uninstalled": true,
- "peertubeEngine": "2.2.0",
- "description": "string",
- "settings": { },
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
{- "totalUsers": 0,
- "totalDailyActiveUsers": 0,
- "totalWeeklyActiveUsers": 0,
- "totalMonthlyActiveUsers": 0,
- "totalModerators": 0,
- "totalAdmins": 0,
- "totalLocalVideos": 0,
- "totalLocalVideoViews": 0,
- "totalLocalVideoComments": 0,
- "totalLocalVideoFilesSize": 0,
- "totalVideos": 0,
- "totalVideoComments": 0,
- "totalLocalVideoChannels": 0,
- "totalLocalDailyActiveVideoChannels": 0,
- "totalLocalWeeklyActiveVideoChannels": 0,
- "totalLocalMonthlyActiveVideoChannels": 0,
- "totalLocalPlaylists": 0,
- "totalInstanceFollowers": 0,
- "totalInstanceFollowing": 0,
- "videosRedundancy": [
- {
- "strategy": "string",
- "totalSize": 0,
- "totalUsed": 0,
- "totalVideoFiles": 0,
- "totalVideos": 0
}
], - "totalActivityPubMessagesProcessed": 0,
- "totalActivityPubMessagesSuccesses": 0,
- "totalActivityPubMessagesErrors": 0,
- "activityPubMessagesProcessedPerSecond": 0,
- "totalActivityPubMessagesWaiting": 0,
- "averageRegistrationRequestResponseTimeMs": 0,
- "totalRegistrationRequestsProcessed": 0,
- "totalRegistrationRequests": 0,
- "averageAbuseResponseTimeMs": 0,
- "totalAbusesProcessed": 0,
- "totalAbuses": 0
}
These metrics are exposed by OpenTelemetry metrics exporter if enabled.
downloadedBytesHTTP required | number How many bytes were downloaded with HTTP since the last metric creation |
downloadedBytesP2P required | number How many bytes were downloaded with P2P since the last metric creation |
errors required | number How many errors occurred since the last metric creation |
p2pEnabled required | boolean |
playerMode required | string Enum: "p2p-media-loader" "web-video" |
resolutionChanges required | number How many resolution changes occurred since the last metric creation |
uploadedBytesP2P required | number How many bytes were uploaded with P2P since the last metric creation |
required | id (integer) or UUIDv4 (string) or shortUUID (string) |
bufferStalled | number How many times buffer has been stalled since the last metric creation |
fps | number Current player video fps |
p2pPeers | number P2P peers connected (doesn't include WebSeed peers) |
resolution | number Current player video resolution |
{- "playerMode": "p2p-media-loader",
- "resolution": 0,
- "fps": 0,
- "p2pEnabled": true,
- "p2pPeers": 0,
- "resolutionChanges": 0,
- "bufferStalled": 0,
- "errors": 0,
- "downloadedBytesP2P": 0,
- "downloadedBytesHTTP": 0,
- "uploadedBytesP2P": 0,
- "videoId": 42
}
level required | any Enum: "error" "warn" |
message required | string |
url required | string URL of the current user page |
meta | string Additional information regarding this log |
stackTrace | string Stack trace of the error if there is one |
userAgent | string User agent of the web browser that sends the message |
{- "message": "string",
- "url": "string",
- "level": "error",
- "stackTrace": "string",
- "userAgent": "string",
- "meta": "string"
}
Jobs are long-running tasks enqueued and processed by the instance itself. No additional worker registration is currently available.
state required | string Enum: "" "active" "completed" "failed" "waiting" "delayed" The state of the job ('' for for no filter) |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
jobType | string Enum: "activitypub-follow" "activitypub-http-broadcast" "activitypub-http-fetcher" "activitypub-http-unicast" "email" "video-transcoding" "video-file-import" "video-import" "videos-views-stats" "activitypub-refresher" "video-redundancy" "video-live-ending" "video-channel-import" job type |
sort | string Example: sort=-createdAt Sort column |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "state": "active",
- "type": "activitypub-http-unicast",
- "data": { },
- "error": { },
- "createdAt": "2019-08-24T14:15:22Z",
- "finishedOn": "2019-08-24T14:15:22Z",
- "processedOn": "2019-08-24T14:15:22Z"
}
]
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Value: "createdAt" Sort registration tokens by criteria |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 0,
- "registrationToken": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "registeredRunnersCount": 0
}
]
}
API used by PeerTube runners
runnerToken required | string |
jobTypes | Array of strings Filter jobs depending on their types |
{- "runnerToken": "string",
- "jobTypes": [
- "string"
]
}
{- "availableJobs": [
- {
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "type": "vod-web-video-transcoding",
- "payload": {
- "input": {
- "videoFileUrl": "string"
}, - "output": {
- "resolution": 0,
- "fps": 0
}
}
}
]
}
API used by PeerTube runners
jobUUID required | string <uuid> (UUIDv4) = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 9c9de5e8-0a1e-484a-b099-e80766180a6d |
runnerToken required | string |
{- "runnerToken": "string"
}
{- "job": {
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "type": "vod-web-video-transcoding",
- "state": {
- "id": 1,
- "label": "Processing"
}, - "payload": {
- "input": {
- "videoFileUrl": "string"
}, - "output": {
- "resolution": 0,
- "fps": 0
}
}, - "failures": 0,
- "error": "string",
- "progress": 0,
- "priority": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "finishedAt": "2019-08-24T14:15:22Z",
- "parent": {
- "type": "vod-web-video-transcoding",
- "state": {
- "id": 1,
- "label": "Processing"
}, - "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d"
}, - "runner": {
- "id": 0,
- "name": "string",
- "description": "string"
}, - "jobToken": "string"
}
}
API used by PeerTube runners
jobUUID required | string <uuid> (UUIDv4) = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 9c9de5e8-0a1e-484a-b099-e80766180a6d |
jobToken required | string |
reason required | string Why the runner aborts this job |
runnerToken required | string |
{- "runnerToken": "string",
- "jobToken": "string",
- "reason": "string"
}
API used by PeerTube runners
jobUUID required | string <uuid> (UUIDv4) = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 9c9de5e8-0a1e-484a-b099-e80766180a6d |
jobToken required | string |
runnerToken required | string |
object | |
progress | integer Update job progression percentage (optional) |
{- "runnerToken": "string",
- "jobToken": "string",
- "progress": 0,
- "payload": {
- "type": "add-chunk",
- "masterPlaylistFile": "string",
- "resolutionPlaylistFile": "string",
- "resolutionPlaylistFilename": "string",
- "videoChunkFile": "string",
- "videoChunkFilename": "string"
}
}
API used by PeerTube runners
jobUUID required | string <uuid> (UUIDv4) = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 9c9de5e8-0a1e-484a-b099-e80766180a6d |
jobToken required | string |
message required | string Why the runner failed to process this job |
runnerToken required | string |
{- "runnerToken": "string",
- "jobToken": "string",
- "message": "string"
}
API used by PeerTube runners
jobUUID required | string <uuid> (UUIDv4) = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 9c9de5e8-0a1e-484a-b099-e80766180a6d |
jobToken required | string |
required | VOD web video transcoding (object) or VOD HLS transcoding (object) or VOD audio merge transcoding (object) or Live RTMP to HLS transcoding (object) |
runnerToken required | string |
{- "runnerToken": "string",
- "jobToken": "string",
- "payload": {
- "videoFile": "string"
}
}
The endpoint will first cancel the job if needed, and then remove it from the database. Children jobs will also be removed
jobUUID required | string <uuid> (UUIDv4) = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 9c9de5e8-0a1e-484a-b099-e80766180a6d |
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string Plain text search, applied to various parts of the model depending on endpoint |
sort | string Enum: "updatedAt" "createdAt" "priority" "state" "progress" Sort runner jobs by criteria |
start | integer >= 0 Offset used to paginate results |
stateOneOf | Array of integers (RunnerJobState) Items Enum: 1 2 3 4 5 6 7 8 |
{- "total": 1,
- "data": [
- {
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "type": "vod-web-video-transcoding",
- "state": {
- "id": 1,
- "label": "Processing"
}, - "payload": {
- "input": {
- "videoFileUrl": "string"
}, - "output": {
- "resolution": 0,
- "fps": 0
}
}, - "failures": 0,
- "error": "string",
- "progress": 0,
- "priority": 0,
- "updatedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "finishedAt": "2019-08-24T14:15:22Z",
- "parent": {
- "type": "vod-web-video-transcoding",
- "state": {
- "id": 1,
- "label": "Processing"
}, - "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d"
}, - "runner": {
- "id": 0,
- "name": "string",
- "description": "string"
}, - "privatePayload": { }
}
]
}
API used by PeerTube runners
name required | string |
registrationToken required | string |
description | string |
{- "registrationToken": "string",
- "name": "string",
- "description": "string"
}
{- "id": 0,
- "runnerToken": "string"
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
sort | string Value: "createdAt" Sort runners by criteria |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 0,
- "name": "string",
- "description": "string",
- "ip": "string",
- "updatedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "lastContact": "2019-08-24T14:15:22Z"
}
]
}