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>Tue, 02 Sep 2025 03:03:37 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[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> <item> <title><![CDATA[PRURIT // HARSH NOISE // Live Water Moulin Tournai Belgium 06/2025 - PRURIT]]></title> <link>https://peertube2.cpy.re/w/sD9iCzeFAGWogDA7S1e5sc;threadId=181878</link> <guid>https://peertube2.cpy.re/w/sD9iCzeFAGWogDA7S1e5sc;threadId=181878</guid> <pubDate>Sat, 23 Aug 2025 16:16:42 GMT</pubDate> <content:encoded><![CDATA[<p>Sound on <a href="https://funk.firobe.fr/channels/prurit" target="_blank" rel="noopener noreferrer">https://funk.firobe.fr/channels/prurit</a></p> ]]></content:encoded> <dc:creator>PRURIT</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>Tue, 02 Sep 2025 03:03:38 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[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="1"/> </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/003e8fa8-97f2-4862-b8cb-3ac3c99558d0-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/81065654-b946-47fa-89d0-2693cfda35dd-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0ee8b464-1503-4655-8f3c-b0a144b34f4d-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6fc9d3a9-029a-4bf9-8137-b9a5c65a94c5-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/46bac963-ead9-4f62-9e49-20b5abe1fd3c-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/65cc6d7e-518e-4dd5-9d2f-c95cea340ec3-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/cd4bf529-d4ef-435d-ae7c-f47cca072c55-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f85dab4b-33cd-4140-8eb8-ca991de3f789-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4063a60c-e793-470f-a606-556dcd32bcdb-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f7fcbcba-1a58-49d0-a0af-82773ceef575-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="411"/> </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/85925e8a-bac8-4540-bb8b-f1880d8d2279-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a49cc939-779d-47c9-bb56-fbb1037ab02f-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1e89347a-c4d4-4797-8eda-1f7910260537-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8ab162ca-3f68-4789-8e07-d6540dc48c63-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4585f0f1-2947-48fe-bae9-d2e5844f28b4-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="3"/> </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/081666d7-0023-4e26-bfce-efb05a8e2e1b-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/67cd27e0-0c0a-4db4-b87a-dbb129ee0bad-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6e5068ff-b8f0-4765-a33a-5c3ad8be8fc8-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7ab9b9f9-e374-4973-8050-8616e4324afc-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/22d82f27-2843-4a2d-add4-a9fa1897bb59-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c9f942b1-6e04-4618-a450-f7a396513da6-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/95a06fd0-c141-4b88-8927-674e8fc0759d-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5fc499c3-864f-4a4d-ab6a-13273a546121-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> <item> <title><![CDATA[YaniSs Odua & FNX - Like A Champion (Clip Officiel)]]></title> <link>https://peertube2.cpy.re/w/hZywY622R7kmukWpDXKQ8w</link> <guid>https://peertube2.cpy.re/w/hZywY622R7kmukWpDXKQ8w</guid> <pubDate>Mon, 01 Sep 2025 15:47:27 GMT</pubDate> <description><![CDATA[💿 Album Yaniss & FNX - Mon Frère disponible sur toutes les plateformes : 🎶 https://baco.lnk.to/MonFrereAlbum 📲 Suivez FNX : ► Spotify FNX : https://open.spotify.com/artist/1Az3q1bOi9zd5z8gd0TvRt ► Deezer FNX : https://www.deezer.com/artis...]]></description> <content:encoded><![CDATA[<p>💿 Album Yaniss & FNX - Mon Frère disponible sur toutes les plateformes :<br /> 🎶 <a href="https://baco.lnk.to/MonFrereAlbum" target="_blank" rel="noopener noreferrer">https://baco.lnk.to/MonFrereAlbum</a></p> <p>📲 Suivez FNX :<br /> ► Spotify FNX : <a href="https://open.spotify.com/artist/1Az3q1bOi9zd5z8gd0TvRt" target="_blank" rel="noopener noreferrer">https://open.spotify.com/artist/1Az3q1bOi9zd5z8gd0TvRt</a><br /> ► Deezer FNX : <a href="https://www.deezer.com/artist/282266201" target="_blank" rel="noopener noreferrer">https://www.deezer.com/artist/282266201</a></p> <p>📲 Suivez Yaniss Odua :<br /> ► Spotify Yaniss : <a href="http://open.spotify.com/artist/4DIUpxntUKirdKs79Cpjrl" target="_blank" rel="noopener noreferrer">http://open.spotify.com/artist/4DIUpxntUKirdKs79Cpjrl</a><br /> ► Deezer Yaniss : <a href="http://www.deezer.com/artist/6916" target="_blank" rel="noopener noreferrer">http://www.deezer.com/artist/6916</a></p> <p>#YanissOdua #FNX #LikeAChampion</p> <p>VIDEO :<br /> 🎬 Réalisation & Montage : Yannis Talal<br /> 🎛️ Production Exécutive : Cyrille Teranga<br /> 👥 Dancers : <a href="https://www.instagram.com/etafamily" target="_blank" rel="noopener noreferrer">https://www.instagram.com/etafamily</a> (Luna, Alya, Eliakim, Kamilia, Maissa, Shaina, Jade, Lauraly)<br /> 💃 Chorégraphie : Luna Lopez & Hanen Gani</p> <p>MUSIC :<br /> 🎤 Auteurs : Yaniss Odua & FNX<br /> 🎼 Compositeurs : Elevation<br /> 🎬 Réalisation : Elevation<br /> 🎛️ Production Exécutive : Cyrille Teranga<br /> 🎶 Programmations : Kahifa & Kevin Kay<br /> 🎸 Guitares : Lamont ‘Monty’ Savory & Alex B<br /> 🎤 Back Vocals : Sherida Sharpe<br /> 🎼 Arrangements : Clive Hunt<br /> 🏢 Enregistré par : Adam Bastard au Studio Vagh (Salernes) & Hasani "Snysh" Williams à Mixing Lab Studio (Kingston)<br /> 🎚️ Mixé par : Frédéric NLandu NGanga au Millie Music Studio (Paris)<br /> 💿 Masterisé par : Eric Chevet à Masterdisk Europe (Paris)<br /> 📄 Éditions : Caan Dun Music</p> <p>LYRICS :<br /> Raconte pas tes salalalades<br /> FNX kick salalalale<br /> T’écoute le son, t’sais qu’c’est la mélo médicalalalale<br /> Encaisser dans la durée<br /> J’irai charger, viser, tirer<br /> Venez voir, caricaturez<br /> J’pourrais Kr-Kr<br /> Krié Dancehall<br /> J’reviens sur le beat, fermer des clapets<br /> Représentant de la Nouvelle École<br /> Préviens les autres, on va pas déraper<br /> Like a Big Man<br /> Jette les bads, pas la qualité<br /> J’voulais rouler dans le 4<br /> Allons brûler tous les cahiers<br /> Bomboklaat, j’suis différent t’as remarqué<br /> Mash up the place, casser ou brûler le parquet<br /> Bomboklaat, j’suis différent t’as remarqué<br /> J’rentre dans le décor comme un atterrissage forcé<br /> Lâche les armes, lève la tête comme un warrior<br /> Surréaliste à la Dali Salvador<br /> J’ai mené le combat avec la rage d’un conquistador<br /> J’suis qu’un produit bien peaufiné de la génération dorée<br /> Valeur absolue ou bénéfice<br /> Complicité sur la prod Yaniss Odua FNX<br /> Flip flop<br /> Ultra vicieux comme un pickpocket<br /> J’viens t’choquer<br /> Pas de la génération TikTok<br /> Et dangereux comme le pistolet<br /> Valeur absolue ou bénéfice<br /> Complicité sur la prod Yaniss Odua FNX<br /> Flip flop<br /> Ultra vicieux comme un pickpocket<br /> J’viens t’choquer<br /> Pas de la génération TikTok<br /> Et dangereux comme le pistolet<br /> Man I voice it like a Champion<br /> FNX Yaniss Odua like a bomb<br /> Reggae Dancehall pon a new version<br /> Yuh haffi nuh<br /> We nah miss we nah flop<br /> Di place we come fi mash up</p> <p>Yo<br /> Like a Champion<br /> FNX Yaniss Odua like a bomb<br /> Reggae Dancehall pon a new version<br /> Yuh haffi nuh<br /> We nah miss we nah flop<br /> Di place we come fi mash up</p> <p>Big Freestyle like a Sound System<br /> J’navigue entre deux eaux<br /> Comme un mauvais capitaine<br /> J’crois j’suis rentré<br /> Dans un délire à la Sheldon Cooper<br /> J’arrive t’es apeuré<br /> Découper les ennemis<br /> Comme un ancien tirailleur<br /> Tu voulais nous viser, tire ailleurs<br /> FNX ou p’tit râleur<br /> Tu sais, j’vous ai déjà dépassés<br /> Au passé antérieur<br /> Fais chauffer le mic<br /> Good vibe, pas de chaka chaka<br /> J’parais calme mais les émotions<br /> Faut le MOUNTA CALA<br /> (Mounta)<br /> (Cala)<br /> (Mounta)<br /> (Mounta Cala Mounta)</p> <p>Fok sav ke là<br /> Pani dômi<br /> Lyrics ka tombé kon là pli<br /> Tout tan Riddim là « J »<br /> Ni différent Style<br /> Nou ni anlo bagay pou di<br /> Sé ba Pèp’ là<br /> Ke nou toujou là<br /> Paka fè magie<br /> Nou ni son<br /> Là ni fashon<br /> Et nou ni l’énergie<br /> Là ni yin ki moun<br /> Ki vini pou mété bon Vibe là<br /> Nou ni Gyal<br /> Nou ni Sound Man et nou ni Selekta<br /> Si ou lé mété kow bien<br /> Assuré où an kay là<br /> Fok pa ou mantché sa<br /> No<br /> Pa courri<br /> Pa chapé<br /> Pa dig an ni rété pren’y là<br /> Bigidi sé sa ki ni<br /> Lè nou vini<br /> An kay là<br /> Zavè sa ka moli<br /> Nou paké arrêté pou sa<br /> Travail ba Pèp là<br /> Nou ka fè,<br /> Nou sé Reggae SolJah<br /> Ba nou n’impote<br /> Kalté Riddim<br /> Ke nou pé plié sa<br /> Ba nou an lot<br /> Kon dé machines<br /> Ké multiplié sa<br /> FNX et Odua<br /> Ké sa manipilé sa<br /> Nou ké géré sa <br /> Brilé sa</p> <p>Man I voice it like a Champion<br /> FNX Yaniss Odua like a bomb<br /> Reggae Dancehall pon a new version<br /> Yuh haffi nuh<br /> We nah miss we nah flop<br /> Di place we come fi mash up</p> <p>Yo<br /> Like a Champion<br /> FNX Yaniss Odua like a bomb<br /> Reggae Dancehall pon a new version<br /> Yuh haffi nuh<br /> We nah miss we nah flop<br /> Di place we come fi mash up</p> ℗ & © CAAN DUN MUSIC 2025 <p>YaniSs Odua & FNX - Like A Champion</p> ]]></content:encoded> <dc:creator>Rastapuls Reggae Vidéos</dc:creator> <category>Music</category> <enclosure length="88173069" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/899ba9c6-99f3-43b6-aac2-7e4d727ba57c?videoFileIds=5496678"/> <media:community> <media:statistics views="2"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/hZywY622R7kmukWpDXKQ8w"/> <media:player url="https://peertube2.cpy.re/w/hZywY622R7kmukWpDXKQ8w"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b9cefc1d-72cb-467e-a294-0253327c1731-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1a40cf56-e05e-43de-a5ac-a74963c78936-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a8c892d8-0f5c-425a-a5b2-5594eee1ddc1-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/03078bef-c9a3-4728-ba7f-d82e82cf9e17-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/73e62be5-c63e-4c79-86c0-77aed73f1124-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/472900cd-07c7-4f41-bed1-ebc535a11e92-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/55053e6b-440f-4ce1-a8aa-55bd9ca441e6-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f63733a5-b170-4dc1-9b8d-2f8f4d8b1176-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="88173069" url="https://video.rastapuls.com/static/web-videos/82aa8061-b0ff-4746-aee5-6a9ac999da91-1080.mp4" framerate="25" duration="190" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="59056101" url="https://video.rastapuls.com/static/web-videos/953f91fe-7a89-4f27-a01b-cd969150fe3a-720.mp4" framerate="25" duration="190" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="13144333" url="https://video.rastapuls.com/static/web-videos/05fdbcc5-1d87-4542-8dc7-75f4734838ec-240.mp4" framerate="25" duration="190" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="3069229" url="https://video.rastapuls.com/static/web-videos/1e9d0663-d6f7-4fb0-95d8-995bd6a784de-0.mp4" framerate="0" duration="190" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="104393660" url="https://video.rastapuls.com/static/streaming-playlists/hls/899ba9c6-99f3-43b6-aac2-7e4d727ba57c/3e6f4053-725a-4754-a9c1-551f87e32e91-1080-fragmented.mp4" framerate="25" duration="190" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="59010411" url="https://video.rastapuls.com/static/streaming-playlists/hls/899ba9c6-99f3-43b6-aac2-7e4d727ba57c/83ce670a-25ed-46ab-9c7b-6fe5bcc63476-720-fragmented.mp4" framerate="25" duration="190" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="13099027" url="https://video.rastapuls.com/static/streaming-playlists/hls/899ba9c6-99f3-43b6-aac2-7e4d727ba57c/12674b62-ed91-4018-853c-23850bc1a584-240-fragmented.mp4" framerate="25" duration="190" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="3076823" url="https://video.rastapuls.com/static/streaming-playlists/hls/899ba9c6-99f3-43b6-aac2-7e4d727ba57c/6946a92e-9b4e-4a61-9912-d43cedc970e3-0-fragmented.mp4" framerate="0" duration="190" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/35ada091-5c47-4616-9e35-ac21e8dfbf1f.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/8c239326-d868-40ef-b31a-0a90a39299d0.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">YaniSs Odua & FNX - Like A Champion (Clip Officiel)</media:title> <media:description type="plain">💿 Album Yaniss & FNX - Mon Frère disponible sur toutes les plateformes : 🎶 https://baco.lnk.to/MonFrereAlbum 📲 Suivez FNX : ► Spotify FNX : https://open.spotify.com/artist/1Az3q1bOi9zd5z8gd0TvRt ► Deezer FNX : https://www.deezer.com/artis...</media:description> </item> <item> <title><![CDATA[Ex-députée révèle les secrets cachés derrière les produits ultra-transformés !]]></title> <link>https://peertube2.cpy.re/w/qRUxg1FyAsncZE4n65G4RP</link> <guid>https://peertube2.cpy.re/w/qRUxg1FyAsncZE4n65G4RP</guid> <pubDate>Mon, 01 Sep 2025 11:01:06 GMT</pubDate> <description><![CDATA[Plus d’additifs que d’ingrédients !Dans cet extrait diffusé par le Collectif En Vérité, l’ancienne députée Michèle Crouzet partage son expérience en tant que rapporteure d’une commission d’enquête parlementaire sur l’alimentation saine et ses effe...]]></description> <content:encoded><![CDATA[<p>Plus d’additifs que d’ingrédients !Dans cet extrait diffusé par le Collectif En Vérité, l’ancienne députée Michèle Crouzet partage son expérience en tant que rapporteure d’une commission d’enquête parlementaire sur l’alimentation saine et ses effets sur les maladies chroniques. Aux côtés de Loïc Prud’homme, elle a mené un travail approfondi sur la réduction du sucre, du sel et des graisses dans l’industrie agroalimentaire, avant de porter avec Richard Ramos et Barbara Bessot-Ballot une loi sur la diminution des additifs nitrés dans la charcuterie.<br /> Elle revient sur les résistances rencontrées : pressions des industriels, blocages administratifs, contraintes européennes, mais aussi sur l’importance d’une demande citoyenne forte et d’une meilleure éducation alimentaire.<br /> Une intervention passionnée qui illustre la mission du Collectif En Vérité : mettre en lumière les acteurs qui œuvrent pour une alimentation plus saine, plus transparente et respectueuse de la santé publique.</p> <p>#Alimentation #Santé #Additifs #Agroalimentaire #nutrition</p> <p>Pour soutenir la chaîne Collectif en Vérité: <a href="https://www.youtube.com/@Collectifenverite" target="_blank" rel="noopener noreferrer">https://www.youtube.com/@Collectifenverite</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=zvmt50fnbfE" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=zvmt50fnbfE</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>Avec quels députés Michèle Crouzet a porté la loi sur la réduction des additifs nitrés ?<br /> Richard Ramos et Barbara Bessot-Ballot.</p> <p>Combien d’additifs alimentaires sont autorisés par l’EFSA ?<br /> 385</p> <p>Combien d’additifs ont été retrouvés dans une pizza lors d’un audit ?<br /> 30</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <enclosure length="235174023" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/c953269d-c9b6-4d4d-87e5-2bc9d6a4f015?videoFileIds=5496672"/> <media:community> <media:statistics views="4"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/qRUxg1FyAsncZE4n65G4RP"/> <media:player url="https://peertube2.cpy.re/w/qRUxg1FyAsncZE4n65G4RP"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8a5a5e93-75b3-47a6-a4a5-99cb87d20699-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3231e81e-4e92-4d42-b5a6-abf1416364ed-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/776be279-28cf-4482-81f9-3af2a3227cb6-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d7572780-805f-42de-ab4b-5bdf33560191-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/be43e2f3-2f4c-4db1-a44a-7f05bb0febb6-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="235174023" url="https://static.indymotion.fr/streaming-playlists/hls/c953269d-c9b6-4d4d-87e5-2bc9d6a4f015/4dd2492a-920e-47af-9600-6828d180b86b-1080-fragmented.mp4" framerate="25" duration="1135" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="140656277" url="https://static.indymotion.fr/streaming-playlists/hls/c953269d-c9b6-4d4d-87e5-2bc9d6a4f015/f8877005-ac2e-4fcf-a14a-a71c7c093ae6-720-fragmented.mp4" framerate="25" duration="1135" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="88618759" url="https://static.indymotion.fr/streaming-playlists/hls/c953269d-c9b6-4d4d-87e5-2bc9d6a4f015/f58ed985-4963-4f2e-9f06-e8f094d338e2-480-fragmented.mp4" framerate="25" duration="1135" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="45969790" url="https://static.indymotion.fr/streaming-playlists/hls/c953269d-c9b6-4d4d-87e5-2bc9d6a4f015/635d176c-771f-4469-b16a-2629d5b1efb6-240-fragmented.mp4" framerate="25" duration="1135" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="18336509" url="https://static.indymotion.fr/streaming-playlists/hls/c953269d-c9b6-4d4d-87e5-2bc9d6a4f015/9ba272d4-ae03-4c8b-8550-e9f51ccfa599-0-fragmented.mp4" framerate="0" duration="1135" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/fd02da15-0e43-433b-a8db-9b8488ce2f20.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/923c63d6-04bc-40e9-8e1c-e49b7a8a971c.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Ex-députée révèle les secrets cachés derrière les produits ultra-transformés !</media:title> <media:description type="plain">Plus d’additifs que d’ingrédients !Dans cet extrait diffusé par le Collectif En Vérité, l’ancienne députée Michèle Crouzet partage son expérience en tant que rapporteure d’une commission d’enquête parlementaire sur l’alimentation saine et ses effe...</media:description> </item> <item> <title><![CDATA[Nutrition et environnement : Quel impact pour bien manger ?]]></title> <link>https://peertube2.cpy.re/w/11srtTYK59Ygy3XRCF2hzS</link> <guid>https://peertube2.cpy.re/w/11srtTYK59Ygy3XRCF2hzS</guid> <pubDate>Mon, 01 Sep 2025 07:41:22 GMT</pubDate> <description><![CDATA[Les liens entre alimentation et environnement reviennent souvent au cœur des débats scientifiques et sociétaux. L’approche la plus médiatisée consiste à partir de l’empreinte environnementale des systèmes agricoles – notamment les émissions de gaz...]]></description> <content:encoded><![CDATA[<p>Les liens entre alimentation et environnement reviennent souvent au cœur des débats scientifiques et sociétaux. L’approche la plus médiatisée consiste à partir de l’empreinte environnementale des systèmes agricoles – notamment les émissions de gaz à effet de serre – pour identifier les pratiques agricoles à modifier, puis en déduire les changements alimentaires souhaitables.</p> <p>À l’inverse, les nutritionnistes s’appuient d’abord sur les besoins physiologiques de l’être humain : quels nutriments sont indispensables à une santé optimale, et dans quelles quantités ? À partir de ces références, plusieurs régimes alimentaires sont élaborés, puis traduits en recommandations officielles, comme celles du Programme national nutrition santé (PNNS).</p> <p>Mais ces deux approches ne convergent pas toujours. Les régimes alimentaires bons pour notre santé sont-ils aussi bons pour la planète ? Faut-il intégrer les contraintes environnementales dans les recommandations nutritionnelles ? Comment proposer des régimes bons pour la santé, durables pour l’environnement, économiquement accessibles et compatibles avec les contraintes, géopolitiques ou réglementaires, actuelles ? Nourrir plus de 8 milliards d’êtres humains de manière saine et durable reste un défi immense.</p> <p>Cette conférence est animée par Ambroise Martin, ancien directeur de l’évaluation des risques nutritionnels et sanitaires (Afssa).</p> <p>Conférence enregistrée à la mairie du 5ième arrondissement de Paris, le jeudi 19 juin 2025. Cette vidéo est produite par l'afis, une association de bénévoles pour promouvoir l'information scientifique. Vous pouvez également retrouver notre revue Science et pseudo-sciences en kiosque et sur : <a href="https://www.afis.org/-La-revue-Science-et-pseudo-sciences-" target="_blank" rel="noopener noreferrer">https://www.afis.org/-La-revue-Science-et-pseudo-sciences-</a> En savoir plus sur l'afis : <a href="https://www.afis.org/Qu-est-ce-que-l-AFIS" target="_blank" rel="noopener noreferrer">https://www.afis.org/Qu-est-ce-que-l-AFIS</a> Le site internet de l'afis : <a href="http://www.afis.org" target="_blank" rel="noopener noreferrer">www.afis.org</a> L'application "afis science" est disponible sur android et iOS.</p> <p>00:00 Introduction<br /> 04:35 Plusieurs démarches et définitions<br /> 08:33 Démarche "descendante" : urgence climatique et environnementale / prescriptions alimentaires<br /> 18:22 Démarche "parallèle" : faire coïncider régime bon pour la santé et respect des limites planétaires.<br /> 42:52 Démarche "ascendante" : Besoins nutritionnels / Intégration des contraintes environnementales dans les régimes alimentaires<br /> 01:01:26 Conclusion<br /> 01:03:00 Questions - réponses</p> ]]></content:encoded> <dc:creator>afis_science</dc:creator> <category>Science & Technology</category> <enclosure length="755442308" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/00104b37-68a7-4429-88ea-af379b484dc4?videoFileIds=5496666"/> <media:community> <media:statistics views="4"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/11srtTYK59Ygy3XRCF2hzS"/> <media:player url="https://peertube2.cpy.re/w/11srtTYK59Ygy3XRCF2hzS"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d4718fa2-d053-4f8f-b6f1-0fb565a4e8f5-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5c7f71f9-6f84-463c-b9a6-f40aa5220f46-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/584e3b1c-36bd-4e9e-9db5-ec1488f253a8-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/19c4c798-db3d-4f14-8ce8-8e4375ea17b7-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ddeae38c-e821-4e95-bd6a-95583e16e156-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="755442308" url="https://static.indymotion.fr/streaming-playlists/hls/00104b37-68a7-4429-88ea-af379b484dc4/c2010584-7d25-46d6-bb5e-050bb4fcdb7c-1080-fragmented.mp4" framerate="50" duration="4468" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="459854808" url="https://static.indymotion.fr/streaming-playlists/hls/00104b37-68a7-4429-88ea-af379b484dc4/63095564-e7d2-4771-9aa1-c3acc9824ac8-720-fragmented.mp4" framerate="50" duration="4468" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="299869786" url="https://static.indymotion.fr/streaming-playlists/hls/00104b37-68a7-4429-88ea-af379b484dc4/f953e9c7-f17d-4f00-ace3-0ac0565b1859-480-fragmented.mp4" framerate="25" duration="4468" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="151411902" url="https://static.indymotion.fr/streaming-playlists/hls/00104b37-68a7-4429-88ea-af379b484dc4/2383666d-5134-455d-81f1-949b5a68bb84-240-fragmented.mp4" framerate="25" duration="4468" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="72565602" url="https://static.indymotion.fr/streaming-playlists/hls/00104b37-68a7-4429-88ea-af379b484dc4/b7baeb5b-1383-40d3-9886-9510d63d2d3a-0-fragmented.mp4" framerate="0" duration="4468" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/0be86c79-30df-4158-be20-e70ab9e0c1c4.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/b69b394f-d773-4fd7-91e8-d4b3a473f1b4.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Nutrition et environnement : Quel impact pour bien manger ?</media:title> <media:description type="plain">Les liens entre alimentation et environnement reviennent souvent au cœur des débats scientifiques et sociétaux. L’approche la plus médiatisée consiste à partir de l’empreinte environnementale des systèmes agricoles – notamment les émissions de gaz...</media:description> </item> <item> <title><![CDATA[Le PS revient d’entre les morts pour sauver le macronisme - Anasse Kazib]]></title> <link>https://peertube2.cpy.re/w/xv6qPGpufGoTJtsZvqzsNT</link> <guid>https://peertube2.cpy.re/w/xv6qPGpufGoTJtsZvqzsNT</guid> <pubDate>Mon, 01 Sep 2025 06:51:17 GMT</pubDate> <dc:creator>a_gauche</dc:creator> <enclosure length="30660162" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/ff1b3680-5aed-4a81-abef-0a3d227e9c4f?videoFileIds=5496661"/> <media:community> <media:statistics views="5"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/xv6qPGpufGoTJtsZvqzsNT"/> <media:player url="https://peertube2.cpy.re/w/xv6qPGpufGoTJtsZvqzsNT"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/df7397f9-d1fd-44fb-b726-4ab76604b587-718-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3237bb3a-ccca-44af-a496-cb86bf2d8258-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/cc1af3a8-2574-4df0-9b31-9db989536956-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b394cdd2-c28f-458f-99aa-3a7641ffedad-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="718" fileSize="30660162" url="https://static.indymotion.fr/streaming-playlists/hls/ff1b3680-5aed-4a81-abef-0a3d227e9c4f/c0247b06-dd64-4f82-a3f0-993e85b7f6f1-718-fragmented.mp4" framerate="30" duration="310" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="21586866" url="https://static.indymotion.fr/streaming-playlists/hls/ff1b3680-5aed-4a81-abef-0a3d227e9c4f/a54bcbf8-ce03-47b7-8b25-99f0f29c7c47-480-fragmented.mp4" framerate="30" duration="310" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="11990517" url="https://static.indymotion.fr/streaming-playlists/hls/ff1b3680-5aed-4a81-abef-0a3d227e9c4f/7764c8fe-bd91-4732-8706-e18ac75d41b1-240-fragmented.mp4" framerate="30" duration="310" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="5109053" url="https://static.indymotion.fr/streaming-playlists/hls/ff1b3680-5aed-4a81-abef-0a3d227e9c4f/c66117bc-2355-4a2c-be63-09d4204b2f05-0-fragmented.mp4" framerate="0" duration="310" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/d8f24cf2-077d-4715-9874-d7186ac50d18.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/18cdcd34-4d9f-451b-8f1d-26c7b78e073a.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Le PS revient d’entre les morts pour sauver le macronisme - Anasse Kazib</media:title> </item> <item> <title><![CDATA[The Baileys: Last Week Tonight with John Oliver (HBO)]]></title> <link>https://peertube2.cpy.re/w/3qrqzjFfvCDBwVkTWvLN4k</link> <guid>https://peertube2.cpy.re/w/3qrqzjFfvCDBwVkTWvLN4k</guid> <pubDate>Mon, 01 Sep 2025 05:58:14 GMT</pubDate> <description><![CDATA[John Oliver discusses Joe and Eileen Bailey, a middle-class couple from Massapequa, Long Island, who have been a guiding force in Chuck Schumer’s career. And who — fun fact — do not exist. Subscribe to the #lastweektonight YouTube channel for mo...]]></description> <content:encoded><![CDATA[<p>John Oliver discusses Joe and Eileen Bailey, a middle-class couple from Massapequa, Long Island, who have been a guiding force in Chuck Schumer’s career. And who — fun fact — do not exist.</p> <p>Subscribe to the #lastweektonight YouTube channel for more almost news as it almost happens: <a href="http://www.youtube.com/lastweektonight" target="_blank" rel="noopener noreferrer">www.youtube.com/lastweektonight</a></p> <p>Or find us on your favorite social media platform we may or may not have discussed at length on the show:</p> <p>Instagram: <a href="https://www.instagram.com/lastweektonight" target="_blank" rel="noopener noreferrer">https://www.instagram.com/lastweektonight</a><br /> TikTok: <a href="https://www.tiktok.com/@lastweektonighthbo" target="_blank" rel="noopener noreferrer">https://www.tiktok.com/@lastweektonighthbo</a><br /> Threads: <a href="https://www.threads.net/@lastweektonight" target="_blank" rel="noopener noreferrer">https://www.threads.net/@lastweektonight</a><br /> Bluesky: <a href="https://bsky.app/profile/lastweektonight.com" target="_blank" rel="noopener noreferrer">https://bsky.app/profile/lastweektonight.com</a><br /> Facebook: <a href="https://www.facebook.com/lastweektonight" target="_blank" rel="noopener noreferrer">https://www.facebook.com/lastweektonight</a></p> <p>Or visit our official site for all that other stuff at once: <a href="https://www.hbo.com/lastweektonight" target="_blank" rel="noopener noreferrer">https://www.hbo.com/lastweektonight</a></p> ]]></content:encoded> <dc:creator>LastWeekTonight (unofficial mirror)</dc:creator> <category>Entertainment</category> <enclosure length="170628873" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/139bcbb3-b5dd-4bf6-90cf-05a8a2f4c1e9?videoFileIds=5496654"/> <media:community> <media:statistics views="9"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/3qrqzjFfvCDBwVkTWvLN4k"/> <media:player url="https://peertube2.cpy.re/w/3qrqzjFfvCDBwVkTWvLN4k"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2dd5731e-5585-4b68-82ca-0755c2e4d3fa-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/252a56ed-e86e-4e7c-ad19-aa44f3b6a2d4-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/626e6d14-59f7-4598-9afb-5151aef4f60a-480-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="170628873" url="https://tube.fede.re/static/streaming-playlists/hls/139bcbb3-b5dd-4bf6-90cf-05a8a2f4c1e9/dbb4b809-f88d-47ea-a9b1-f04ad6dec405-1080-fragmented.mp4" framerate="30" duration="799" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="89025027" url="https://tube.fede.re/static/streaming-playlists/hls/139bcbb3-b5dd-4bf6-90cf-05a8a2f4c1e9/5d9bdd54-f2f1-4d4a-89ac-1cd90b06054f-720-fragmented.mp4" framerate="30" duration="799" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="54964090" url="https://tube.fede.re/static/streaming-playlists/hls/139bcbb3-b5dd-4bf6-90cf-05a8a2f4c1e9/a637a01c-3549-4541-951f-297d33d78611-480-fragmented.mp4" framerate="30" duration="799" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/fd1142f7-3f5e-4df3-ad4f-e7b8904e929f.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/a31775a3-eb38-479f-a33d-01bdfa09ee20.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">The Baileys: Last Week Tonight with John Oliver (HBO)</media:title> <media:description type="plain">John Oliver discusses Joe and Eileen Bailey, a middle-class couple from Massapequa, Long Island, who have been a guiding force in Chuck Schumer’s career. And who — fun fact — do not exist. Subscribe to the #lastweektonight YouTube channel for mo...</media:description> </item> <item> <title><![CDATA[Intergalactic Wasabi Mix - Live Mix by snowdusk - Episode 1160 - aNONradio.net - 2025/08/31]]></title> <link>https://peertube2.cpy.re/w/vMYNPcmz4HwucKpNHT89kM</link> <guid>https://peertube2.cpy.re/w/vMYNPcmz4HwucKpNHT89kM</guid> <pubDate>Mon, 01 Sep 2025 01:51:31 GMT</pubDate> <description><![CDATA[Tracklist: 00:34 Technotronic Feat. Ya Kid K - Take It Slow 04:37 Confetti’s - C In China 08:37 Luca Lozano - F Dat 13:24 Crystalite - Cut By a Laser (feat. Kristen) 16:39 A Guy Called Gerald - Voodoo Ray (12” Version) 19:37 Adonis - Tw...]]></description> <content:encoded><![CDATA[<p>Tracklist:</p> <p>00:34 Technotronic Feat. Ya Kid K - Take It Slow<br /> 04:37 Confetti’s - C In China<br /> 08:37 Luca Lozano - F Dat<br /> 13:24 Crystalite - Cut By a Laser (feat. Kristen)<br /> 16:39 A Guy Called Gerald - Voodoo Ray (12” Version)<br /> 19:37 Adonis - Two the Max<br /> 23:10 George Kranz - Din Daa Daa (MaRRS - Pump Up the Volume) [Original US Mix]<br /> 27:11 Signal Aout 42 - Pleasure And Crime (Instrumental)<br /> 32:53 Technotronic Feat. MC Eric - This Beat Is Technotronic<br /> 36:11 Pierre’s Pfantasy Club - Dream Girl<br /> 39:52 Westbam - Monkey Say, Monkey Do<br /> 42:48 Fast Eddie - Hip House (Original Version)<br /> 45:28 Reese And Santonio - Bounce Your Body To the Box<br /> 49:39 Space Trax - Atomic Playboy (Playboy Mix)<br /> 52:31 Technotronic - Raw<br /> 56:00 The Shamen - Move Any Mountain</p> ]]></content:encoded> <dc:creator>snowdusk_channel</dc:creator> <category>Music</category> <enclosure length="1578186163" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/f1447fda-99d8-4677-98ab-a6a70ed01f83?videoFileIds=5496637&videoFileIds=5496642"/> <media:community> <media:statistics views="6"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/vMYNPcmz4HwucKpNHT89kM"/> <media:player url="https://peertube2.cpy.re/w/vMYNPcmz4HwucKpNHT89kM"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/19bca71c-ebf9-4377-ad90-db85695b0308-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4c0af4f0-5236-4928-968c-43fe93c897f5-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/22ec1073-27f2-4ad2-84c3-3d05c7cc8bdc-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0be9b9cf-8f09-4b04-834f-9bd8cbc69445-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/91ee0a91-04a2-4344-91af-fd297f8c6d97-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/723d2882-44bf-4738-a0ea-efe9e6e2e98b-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="1487105320" url="https://toobnix.org/static/streaming-playlists/hls/f1447fda-99d8-4677-98ab-a6a70ed01f83/ab500356-db70-49f7-99ec-9c4cb4bc43c8-1080-fragmented.mp4" framerate="30" duration="3573" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1358747851" url="https://toobnix.org/static/streaming-playlists/hls/f1447fda-99d8-4677-98ab-a6a70ed01f83/6caa7738-0c65-4379-a6fa-b0ba754a53ef-720-fragmented.mp4" framerate="30" duration="3573" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="663962981" url="https://toobnix.org/static/streaming-playlists/hls/f1447fda-99d8-4677-98ab-a6a70ed01f83/d214c132-4984-4a67-b4af-f3d38bf5adcb-480-fragmented.mp4" framerate="30" duration="3573" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="464388937" url="https://toobnix.org/static/streaming-playlists/hls/f1447fda-99d8-4677-98ab-a6a70ed01f83/e390e36b-cd7e-4378-9c1f-d0aefbfb087f-360-fragmented.mp4" framerate="30" duration="3573" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="235131561" url="https://toobnix.org/static/streaming-playlists/hls/f1447fda-99d8-4677-98ab-a6a70ed01f83/837e807e-d1ee-4c1e-b8ee-35593d1d9c71-240-fragmented.mp4" framerate="30" duration="3573" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="91080843" url="https://toobnix.org/static/streaming-playlists/hls/f1447fda-99d8-4677-98ab-a6a70ed01f83/8098f280-50d5-46f5-bf4b-d85021f5024b-0-fragmented.mp4" framerate="0" duration="3573" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/680f5c8a-b7cb-4517-bbbf-1e402b1d0db9.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/57788f5e-88fe-4e33-8de4-44fcf8e4a60e.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Intergalactic Wasabi Mix - Live Mix by snowdusk - Episode 1160 - aNONradio.net - 2025/08/31</media:title> <media:description type="plain">Tracklist: 00:34 Technotronic Feat. Ya Kid K - Take It Slow 04:37 Confetti’s - C In China 08:37 Luca Lozano - F Dat 13:24 Crystalite - Cut By a Laser (feat. Kristen) 16:39 A Guy Called Gerald - Voodoo Ray (12” Version) 19:37 Adonis - Tw...</media:description> </item> <item> <title><![CDATA[Juan Branco démolit 6 milliardaires - démonstration d'une oligarchie]]></title> <link>https://peertube2.cpy.re/w/nueNtRn7KPjij3BoyjDm91</link> <guid>https://peertube2.cpy.re/w/nueNtRn7KPjij3BoyjDm91</guid> <pubDate>Sun, 31 Aug 2025 17:24:06 GMT</pubDate> <description><![CDATA[Juan Branco, avocat et auteur, donne une conférence à Lausanne où il démontre pourquoi nous sommes dans une oligarchie. Il parle de 6 milliardaires, tous extrêmement influents en France. Quelle classe, merci Juan. (petite coquille, la vidéo source...]]></description> <content:encoded><![CDATA[<p>Juan Branco, avocat et auteur, donne une conférence à Lausanne où il démontre pourquoi nous sommes dans une oligarchie. Il parle de 6 milliardaires, tous extrêmement influents en France. Quelle classe, merci Juan. (petite coquille, la vidéo source a été mise en ligne en janvier 2025 et non juillet.)</p> <p>Réduire la qualité de la vidéo.</p> <p>Rejoindre Aurores <a href="https://aurores.org/juan-branco-2027/" target="_blank" rel="noopener noreferrer">https://aurores.org/juan-branco-2027/</a></p> <p>00:00 Définition oligarchie<br /> 00:56 Niel et Bouygues<br /> 05:50 Arnault<br /> 08:49 Drahi<br /> 11:00 Křetínský<br /> 11:44 Saadé</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>Qui sont les 3 milliardaires des télécoms ?<br /> Niel, Bouygues, Drahi.</p> <p>Comment Sarkozy s'est rabiboché avec Bouygues ?<br /> Il a offert le chantier du tribunal de justice parisien à Bouygues, chantier à plusieurs milliards d'euros, chantier surévalué.</p> <p>Qui a vendu CGA-CGM à Saadé pour 20 millions de francs ?<br /> Chirac.</p> <p>#branco #politique #oligarchie #arnault #niel #extrait #ethiqueettac</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <enclosure length="84033563" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/ae013e29-b6c9-4e8a-bc87-4cd139e40288?videoFileIds=5496624"/> <media:community> <media:statistics views="10"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/nueNtRn7KPjij3BoyjDm91"/> <media:player url="https://peertube2.cpy.re/w/nueNtRn7KPjij3BoyjDm91"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ad021ec7-cf0b-4eab-ad2a-fe20a7c26e45-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3c514a2b-373f-4b3e-b78e-5ddcb6303629-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d9f7b73d-de9b-41e8-b3dc-832d2c9dd062-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b8da852d-7e81-48e3-9040-b62829d7c892-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8b34274a-c4d5-4549-aa7f-9db8d402b52e-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="84033563" url="https://static.indymotion.fr/streaming-playlists/hls/ae013e29-b6c9-4e8a-bc87-4cd139e40288/b83276a4-1ab3-40bc-97e2-34ad7acabdba-1080-fragmented.mp4" framerate="25" duration="850" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="55871192" url="https://static.indymotion.fr/streaming-playlists/hls/ae013e29-b6c9-4e8a-bc87-4cd139e40288/7220dab0-1710-46ef-95c3-91611ac9134c-720-fragmented.mp4" framerate="25" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="37849336" url="https://static.indymotion.fr/streaming-playlists/hls/ae013e29-b6c9-4e8a-bc87-4cd139e40288/65a36f1e-ebf1-43b9-a439-90d50c284c53-480-fragmented.mp4" framerate="25" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="23055897" url="https://static.indymotion.fr/streaming-playlists/hls/ae013e29-b6c9-4e8a-bc87-4cd139e40288/04726d13-78d4-43f2-ab95-1e82cf486bdc-240-fragmented.mp4" framerate="25" duration="850" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="13751496" url="https://static.indymotion.fr/streaming-playlists/hls/ae013e29-b6c9-4e8a-bc87-4cd139e40288/95c1822a-ef3f-4ddc-810e-24dae2def412-0-fragmented.mp4" framerate="0" duration="850" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/b9a3fe8a-6d9f-4654-834f-3d8dd3b9abf6.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/f7974f7a-cccf-48c6-be04-9ca7124ffa29.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Juan Branco démolit 6 milliardaires - démonstration d'une oligarchie</media:title> <media:description type="plain">Juan Branco, avocat et auteur, donne une conférence à Lausanne où il démontre pourquoi nous sommes dans une oligarchie. Il parle de 6 milliardaires, tous extrêmement influents en France. Quelle classe, merci Juan. (petite coquille, la vidéo source...</media:description> </item> <item> <title><![CDATA[Pourquoi l'OZEMPIC est à la fois ANTIDOTE et POISON]]></title> <link>https://peertube2.cpy.re/w/vfRGneZSswSFqofFeTgzK9</link> <guid>https://peertube2.cpy.re/w/vfRGneZSswSFqofFeTgzK9</guid> <pubDate>Sun, 31 Aug 2025 16:53:57 GMT</pubDate> <description><![CDATA[L'Ozempic, produit-phare de la société danoise Novo Nordisk, n'est pas qu'un médicament anti-diabète à l'usage détourné. Il est le symbole de la société de compensation, qui se perpétue en vendant l'antidote et le poison. Retour en vidéo sur une a...]]></description> <content:encoded><![CDATA[<p>L'Ozempic, produit-phare de la société danoise Novo Nordisk, n'est pas qu'un médicament anti-diabète à l'usage détourné. Il est le symbole de la société de compensation, qui se perpétue en vendant l'antidote et le poison. Retour en vidéo sur une aventure entrepreneuriale illustrant l'incapacité des hommes à construire un capitalisme vertueux.</p> <p>Et gros merci à @Modiie pour m'avoir engueulé !</p> <p>_______ SOMMAIRE</p> <p>00:00 - 1:33 L'Ozempic, Antidote et Poison<br /> 1:33 - 8:06 Le mystère du diabète<br /> 8:06 - 16:14 Novo contre Nordisk<br /> 16:14 - 22:29 Novo Nordisk et l'empire Ozempic<br /> 22:29 Wegovy et la Société de Compensation</p> <p>_______ LIENS</p> <p>La vidéo de @Modiie & @Ostpol pour Blast : <a href="https://youtu.be/RHIPGHG3KdA" target="_blank" rel="noopener noreferrer">https://youtu.be/RHIPGHG3KdA</a></p> <p>Script & Sources: <a href="https://docs.google.com/document/d/1iCf9nAF596tLmLMZfoXuiiviE7Y8lzqopkIfJHmw-2c/edit?usp=sharing" target="_blank" rel="noopener noreferrer">https://docs.google.com/document/d/1iCf9nAF596tLmLMZfoXuiiviE7Y8lzqopkIfJHmw-2c/edit?usp=sharing</a></p> <p>Contact : <a target="_blank" rel="noopener noreferrer">contact.sdu.videos@gmail.com</a></p> <p>______ Musiques</p> <p>L'Outlander - Massa; Willpower<br /> Danijel Zambo - Stardust; Friendly Ghost; Waves<br /> Opening theme music by White Bat Audio | @whitebataudio</p> ]]></content:encoded> <dc:creator>Sortie d'Usine</dc:creator> <enclosure length="2566836522" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/ecec0f65-ed95-49f1-8414-aca3f754efd2?videoFileIds=5496607"/> <media:community> <media:statistics views="7"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/vfRGneZSswSFqofFeTgzK9"/> <media:player url="https://peertube2.cpy.re/w/vfRGneZSswSFqofFeTgzK9"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/aaa4a8a6-56ba-41e3-ac5a-fadf2665bd01-2160-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/63f51946-7b53-4802-87d2-2227d873029a-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7d55d5b1-9f00-4270-979c-471b4ea73101-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ab903dd7-32b8-41b5-94d0-2ec2697ce480-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2b6e15ac-db9a-477a-aadd-79d385f13c69-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d8dff38a-f8e3-4042-b20a-f65801157dc8-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="2160" fileSize="2566836522" url="https://static.indymotion.fr/streaming-playlists/hls/ecec0f65-ed95-49f1-8414-aca3f754efd2/59ee5173-40fb-47c9-886e-033dc7cd7cd3-2160-fragmented.mp4" framerate="24" duration="1836" isDefault="true"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="799246274" url="https://static.indymotion.fr/streaming-playlists/hls/ecec0f65-ed95-49f1-8414-aca3f754efd2/0d6889d0-ab38-4f53-a66d-fe046bd5051d-1080-fragmented.mp4" framerate="24" duration="1836" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="405272872" url="https://static.indymotion.fr/streaming-playlists/hls/ecec0f65-ed95-49f1-8414-aca3f754efd2/513ccbc2-89c9-4c93-bbe1-fde6f4eacf71-720-fragmented.mp4" framerate="24" duration="1836" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="210981089" url="https://static.indymotion.fr/streaming-playlists/hls/ecec0f65-ed95-49f1-8414-aca3f754efd2/7ae79827-784a-4d5a-a803-8b72061298b4-480-fragmented.mp4" framerate="24" duration="1836" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="82120926" url="https://static.indymotion.fr/streaming-playlists/hls/ecec0f65-ed95-49f1-8414-aca3f754efd2/af03b1a6-47df-49cc-8f5a-9107ab97339b-240-fragmented.mp4" framerate="24" duration="1836" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="29688258" url="https://static.indymotion.fr/streaming-playlists/hls/ecec0f65-ed95-49f1-8414-aca3f754efd2/46cf899d-05a1-460d-aaad-a95a6a19bfdf-0-fragmented.mp4" framerate="0" duration="1836" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/a7169e8c-9563-403d-a541-03ce4e37bb95.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/e9e630c0-7a46-440a-8048-46ef3accee6e.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Pourquoi l'OZEMPIC est à la fois ANTIDOTE et POISON</media:title> <media:description type="plain">L'Ozempic, produit-phare de la société danoise Novo Nordisk, n'est pas qu'un médicament anti-diabète à l'usage détourné. Il est le symbole de la société de compensation, qui se perpétue en vendant l'antidote et le poison. Retour en vidéo sur une a...</media:description> </item> <item> <title><![CDATA[Mort en direct du Streameur Jean Pormanove, humilié et frappé]]></title> <link>https://peertube2.cpy.re/w/6yfXZAmPjFnGMM1DuRsCiG</link> <guid>https://peertube2.cpy.re/w/6yfXZAmPjFnGMM1DuRsCiG</guid> <pubDate>Sun, 31 Aug 2025 16:33:09 GMT</pubDate> <description><![CDATA[Profitez de l'offre exclusive Hellofresh en cliquant sur http://www.hellofresh.fr/surprisedroit ou avec le code promo SURPRISEDROIT Une surprise offerte à chaque commande + la première box à moins de 3€ par repas/personne ! POUR EN SAVOIR PLUS, ...]]></description> <content:encoded><![CDATA[<p>Profitez de l'offre exclusive Hellofresh en cliquant sur <a href="http://www.hellofresh.fr/surprisedroit" target="_blank" rel="noopener noreferrer">http://www.hellofresh.fr/surprisedroit</a> ou avec le code promo SURPRISEDROIT<br /> Une surprise offerte à chaque commande + la première box à moins de 3€ par repas/personne !<br /> POUR EN SAVOIR PLUS, APPUYEZ SUR "AFFICHER PLUS" ➡️➡️➡️➡️➡️<br /> Offre valable en France, jusqu'au 20 octobre 2025, pour les nouveaux clients ainsi que ceux ayant résilié leur abonnement depuis plus d'un an.</p> <p>Merci aux donatrices et donateurs qui ont rendu cette vidéo possible (la liste est en fin de description 👇🏻)<br /> Vous pouvez soutenir l'aventure ici ↙<br /> 🔗 Tipeee : <a href="https://fr.tipeee.com/vousavezledroit" target="_blank" rel="noopener noreferrer">https://fr.tipeee.com/vousavezledroit</a><br /> 🔗 Patreon : <a href="https://www.patreon.com/c/vousavezledroit" target="_blank" rel="noopener noreferrer">https://www.patreon.com/c/vousavezledroit</a><br /> 🔗 Paypal : <a href="https://paypal.me/vousavezledroit" target="_blank" rel="noopener noreferrer">https://paypal.me/vousavezledroit</a></p> <p>Pour nous contacter, Tricottine et moi :<br /> Vous avez le droit - B.P. 22 - 37160 Descartes - France</p> <p>=======SOURCES & LECTURES=======</p> <p>=======ERRATA=======<br /> Rien pour le moment 😃</p> <p>====================================================================<br /> 🛎️ Pour ne rien rater, pensez à vous ABONNER et à ACTIVER LA PETITE CLOCHE 🛎️<br /> 🔗 Les lives sur Twitch : <a href="https://www.twitch.tv/vousavezledroit" target="_blank" rel="noopener noreferrer">https://www.twitch.tv/vousavezledroit</a><br /> 🔗 Le discord : <a href="https://discord.gg/q727hr8P7t" target="_blank" rel="noopener noreferrer">https://discord.gg/q727hr8P7t</a><br /> 🔗 La chaine secondaire : <a href="https://www.youtube.com/@vousnavezpasledroit" target="_blank" rel="noopener noreferrer">https://www.youtube.com/@vousnavezpasledroit</a><br /> 🔗 <a href="https://bsky.app/profile/vousavezledroit.bsky.social" target="_blank" rel="noopener noreferrer">https://bsky.app/profile/vousavezledroit.bsky.social</a><br /> 🔗 Mastodon : <a href="http://mamot.fr/@vousavezledroit" target="_blank" rel="noopener noreferrer">http://mamot.fr/@vousavezledroit</a><br /> 🔗 Facebook (page de fans) : <a href="https://www.facebook.com/VousAvezLeDroitPageFan" target="_blank" rel="noopener noreferrer">https://www.facebook.com/VousAvezLeDroitPageFan</a><br /> 🔗 Instagram (page de fans) : <a href="https://www.instagram.com/vousavezledroit_/?hl=fr" target="_blank" rel="noopener noreferrer">https://www.instagram.com/vousavezledroit_/?hl=fr</a></p> <p>=======CREDITS======= 📄<br /> Production : Sébastien Canévet<br /> Animations & Montage : Quentin<br /> Modération (commentaires) : Handymanon, Philémon Mavercoin, Patate Bionic<br /> Musique du générique : Reprise par Alexandre Moonwell</p> <p>=====DONATRICES ET DONATEURS =====<br /> abcdefgh, AchterHuis, ACOP, Alain Dubois, Alekshar, Alexandra, alexandrexii, André Fourtier, André, alias DD, Anoldor, anskess, Antigone, Antoine T, Arnaud Revel, Arthka, ArthurDozias, Arual Strudel, Ascho, Astrobax, asuma, Aurélien, Aurélien, babarouioui, Bananebleue, Barbecue, BB_Feta, Bengamix, Benjamin Briot, Benjamin G., Benoit, bethany77, beton04f, Bidou_Ifool, Blastex, bloup, bobylou, bolbi, BriceLight, Brigitte Vasseur, Bruno, c4s4, Calvi's, Camille, Captain Lulu, Captn, Cartin, Cboy13, Chris67, christophe93, Clément Masson, cloleu, ClusterEdit, Coriande Bambou, Cort-X-, Corwin, Cynthia_65, Cyril E., Damien, dandelionmood, Danonino, david cabasson, dbo, delance, Delphineprof, Denis Solaro, Dimitri, DJMiaou, Drakehinst, Draki, Eibu, eloiseisa, Emilie, Emmanuel Militon, EmmanuelB, Epiphane, Eric, Eric, eTimS, exo33, Ezequiel, Fab_Ortuno, Fabien, Fabrice, Falcon900b, FennNaten, filigrimm, fjanvier, Flo-rat-le, Florent Lizzit, Florent Rollan, ForestRCW, François, François B, François LEIBER, Fred, Fred_Bobos, Funibus, g108473626255647409185, ga75, Gab, GammaOne, gautiercorgne, Geekosaurus, Gobarlum, GoldPhantom, Guilhem, Guillaume, Guillaume, guimack, gwen, Gαëtan, hasphese, HeleneTheSky, Hervé COSTIL, Holtcana, hum, Hykosit, im, Imryss, informancer, Isabelle, Isabelle, jaco512, Jean AIMARD, Jean-Luc maurin, Jean-René Brunet, jeremie, jimih 6703, Joce, Jocelyn Lusseau, Joffrey, JonathanS, jp_clerc, Julie, Julien, Julien, Julien Del Rio (Jorodan), k_lep, Keltriss, Kemmei, Kenairod, kerharo, kernel64bits, Kilinette, KitsuneTsubaki, KoalaFilou, kuralia, lagoon, Laurent, LeConTesteur, Leeunem, Lëhna, Léo, Léopold, Leopoldd, LeReveur, LeSourdre, Lionel, Lucas Ramel, LuccioErrera, Ludwig, Lyle Kersten, Lyrian Sept, m_9, M&D, MarcFrancis, marielle.dumont, Martix, Math38000, Mathieu, Matsama, Matt, Matthieu, Max54130, Maxime, Maxtruc, McMAnyo, Menard, Merlin, michael, Mirty, Monsieur Edelweiss, Morziloeil M, MrClem, MrPhy14, myna65, Naga_partout, nanawel, nanstremouilles, Nemeo, NEMESIS, Nicolain, Nicolas, Nobill, Olivier, Olivier Jacquemin, Onchosorus, orpheas, Otoro, Paméla, pancake95, Panda Alpin, pastoinou, patamodeler, Patate, Patoch, Paul, peck, Père Blaise, Perroway, Philip Masse, Philippe Chaissac, phl1982, pickrat, Pieralb, pierreonthenet, pikkabbu, Pinkenblue, Polytopal, Poupoulh5n1, ppet3765, PRFD, Pythonroux, r373, RedHood, Reelfi, Richard Deloge, River Champeimont, rKorben, Robin, Roland, Romain, Romain Berraud, Romain BONNINGUE, Romain JACQUEL, Romifla, Ronron_Ninchat, Roulia, Samuel Vimaire, Sarvhangel, Satanimax, Scorpio, SEB813, sébas, Sébastien (<a href="http://sbeccompany.fr" target="_blank" rel="noopener noreferrer">sbeccompany.fr</a>), SKBo, small_duck, Socolin, Ssitnam, Stef, Stéphane Klein, Stéphane R, Sybarit, T3hty, Tadasteampunk, taufir, Technisavoir, Tengwall Palantir, Tharyrok, Thibault, Thomas Lajeunesse, thomasage, Tisiphone, titemoku, Tix, tlaf, tlemoine, TotoxXme, Trémouilles, Tristan, Ugo, Valéry, vega, Vetalu, Vin Cent, Vincent Zafra, Virginie Q, VirtualUnicorn, vorty, Wanderer_Sarcastic, Yanourama, Yaya, YBau, Yoann KRIEGER, Yza, Zap, Zuhlfain, Zul</p> <p>00:00 Hellofresh<br /> 01:10 Intro<br /> 03:35 Homicide involontaire?<br /> 04:56 Coups et blessures ?<br /> 07:33 Accord de JP?<br /> 12:08 Responsabilité de Kick?<br /> 17:46 Conclusion</p> ]]></content:encoded> <dc:creator>vous_avez_le_droit</dc:creator> <enclosure length="236620309" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/2cfeb779-309f-4a7f-8e2f-1b6e1279e0f2?videoFileIds=5496602"/> <media:community> <media:statistics views="8"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/6yfXZAmPjFnGMM1DuRsCiG"/> <media:player url="https://peertube2.cpy.re/w/6yfXZAmPjFnGMM1DuRsCiG"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a04b19cf-498c-4f4e-817c-505ad9f3a944-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c5ad1ed5-71de-4020-8d3d-1336d2a586cc-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f638899b-05ed-47d4-b888-fbd5997fe007-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/439b1d5d-a711-4bdb-82be-eb410d2c95eb-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c0a440e1-b54f-4ec6-a720-1cb9503149b9-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="236620309" url="https://static.indymotion.fr/streaming-playlists/hls/2cfeb779-309f-4a7f-8e2f-1b6e1279e0f2/18ff2869-3356-45bf-94c7-979efbc19e05-1080-fragmented.mp4" framerate="25" duration="1190" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="164131291" url="https://static.indymotion.fr/streaming-playlists/hls/2cfeb779-309f-4a7f-8e2f-1b6e1279e0f2/8f7d52e7-0394-40e1-ba9a-68a0c6c33cf3-720-fragmented.mp4" framerate="25" duration="1190" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="105540565" url="https://static.indymotion.fr/streaming-playlists/hls/2cfeb779-309f-4a7f-8e2f-1b6e1279e0f2/3fabe75a-632c-404a-85ac-5b3a589edc6a-480-fragmented.mp4" framerate="25" duration="1190" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="53756106" url="https://static.indymotion.fr/streaming-playlists/hls/2cfeb779-309f-4a7f-8e2f-1b6e1279e0f2/0f768c88-00e2-433f-bbaf-caee1db4ad16-240-fragmented.mp4" framerate="25" duration="1190" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="19731120" url="https://static.indymotion.fr/streaming-playlists/hls/2cfeb779-309f-4a7f-8e2f-1b6e1279e0f2/bdf8303c-ac60-4e2d-9e5c-8612f429c184-0-fragmented.mp4" framerate="0" duration="1190" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/bf6f7796-ca04-435d-aff1-f25533a8834e.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/546a9c28-f72e-4092-bf7a-fcfed55947f8.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Mort en direct du Streameur Jean Pormanove, humilié et frappé</media:title> <media:description type="plain">Profitez de l'offre exclusive Hellofresh en cliquant sur http://www.hellofresh.fr/surprisedroit ou avec le code promo SURPRISEDROIT Une surprise offerte à chaque commande + la première box à moins de 3€ par repas/personne ! POUR EN SAVOIR PLUS, ...</media:description> </item> <item> <title><![CDATA[Guadeloupe : la montagne s'effondre, l'État et une multinationale complices]]></title> <link>https://peertube2.cpy.re/w/bjMnwrJxs3Z3UNsxR1fu9G</link> <guid>https://peertube2.cpy.re/w/bjMnwrJxs3Z3UNsxR1fu9G</guid> <pubDate>Sun, 31 Aug 2025 16:00:26 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Décembre 2024, à Deshaies, en Guadeloupe, un pan de montagne s’effondre, des familles perdent leur terrain, leur quotidien, leur sécurité. En cause : la carrière ...]]></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>Décembre 2024, à Deshaies, en Guadeloupe, un pan de montagne s’effondre, des familles perdent leur terrain, leur quotidien, leur sécurité.</p> <p>En cause : la carrière exploitée depuis plus de 40 ans par la SADG, filiale du groupe Audemard, multinationale spécialisée dans l’extraction de granulats dans les territoires d'outremer.</p> <p>Malgré un arrêté préfectoral interdisant toute activité sur site, les riverains assistent, impuissants, à la poursuite des travaux.</p> <p>Le 10 janvier 2025, nos caméras filment l'activité en zone interdite. Il faudra attendre une décision de justice pour suspendre, temporairement, l’exploitation.</p> <p>Depuis, un bras de fer judiciaire est engagé entre 16 habitants et la multinationale. Une expertise indépendante est attendue pour le 31 août.</p> <p>Deshaies, le village classé parmi les plus beaux de France est devenu le symbole d’un affrontement : Celui des habitants de l'ile face aux logiques capitalistes et écocides.</p> <p>Journaliste : Taha Bouhafs<br /> Montage : Samuel Fleury<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>#Guadeloupe<br /> #Multinationale<br /> #Effondrement</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <enclosure length="442954707" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/539abc43-8605-40c1-93b6-277a55a15c78?videoFileIds=5496597&videoFileIds=5496601"/> <media:community> <media:statistics views="269"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/bjMnwrJxs3Z3UNsxR1fu9G"/> <media:player url="https://peertube2.cpy.re/w/bjMnwrJxs3Z3UNsxR1fu9G"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/44d7fe26-7ffb-43e5-9a34-d71a078740ea-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9d14f632-8e95-48b7-b29d-c7f67c317e42-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/bc95e20d-d596-4252-8316-e8a56ae6854c-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6aca3d8b-a398-49ef-bbdb-74ba02cedd83-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d09a2902-85d5-45a6-bd5d-dba88d16ec48-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="426266876" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/539abc43-8605-40c1-93b6-277a55a15c78/0c270d78-7b3c-4c9c-a149-ae00c58d0551-1080-fragmented.mp4" framerate="25" duration="1015" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="218021762" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/539abc43-8605-40c1-93b6-277a55a15c78/2f593785-0102-4ad7-b498-85552b343c69-720-fragmented.mp4" framerate="25" duration="1015" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="113106977" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/539abc43-8605-40c1-93b6-277a55a15c78/b0e35ba9-9bde-4658-80c9-1604e823bdf1-480-fragmented.mp4" framerate="25" duration="1015" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="37547518" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/539abc43-8605-40c1-93b6-277a55a15c78/d8c8dfc4-1252-4cde-9b99-0127a54b391f-240-fragmented.mp4" framerate="25" duration="1015" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="16687831" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/539abc43-8605-40c1-93b6-277a55a15c78/c737ddd4-25e1-4eee-ab3c-43e6a39ba474-0-fragmented.mp4" framerate="0" duration="1015" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/81f6cdf7-8251-415d-856f-50ea5bc5f7f7.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/094e690a-2143-467e-8c42-35f06dcb3deb.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Guadeloupe : la montagne s'effondre, l'État et une multinationale complices</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Décembre 2024, à Deshaies, en Guadeloupe, un pan de montagne s’effondre, des familles perdent leur terrain, leur quotidien, leur sécurité. En cause : la carrière ...</media:description> </item> <item> <title><![CDATA[Le grand mensonge de la science moderne !]]></title> <link>https://peertube2.cpy.re/w/ehRKdciVB93SRmZKERKeK1</link> <guid>https://peertube2.cpy.re/w/ehRKdciVB93SRmZKERKeK1</guid> <pubDate>Sun, 31 Aug 2025 11:21:58 GMT</pubDate> <description><![CDATA[Dans cet extrait des Bains des Pâquis, l’astrophysicien et philosophe Aurélien Barrau revient sur le rôle de la science et sur notre rapport au réel. Entre mécanique quantique, relativité générale et réflexion sur l’écologie, il distingue une sci...]]></description> <content:encoded><![CDATA[<p>Dans cet extrait des Bains des Pâquis, l’astrophysicien et philosophe Aurélien Barrau revient sur le rôle de la science et sur notre rapport au réel.<br /> Entre mécanique quantique, relativité générale et réflexion sur l’écologie, il distingue une science de la simple corroboration,qui renforce l’inertie systémique menant à la catastrophe , d’une science du déraillement, capable d’ouvrir des possibilités inédites.<br /> Avec des références au clinamen, à la turbulence, à l’ontologie, à la technoscience capitaliste et à la philosophie de Nelson Goodman, Barrau interroge les fondements mêmes de notre civilisation et rappelle que la question essentielle n’est pas scientifique mais éthique, esthétique, poétique et politique.</p> <p>#Barrau #Science #Philosophie #Écologie #technologie</p> <p>Pour s’abonner et soutenir la chaîne Bains de Pâquis:<br /> <a href="https://www.youtube.com/c/BainsdesP%C3%A2quisAUBP" target="_blank" rel="noopener noreferrer">https://www.youtube.com/c/BainsdesPâquisAUBP</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=VMfnV-AbxrI" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=VMfnV-AbxrI</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>Quel indicateur Barrau cite pour illustrer la logique productiviste en recherche ?<br /> L’indice h.</p> <p>Quel philosophe américain voyait la science comme une manière de « faire un monde » ?<br /> Nelson Goodman</p> <p>Avec quelle figure historique compare-t-il la durée de notre civilisation en citant l’iPhone ?<br /> Cléopâtre</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <enclosure length="259209703" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/6ba15bfe-3c9e-47aa-8d77-6999d97c985a?videoFileIds=5496589"/> <media:community> <media:statistics views="10"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/ehRKdciVB93SRmZKERKeK1"/> <media:player url="https://peertube2.cpy.re/w/ehRKdciVB93SRmZKERKeK1"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f9ba449f-5c26-4c7f-b4f8-222948a5b201-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c791bd07-0a54-44ee-8bf7-6d1177ad11b1-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5638da4a-367b-402d-ad56-bffd6a6ba2fd-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/42b078a5-d8a0-4299-99d0-74425162f531-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ea547263-48bc-48d7-9c36-a9cd2e246a50-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="259209703" url="https://static.indymotion.fr/streaming-playlists/hls/6ba15bfe-3c9e-47aa-8d77-6999d97c985a/1e1787ed-983e-410f-9f11-fbb1270f27b2-1080-fragmented.mp4" framerate="25" duration="803" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="169930067" url="https://static.indymotion.fr/streaming-playlists/hls/6ba15bfe-3c9e-47aa-8d77-6999d97c985a/7c3acdc9-dd16-44bc-98e8-e12ffbce4b1d-720-fragmented.mp4" framerate="25" duration="803" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="103557550" url="https://static.indymotion.fr/streaming-playlists/hls/6ba15bfe-3c9e-47aa-8d77-6999d97c985a/ee17a4ab-1f1f-4d21-b809-1d0561e780b0-480-fragmented.mp4" framerate="25" duration="803" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="47042454" url="https://static.indymotion.fr/streaming-playlists/hls/6ba15bfe-3c9e-47aa-8d77-6999d97c985a/e7c986a3-f9fd-4a57-b200-6743eddaa443-240-fragmented.mp4" framerate="25" duration="803" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="12987021" url="https://static.indymotion.fr/streaming-playlists/hls/6ba15bfe-3c9e-47aa-8d77-6999d97c985a/e2759b90-32d6-4cfb-8c18-bb028365bc58-0-fragmented.mp4" framerate="0" duration="803" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/7088dd5d-28b0-46c7-b1a2-8f2e18a0e7db.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/5984533e-9633-49f7-9f73-9c11db523a18.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Le grand mensonge de la science moderne !</media:title> <media:description type="plain">Dans cet extrait des Bains des Pâquis, l’astrophysicien et philosophe Aurélien Barrau revient sur le rôle de la science et sur notre rapport au réel. Entre mécanique quantique, relativité générale et réflexion sur l’écologie, il distingue une sci...</media:description> </item> <item> <title><![CDATA[Intergalactic Wasabi Mix - Live Mix by snowdusk - Episode 1159 - aNONradio.net - 2025/08/30]]></title> <link>https://peertube2.cpy.re/w/u7mS1DBHt2L8xbpdHGMs1M</link> <guid>https://peertube2.cpy.re/w/u7mS1DBHt2L8xbpdHGMs1M</guid> <pubDate>Sun, 31 Aug 2025 10:24:04 GMT</pubDate> <description><![CDATA[Tracklist: 00:33 Book of Love - Tubular Bells 03:21 Vicious Pink - Not Your Kind of Girl 06:34 Cabaret Voltaire - Yashar 11:26 Fad Gadget - Back To Nature 15:41 Section 25 - Looking from a Hilltop 19:23 Telex - Radio-Radio (Remastered) 22...]]></description> <content:encoded><![CDATA[<p>Tracklist:</p> <p>00:33 Book of Love - Tubular Bells<br /> 03:21 Vicious Pink - Not Your Kind of Girl<br /> 06:34 Cabaret Voltaire - Yashar<br /> 11:26 Fad Gadget - Back To Nature<br /> 15:41 Section 25 - Looking from a Hilltop<br /> 19:23 Telex - Radio-Radio (Remastered)<br /> 22:23 Moev - Wanting (Remix)<br /> 26:51 Anything Box - Living In Oblivion<br /> 31:31 Camouflage - The Great Commandment<br /> 35:13 CCCP - Made In Russia<br /> 38:41 The Danse Society - Danse / Move<br /> 43:23 Tones On Tail - Performance (7” Version)<br /> 46:25 Art of Noise - Close (To the Edit)<br /> 50:00 Heaven 17 - Let Me Go<br /> 53:56 The Neon Judgeement - This Strange Effect<br /> 56:27 Cause and Effect - You Think You Know Her (Unfaithful Mix</p> ]]></content:encoded> <dc:creator>snowdusk_channel</dc:creator> <category>Music</category> <enclosure length="2163686549" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/e3a333b1-60a3-4cc1-99bd-ced4b86c287d?videoFileIds=5496577"/> <media:community> <media:statistics views="6"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/u7mS1DBHt2L8xbpdHGMs1M"/> <media:player url="https://peertube2.cpy.re/w/u7mS1DBHt2L8xbpdHGMs1M"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/97de786f-2e16-4a24-9aeb-cb2f75af8309-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/afa45fd7-dcf9-41d9-b676-e0512101f5d2-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/97674a3a-add9-4dc2-9c98-35ee830089d3-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0e85f8e3-7052-4354-b2f5-823cbaacf3dc-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b87f8a0f-7804-4467-9cb0-5476532a49e2-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0d680197-f0d7-4d0d-ae65-bcb385d738b0-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3d8ed00f-e288-4b22-9444-dd4f1fbcbe7e-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2b4c35ee-66b2-42ed-863a-6f3f12a8fd98-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/74420df8-6f6b-4f1e-97ea-f9890f4a7e63-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/49be5ad9-8160-4c97-94c6-83b7ecbde449-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/60a99670-ed43-483d-8ed7-394d7cebf66e-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2d842172-9603-48b1-8700-25a22da7d27b-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="2163686549" url="https://toobnix.org/static/web-videos/438a3cee-2661-4c98-b0e8-be086d8761bd-1080.mp4" framerate="30" duration="3521" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1108306910" url="https://toobnix.org/static/web-videos/9c08e7c6-d763-4c12-bf97-22f6b84d64b6-720.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="623852194" url="https://toobnix.org/static/web-videos/f7b89af4-696c-47ae-914d-924e7c640d20-480.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="457057201" url="https://toobnix.org/static/web-videos/6b2de325-e169-4535-b0f0-462760461710-360.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="291229043" url="https://toobnix.org/static/web-videos/8c1e6497-c39a-4a3c-a056-232e721fb58f-240.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="116326381" url="https://toobnix.org/static/web-videos/6371d7d9-5f50-43a8-8811-24f4449134d6-0.mp4" framerate="0" duration="3521" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="2161560227" url="https://toobnix.org/static/streaming-playlists/hls/e3a333b1-60a3-4cc1-99bd-ced4b86c287d/23ff861c-fbf2-4de6-abb3-b3c97a8463f9-1080-fragmented.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1106195544" url="https://toobnix.org/static/streaming-playlists/hls/e3a333b1-60a3-4cc1-99bd-ced4b86c287d/2937edc1-b8d2-4bda-bd22-0ffb064eadb9-720-fragmented.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="621716388" url="https://toobnix.org/static/streaming-playlists/hls/e3a333b1-60a3-4cc1-99bd-ced4b86c287d/b77291ef-8ae6-43e2-bfa1-6ebd87bec18b-480-fragmented.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="454933483" url="https://toobnix.org/static/streaming-playlists/hls/e3a333b1-60a3-4cc1-99bd-ced4b86c287d/de23c780-ebd6-4bb8-9e4c-2cf543ec5808-360-fragmented.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="289092629" url="https://toobnix.org/static/streaming-playlists/hls/e3a333b1-60a3-4cc1-99bd-ced4b86c287d/3e183e02-c949-4c8b-a555-f82e8d55c585-240-fragmented.mp4" framerate="30" duration="3521" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="115805419" url="https://toobnix.org/static/streaming-playlists/hls/e3a333b1-60a3-4cc1-99bd-ced4b86c287d/d2646eac-119d-4139-a2c4-c4475ecdfbd3-0-fragmented.mp4" framerate="0" duration="3521" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/98e67e75-b2cc-4661-ae35-efa83e5aa70e.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/5f220528-cb7c-40ae-b333-5ce604a7ec6d.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Intergalactic Wasabi Mix - Live Mix by snowdusk - Episode 1159 - aNONradio.net - 2025/08/30</media:title> <media:description type="plain">Tracklist: 00:33 Book of Love - Tubular Bells 03:21 Vicious Pink - Not Your Kind of Girl 06:34 Cabaret Voltaire - Yashar 11:26 Fad Gadget - Back To Nature 15:41 Section 25 - Looking from a Hilltop 19:23 Telex - Radio-Radio (Remastered) 22...</media:description> </item> <item> <title><![CDATA[Mobilisation du 10 septembre, François Bayrou, budget 2026... L'interview intégrale de Sophie Binet]]></title> <link>https://peertube2.cpy.re/w/2nBaEtBM5p4zaaXG5ByHRJ</link> <guid>https://peertube2.cpy.re/w/2nBaEtBM5p4zaaXG5ByHRJ</guid> <pubDate>Sun, 31 Aug 2025 09:48:34 GMT</pubDate> <description><![CDATA[Interview de Sophie Binet sur BFM le lundi 25 août 2025.]]></description> <content:encoded><![CDATA[<p>Interview de Sophie Binet sur BFM le lundi 25 août 2025.</p> ]]></content:encoded> <dc:creator>syndicat_cgt_cd44</dc:creator> <category>News & Politics</category> <enclosure length="61820228" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/0b1d6e16-043c-4745-9ffc-f813d716c538?videoFileIds=5496567"/> <media:community> <media:statistics views="8"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/2nBaEtBM5p4zaaXG5ByHRJ"/> <media:player url="https://peertube2.cpy.re/w/2nBaEtBM5p4zaaXG5ByHRJ"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6e0ea502-93c4-476f-a773-060161ee5bdf-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fa57efec-8472-4457-bae8-4c8a17419780-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/17078a8b-a544-4a72-ae53-350b63d0f540-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/da91176a-17cc-414f-8c09-02bb5d3c0aeb-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/171223f9-9da6-4ecd-86c9-37514c39f428-144-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d5188d9e-d64a-47f2-8300-1509e414210f-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="61820228" url="https://videos.globenet.org/static/streaming-playlists/hls/0b1d6e16-043c-4745-9ffc-f813d716c538/7c6d2ea9-a4ac-4f63-bd7f-5f246904cc4a-720-fragmented.mp4" framerate="25" duration="588" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="37673150" url="https://videos.globenet.org/static/streaming-playlists/hls/0b1d6e16-043c-4745-9ffc-f813d716c538/2b4b718b-2f7a-4b9a-a96e-4df055d844c1-480-fragmented.mp4" framerate="25" duration="588" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="28762426" url="https://videos.globenet.org/static/streaming-playlists/hls/0b1d6e16-043c-4745-9ffc-f813d716c538/bbc833a6-dfe6-4f80-95ef-bf0a94306b18-360-fragmented.mp4" framerate="25" duration="588" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="20555468" url="https://videos.globenet.org/static/streaming-playlists/hls/0b1d6e16-043c-4745-9ffc-f813d716c538/8aaab7a1-533c-4f63-a3ac-95bdb8843995-240-fragmented.mp4" framerate="25" duration="588" isDefault="false"/> <media:content type="video/mp4" medium="video" height="144" fileSize="15013204" url="https://videos.globenet.org/static/streaming-playlists/hls/0b1d6e16-043c-4745-9ffc-f813d716c538/c405d1fe-f5bf-48fc-8a47-6f9a5618114a-144-fragmented.mp4" framerate="25" duration="588" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="9615099" url="https://videos.globenet.org/static/streaming-playlists/hls/0b1d6e16-043c-4745-9ffc-f813d716c538/0f53ab2d-8854-42ee-8237-2c37d65b18af-0-fragmented.mp4" framerate="0" duration="588" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/e3be225f-3a8b-4fde-aab4-23ce33becdf2.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/af75d8d4-d8eb-4d9c-b142-c1a423019f9b.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Mobilisation du 10 septembre, François Bayrou, budget 2026... L'interview intégrale de Sophie Binet</media:title> <media:description type="plain">Interview de Sophie Binet sur BFM le lundi 25 août 2025.</media:description> </item> <item> <title><![CDATA[Intergalactic Wasabi Mix - Live Mix by snowdusk - Episode 1157 - aNONradio.net - 8/23/2025]]></title> <link>https://peertube2.cpy.re/w/c1UYJRtetj9owk6hYvP8BZ</link> <guid>https://peertube2.cpy.re/w/c1UYJRtetj9owk6hYvP8BZ</guid> <pubDate>Sun, 31 Aug 2025 03:45:05 GMT</pubDate> <description><![CDATA[Tracklist: 00:40 Crazy Gang - Telephone Computer 04:37 Man Parrish - Man Made 08:17 Pretty Tony - Computer Language 12:36 Cybotron - Clear 15:46 Dopplereffekt - Cellular Phone 19:27 Kraftwerk - The Telephone Call / House Phone (3-D) 23:48...]]></description> <content:encoded><![CDATA[<p>Tracklist:</p> <p>00:40 Crazy Gang - Telephone Computer<br /> 04:37 Man Parrish - Man Made<br /> 08:17 Pretty Tony - Computer Language<br /> 12:36 Cybotron - Clear<br /> 15:46 Dopplereffekt - Cellular Phone<br /> 19:27 Kraftwerk - The Telephone Call / House Phone (3-D)<br /> 23:48 The Beat Club - Security [Club Mix]<br /> 27:44 Club Nouveau - Why You Treat Me so Bad (Remastered)<br /> 32:36 Newleus - Teknology<br /> 37:06 MC Frosty - Radio Activity Rap<br /> 42:04 The Egyptian Lover - Computer Love (Sweet Dreams)<br /> 45:00 Warp 9 - Beat Wave<br /> 50:20 Midnight Star - Operator<br /> 54:47 Kraftwerk - The Robots (AudioBotz Remix)</p> ]]></content:encoded> <dc:creator>snowdusk_channel</dc:creator> <category>Music</category> <enclosure length="2459687208" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/59352c9c-f7b0-4585-bbb9-50a1495bb6cb?videoFileIds=5496560&videoFileIds=5496565"/> <media:community> <media:statistics views="6"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/c1UYJRtetj9owk6hYvP8BZ"/> <media:player url="https://peertube2.cpy.re/w/c1UYJRtetj9owk6hYvP8BZ"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1e453d71-aa42-44c9-859d-762b6c62a120-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2ee73703-944d-4082-bb7a-08593643673d-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ce6d8880-a1bd-4d34-9f6e-7dcc651f5780-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f8055086-14e0-417c-bfbc-b15120e58bcc-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ba6b7bc3-45b1-44ac-a4b7-a57db124f853-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/03f6b270-a353-4dd6-8d3f-3baab3f13a1f-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="2371839218" url="https://toobnix.org/static/streaming-playlists/hls/59352c9c-f7b0-4585-bbb9-50a1495bb6cb/f7e646cf-c67d-4630-9bbb-3f43a07c0204-1080-fragmented.mp4" framerate="30" duration="3603" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1352942241" url="https://toobnix.org/static/streaming-playlists/hls/59352c9c-f7b0-4585-bbb9-50a1495bb6cb/bf4dc578-a184-4852-ad4e-f813e11ac835-720-fragmented.mp4" framerate="30" duration="3603" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="659324923" url="https://toobnix.org/static/streaming-playlists/hls/59352c9c-f7b0-4585-bbb9-50a1495bb6cb/e2991c83-a0c3-4524-bd7e-cda710c19368-480-fragmented.mp4" framerate="30" duration="3603" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="465227061" url="https://toobnix.org/static/streaming-playlists/hls/59352c9c-f7b0-4585-bbb9-50a1495bb6cb/f7ad17d1-e68f-44fe-9725-1868c5212027-360-fragmented.mp4" framerate="30" duration="3603" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="236271586" url="https://toobnix.org/static/streaming-playlists/hls/59352c9c-f7b0-4585-bbb9-50a1495bb6cb/63bbd5c0-db95-44b3-ac78-003e7a7af583-240-fragmented.mp4" framerate="30" duration="3603" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="87847990" url="https://toobnix.org/static/streaming-playlists/hls/59352c9c-f7b0-4585-bbb9-50a1495bb6cb/70a9d1e0-3d7c-4e0b-8202-788f38f7bb88-0-fragmented.mp4" framerate="0" duration="3603" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/4d743337-a2df-466b-877b-65dc29485c4e.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/44390b12-3d34-4886-bcc0-f03a6d0f0003.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Intergalactic Wasabi Mix - Live Mix by snowdusk - Episode 1157 - aNONradio.net - 8/23/2025</media:title> <media:description type="plain">Tracklist: 00:40 Crazy Gang - Telephone Computer 04:37 Man Parrish - Man Made 08:17 Pretty Tony - Computer Language 12:36 Cybotron - Clear 15:46 Dopplereffekt - Cellular Phone 19:27 Kraftwerk - The Telephone Call / House Phone (3-D) 23:48...</media:description> </item> <item> <title><![CDATA[Parigo Express n°66 : à quoi servent les bus portant des noms d'animaux ?]]></title> <link>https://peertube2.cpy.re/w/ohFKh96vMisy3YGZnWe47U</link> <guid>https://peertube2.cpy.re/w/ohFKh96vMisy3YGZnWe47U</guid> <pubDate>Sat, 30 Aug 2025 22:44:07 GMT</pubDate> <description><![CDATA[Ligne "Caméléon" ou encore "Castor", que font tous ces animaux sur les lignes de bus ? Parigo Express répond chaque semaine aux questions des usagers franciliens. Abonnez-vous à notre chaîne YouTube : ▶ https://www.youtube.com/user/France3Paris ...]]></description> <content:encoded><![CDATA[<p>Ligne "Caméléon" ou encore "Castor", que font tous ces animaux sur les lignes de bus ?<br /> Parigo Express répond chaque semaine aux questions des usagers franciliens.</p> <p>Abonnez-vous à notre chaîne YouTube :<br /> ▶ <a href="https://www.youtube.com/user/France3Paris" target="_blank" rel="noopener noreferrer">https://www.youtube.com/user/France3Paris</a></p> <p>Retrouvez-nous sur nos sites :<br /> ▶ Replays : <a href="http://france.tv/idf" target="_blank" rel="noopener noreferrer">france.tv/idf</a><br /> <a href="https://www.france.tv/france-3/paris-ile-de-france/" target="_blank" rel="noopener noreferrer">https://www.france.tv/france-3/paris-ile-de-france/</a></p> <p>▶ Info : <a href="http://idf.france3.fr" target="_blank" rel="noopener noreferrer">idf.france3.fr</a><br /> <a href="http://france3-regions.franceinfo.fr/paris-ile-de-france/" target="_blank" rel="noopener noreferrer">http://france3-regions.franceinfo.fr/paris-ile-de-france/</a></p> <p>Sur Instagram :<br /> ▶ <a href="https://www.instagram.com/france3paris/" target="_blank" rel="noopener noreferrer">https://www.instagram.com/france3paris/</a></p> <p>Sur Facebook :<br /> ▶ <a href="https://www.facebook.com/france3paris" target="_blank" rel="noopener noreferrer">https://www.facebook.com/france3paris</a></p> <p>Sur X :<br /> ▶ <a href="https://x.com/france3_paris" target="_blank" rel="noopener noreferrer">https://x.com/france3_paris</a></p> <p>Sur TikTok<br /> ▶ <a href="https://www.tiktok.com/@france3paris_idf" target="_blank" rel="noopener noreferrer">https://www.tiktok.com/@france3paris_idf</a></p> ]]></content:encoded> <dc:creator>Parigo</dc:creator> <enclosure length="36099236" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/b47d71fe-a277-481a-88c4-bcc6a7d998c4?videoFileIds=5496533"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/ohFKh96vMisy3YGZnWe47U"/> <media:player url="https://peertube2.cpy.re/w/ohFKh96vMisy3YGZnWe47U"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9dfd14a9-c94d-42c8-8f95-32bd382f5677-1920-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4a86c501-e704-4899-aff0-95d1f94f80c2-1280-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f0b719dc-248b-4b9a-ab87-590425fadf4f-854-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/993971ca-05cb-4cf8-b171-6e444a156eb6-640-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1920" fileSize="36099236" url="https://tube.anjara.eu/static/streaming-playlists/hls/b47d71fe-a277-481a-88c4-bcc6a7d998c4/7476abad-4484-41a1-bebe-7b1228909f00-1080-fragmented.mp4" framerate="30" duration="128" isDefault="true"/> <media:content type="video/mp4" medium="video" height="1280" fileSize="22248147" url="https://tube.anjara.eu/static/streaming-playlists/hls/b47d71fe-a277-481a-88c4-bcc6a7d998c4/56f3409e-7795-4078-806b-fbc40dd5ca0b-720-fragmented.mp4" framerate="30" duration="128" isDefault="false"/> <media:content type="video/mp4" medium="video" height="854" fileSize="13984868" url="https://tube.anjara.eu/static/streaming-playlists/hls/b47d71fe-a277-481a-88c4-bcc6a7d998c4/1bec3025-4c5b-4185-aae3-4285283e34b1-480-fragmented.mp4" framerate="30" duration="128" isDefault="false"/> <media:content type="video/mp4" medium="video" height="640" fileSize="10239758" url="https://tube.anjara.eu/static/streaming-playlists/hls/b47d71fe-a277-481a-88c4-bcc6a7d998c4/528462f3-80a2-43d5-9068-e80de57d8a42-360-fragmented.mp4" framerate="30" duration="128" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/a86b812a-3308-407c-8fb6-0d7e275adc18.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/9edfb115-9c4f-4fba-bd6c-c2b5dd8f2feb.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Parigo Express n°66 : à quoi servent les bus portant des noms d'animaux ?</media:title> <media:description type="plain">Ligne "Caméléon" ou encore "Castor", que font tous ces animaux sur les lignes de bus ? Parigo Express répond chaque semaine aux questions des usagers franciliens. Abonnez-vous à notre chaîne YouTube : ▶ https://www.youtube.com/user/France3Paris ...</media:description> </item> <item> <title><![CDATA[anonradio-record-2025-08-31_01-03-11]]></title> <link>https://peertube2.cpy.re/w/iTbcPaFxc6suAzmrZhR7JB</link> <guid>https://peertube2.cpy.re/w/iTbcPaFxc6suAzmrZhR7JB</guid> <pubDate>Sat, 30 Aug 2025 22:12:03 GMT</pubDate> <dc:creator>tanakian dj sets</dc:creator> <enclosure length="1015607839" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/90d093e6-079d-42d9-9f8b-116427396f07?videoFileIds=5496522"/> <media:community> <media:statistics views="6"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/iTbcPaFxc6suAzmrZhR7JB"/> <media:player url="https://peertube2.cpy.re/w/iTbcPaFxc6suAzmrZhR7JB"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/81f8a3f4-81ef-4f87-a234-b59cf17f4400-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/70edc326-fb5b-4fb6-986b-a054a2af6150-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/47bb87a7-33ec-4937-bdc6-23d22dd994ec-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9d282c24-6c60-41fa-997b-594f05f42a19-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4446e7d9-d454-4064-abdd-9eb8a56d385f-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/78d07c96-746c-4fe5-a2b4-efc5a69da5f9-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fa25d53e-e5fd-4572-816d-4d3e24d355ca-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/347c78de-3774-4dd1-bb37-d2d06a9b379d-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d75961c7-9d90-4fb6-9f12-9c66663d5e49-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f5929a3d-2942-413d-bfe5-920f75bfa4e8-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5a5eaac4-7668-4776-83d9-16c59c7ad1c6-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d893cdbf-aeb5-4599-af11-1d78dacac7a8-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="1015607839" url="https://toobnix.org/static/web-videos/9f6bdfd2-9910-47a9-9fc9-5dadfe49dd1f-1080.mp4" framerate="30" duration="3508" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="407416954" url="https://toobnix.org/static/web-videos/ea89871e-fb95-469b-9a01-7717f906702e-720.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="279829424" url="https://toobnix.org/static/web-videos/93248428-1f53-4be4-8bfd-570c4049e498-480.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="221088747" url="https://toobnix.org/static/web-videos/1ecb8cb0-b09f-4bdd-906c-3d5fcf289f82-360.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="170104009" url="https://toobnix.org/static/web-videos/ffde1ece-684a-4f9c-886d-c3bcbecc966a-240.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="118132241" url="https://toobnix.org/static/web-videos/41807418-ade9-4a14-9800-aabedbcad076-0.mp4" framerate="0" duration="3508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="650771507" url="https://toobnix.org/static/streaming-playlists/hls/90d093e6-079d-42d9-9f8b-116427396f07/fcbef6aa-6a8a-41fa-9f64-1d73cfad2078-1080-fragmented.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="406042368" url="https://toobnix.org/static/streaming-playlists/hls/90d093e6-079d-42d9-9f8b-116427396f07/113b03d8-93a4-4e76-9405-1b03df8603e2-720-fragmented.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="278400302" url="https://toobnix.org/static/streaming-playlists/hls/90d093e6-079d-42d9-9f8b-116427396f07/bc1e7818-f089-42b7-9024-aba6bd8dc4b3-480-fragmented.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="219654473" url="https://toobnix.org/static/streaming-playlists/hls/90d093e6-079d-42d9-9f8b-116427396f07/27ac1c19-3ad0-4406-8de2-163c4fafa5b5-360-fragmented.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="168648239" url="https://toobnix.org/static/streaming-playlists/hls/90d093e6-079d-42d9-9f8b-116427396f07/070379c7-5046-49ed-959d-428e3b26a809-240-fragmented.mp4" framerate="30" duration="3508" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="118398187" url="https://toobnix.org/static/streaming-playlists/hls/90d093e6-079d-42d9-9f8b-116427396f07/6c525634-2352-4926-8682-a4d7a1e9b314-0-fragmented.mp4" framerate="0" duration="3508" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/3e5f4e1e-0e2c-45d2-aae6-1ba1d69fed7c.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/d5606018-cd2c-46af-9a2a-d77c1cc6a080.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">anonradio-record-2025-08-31_01-03-11</media:title> </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-01",
- "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"
}
]
}