Download OpenAPI specification:
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>Mon, 20 Oct 2025 03:03:34 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[Intergalactic Wasabi Mix - Live Mix by snowdusk - on aNONradio.net! - peron]]></title> <link>https://peertube2.cpy.re/w/37RMa2Mw9fj7BfAVhypVqa;threadId=182225</link> <guid>https://peertube2.cpy.re/w/37RMa2Mw9fj7BfAVhypVqa;threadId=182225</guid> <pubDate>Sun, 19 Oct 2025 23:36:28 GMT</pubDate> <content:encoded><![CDATA[<p>Nice live ~snowdusk! I'm getting a nice connection from Argentina.</p> ]]></content:encoded> <dc:creator>peron</dc:creator> </item> <item> <title><![CDATA[🦏 Dissolution, censure : les médias pavent la voie du RN vers l'Elysée - Gruik]]></title> <link>https://peertube2.cpy.re/w/4hJmjYQqmqJCzFTK2yPQc2;threadId=182224</link> <guid>https://peertube2.cpy.re/w/4hJmjYQqmqJCzFTK2yPQc2;threadId=182224</guid> <pubDate>Sun, 19 Oct 2025 21:46:32 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> hallucinant le plateau cnews</p>]]></content:encoded> <dc:creator>Gruik</dc:creator> </item> <item> <title><![CDATA[PENDANT LA BIERE #32, Réseaux Sociaux, peut-on réguler sans censurer ? - Sahar]]></title> <link>https://peertube2.cpy.re/w/2WpJxwQBFnNnWAEUuSP3pd;threadId=182223</link> <guid>https://peertube2.cpy.re/w/2WpJxwQBFnNnWAEUuSP3pd;threadId=182223</guid> <pubDate>Sun, 19 Oct 2025 18:57:38 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://skeptikon.fr/accounts/jeanlou" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>jeanlou</span></a></span> Le cyberespace est entièrement contrôlé.</p>]]></content:encoded> <dc:creator>Sahar</dc:creator> </item> <item> <title><![CDATA[PENDANT LA BIERE EUREKAFE #25, Quitter Twitter ? Pour aller où et pourquoi ? - Sahar]]></title> <link>https://peertube2.cpy.re/w/6RxQasgcRooVgGo9ypRGKV;threadId=182222</link> <guid>https://peertube2.cpy.re/w/6RxQasgcRooVgGo9ypRGKV;threadId=182222</guid> <pubDate>Sun, 19 Oct 2025 18:39:40 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://skeptikon.fr/accounts/jeanlou" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>jeanlou</span></a></span> Sie sind nicht allein, ich wurde auch auf Twitter gesperrt, weil ich die Wahrheit gesagt habe.</p>]]></content:encoded> <dc:creator>Sahar</dc:creator> </item> <item> <title><![CDATA[PENDANT LA BIERE EUREKAFE #26, X et Elon Musk : Qui contrôle qui ? - Sahar]]></title> <link>https://peertube2.cpy.re/w/d4bLHv58fGGmVK6s4tEbPK;threadId=182221</link> <guid>https://peertube2.cpy.re/w/d4bLHv58fGGmVK6s4tEbPK;threadId=182221</guid> <pubDate>Sun, 19 Oct 2025 18:38:17 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://skeptikon.fr/accounts/jeanlou" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>jeanlou</span></a></span> Privacy? No, X takes data for profit without consent. Freedom? Just talk, they control. Innovation? For giants, not people. Transparency? Unclear use. Reality: data in their hands means fake freedom.</p>]]></content:encoded> <dc:creator>Sahar</dc:creator> </item> <item> <title><![CDATA[Et oui, un portable de 2014 sous Archlinux, c'est possible ! - Fañch]]></title> <link>https://peertube2.cpy.re/w/1iVNX4QEzgQ1fMZNNzk32Y;threadId=182220</link> <guid>https://peertube2.cpy.re/w/1iVNX4QEzgQ1fMZNNzk32Y;threadId=182220</guid> <pubDate>Sun, 19 Oct 2025 17:36:43 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://peertube.pcservice46.fr/accounts/clashoffredo" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>clashoffredo</span></a></span> Battu. J'en ai un de 2010 sous Debian.</p>]]></content:encoded> <dc:creator>Fañch</dc:creator> </item> <item> <title><![CDATA[🦏 Dissolution, censure : les médias pavent la voie du RN vers l'Elysée - Vivien]]></title> <link>https://peertube2.cpy.re/w/4hJmjYQqmqJCzFTK2yPQc2;threadId=182219</link> <guid>https://peertube2.cpy.re/w/4hJmjYQqmqJCzFTK2yPQc2;threadId=182219</guid> <pubDate>Sun, 19 Oct 2025 16:25:22 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> En fait les élus RN s'alignent sur les robots qui débitent des absurdités 24h/24 sur les réseaux sociaux.</p>]]></content:encoded> <dc:creator>Vivien</dc:creator> </item> <item> <title><![CDATA[LES RELATIONS LIBRES : Bilan et Perspectives de Luttes - prunelier]]></title> <link>https://peertube2.cpy.re/w/t16qNBm6b8YNuMHR8yitna;threadId=182218</link> <guid>https://peertube2.cpy.re/w/t16qNBm6b8YNuMHR8yitna;threadId=182218</guid> <pubDate>Sun, 19 Oct 2025 10:03:53 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://www.yiny.org/accounts/gdeloison" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>gdeloison</span></a></span> Cela m'a l'air for chouette mais j'ai du mal avec la voix et la musique derrière. Je réessaierai quand je serai bien en forme.</p>]]></content:encoded> <dc:creator>prunelier</dc:creator> </item> <item> <title><![CDATA[Nazis et fascistes de gauche ?! Quand l’extrême droite réécrit l’histoire - tibo lalu]]></title> <link>https://peertube2.cpy.re/w/iAXzxWtMq1y26dk6whg4C8;threadId=182217</link> <guid>https://peertube2.cpy.re/w/iAXzxWtMq1y26dk6whg4C8;threadId=182217</guid> <pubDate>Sun, 19 Oct 2025 08:40:27 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> </p><p>sans faire de comparaison, le parti socialiste est il vraiment socialiste?</p><p><a href="https://framapiaf.org/@tibolalu/113945184925595036" target="_blank" rel="noopener noreferrer"><span>https://</span><span>framapiaf.org/@tibolalu/113945</span><span>184925595036</span></a></p>]]></content:encoded> <dc:creator>tibo lalu</dc:creator> </item> <item> <title><![CDATA[Good open source smartphone news, new x86 actor: Linux Weekly News - Spencer Magnusson]]></title> <link>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182216</link> <guid>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182216</guid> <pubDate>Sun, 19 Oct 2025 03:26:47 GMT</pubDate> <content:encoded><![CDATA[<p>Re: California law. I have feeling this is to curate to celebrities/politicians who want to truly "clean" their social media platforms. Kind of ironic that a law like this helps them, but glad it's happening. I've seen too many sites obfuscate their account deletion process.</p> ]]></content:encoded> <dc:creator>Spencer Magnusson</dc:creator> </item> <item> <title><![CDATA[Honeywell terminal IRC client - snowdusk]]></title> <link>https://peertube2.cpy.re/w/tx8kLG5oQLruvToW2w7SCi;threadId=182215</link> <guid>https://peertube2.cpy.re/w/tx8kLG5oQLruvToW2w7SCi;threadId=182215</guid> <pubDate>Sun, 19 Oct 2025 02:47:28 GMT</pubDate> <content:encoded><![CDATA[<p>THAT IS a sweet terminal ❤️</p> ]]></content:encoded> <dc:creator>snowdusk</dc:creator> </item> <item> <title><![CDATA[Intergalactic Wasabi Mix - Live Mix by snowdusk - on aNONradio.net! - 𝚛𝚊𝚝]]></title> <link>https://peertube2.cpy.re/w/37RMa2Mw9fj7BfAVhypVqa;threadId=182214</link> <guid>https://peertube2.cpy.re/w/37RMa2Mw9fj7BfAVhypVqa;threadId=182214</guid> <pubDate>Sat, 18 Oct 2025 23:24:08 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://toobnix.org/accounts/snowdusk" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>snowdusk</span></a></span> 🚂</p>]]></content:encoded> <dc:creator>𝚛𝚊𝚝</dc:creator> </item> <item> <title><![CDATA[Intergalactic Wasabi Mix - Live Mix by snowdusk - on aNONradio.net! - sjsekula]]></title> <link>https://peertube2.cpy.re/w/37RMa2Mw9fj7BfAVhypVqa;threadId=182213</link> <guid>https://peertube2.cpy.re/w/37RMa2Mw9fj7BfAVhypVqa;threadId=182213</guid> <pubDate>Sat, 18 Oct 2025 23:04:35 GMT</pubDate> <content:encoded><![CDATA[<p>Thanks for livening up the evening!</p> ]]></content:encoded> <dc:creator>sjsekula</dc:creator> </item> <item> <title><![CDATA[The Cosmic & PopOS betas are here! Linux Weekly News - tracy anne]]></title> <link>https://peertube2.cpy.re/w/c72MBrfGuUwAEA221F7PHV;threadId=182062</link> <guid>https://peertube2.cpy.re/w/c72MBrfGuUwAEA221F7PHV;threadId=182062</guid> <pubDate>Sat, 18 Oct 2025 21:33:00 GMT</pubDate> <content:encoded><![CDATA[<p>@mcpringle@tube.tchncs.de Given that I have tested it, and discovered that it looks and feels TOO much like GNOME.</p> <p>Oh, the the term I used is Basically, I did not claim it was actually GNOME. It's basically a Modified GNOME, because it uses GNOME like paradigms.</p> <p>So yes, I won't be using it regardless of how bright shiny and new the technology behind it is.</p> ]]></content:encoded> <dc:creator>tracy anne</dc:creator> </item> <item> <title><![CDATA[Good open source smartphone news, new x86 actor: Linux Weekly News - tracy anne]]></title> <link>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182209</link> <guid>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182209</guid> <pubDate>Sat, 18 Oct 2025 20:58:57 GMT</pubDate> <content:encoded><![CDATA[<p>Personally I will never buy an Android phone (nor for that matter an ios), no matter what they do to the firm ware.</p> ]]></content:encoded> <dc:creator>tracy anne</dc:creator> </item> <item> <title><![CDATA[Good open source smartphone news, new x86 actor: Linux Weekly News - Pavel]]></title> <link>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182208</link> <guid>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182208</guid> <pubDate>Sat, 18 Oct 2025 17:39:52 GMT</pubDate> <content:encoded><![CDATA[<p>I've made an account on tilvids (peertube instance) to "like" Nick's videos; and I finally see how Nick looks:)<br /> Before I only was listening to Nick's as podcasts.</p> ]]></content:encoded> <dc:creator>Pavel</dc:creator> </item> <item> <title><![CDATA[Good open source smartphone news, new x86 actor: Linux Weekly News - Ian]]></title> <link>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182207</link> <guid>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182207</guid> <pubDate>Sat, 18 Oct 2025 17:28:13 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>, the FSF Librephone project is interesting. 📱 </p><p>You/Nick are negative about the project being based on the Android Open Source Project. Others have been negative about what they thought would be yet another Linux smartphone OS.</p><p>PS: Running Linux on a computer with Coreboot. It does matter.</p>]]></content:encoded> <dc:creator>Ian</dc:creator> </item> <item> <title><![CDATA[Good open source smartphone news, new x86 actor: Linux Weekly News - Apollo]]></title> <link>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182206</link> <guid>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182206</guid> <pubDate>Sat, 18 Oct 2025 14:24:29 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> 18:53 yeah no, please don't recommend "free" VPNs. Most of them are even worse. If you can't spend 5 € for <a href="https://nrw.social/tags/Mullvad" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>Mullvad</span></a> I guess then the free vpn is okay. Still much better than others.</p><p>My guess it has to do with other browser manufacturers that advertise their browsers with free vpn, like the chinese spyware Opera.</p>]]></content:encoded> <dc:creator>Apollo</dc:creator> </item> <item> <title><![CDATA[Good open source smartphone news, new x86 actor: Linux Weekly News - Kristoff Bonne 🇪🇺 🇧🇪]]></title> <link>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182204</link> <guid>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182204</guid> <pubDate>Sat, 18 Oct 2025 13:49:17 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> By the way, .. don't get me kwrong .. interesting video! Keep up the good work.</p><p>And thank you for posting this on the fediverse 👍</p>]]></content:encoded> <dc:creator>Kristoff Bonne 🇪🇺 🇧🇪</dc:creator> </item> <item> <title><![CDATA[Good open source smartphone news, new x86 actor: Linux Weekly News - Kristoff Bonne 🇪🇺 🇧🇪]]></title> <link>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182204</link> <guid>https://peertube2.cpy.re/w/i775e5RExMr1m8m6EcxQW8;threadId=182204</guid> <pubDate>Sat, 18 Oct 2025 13:00:34 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> Funny, I dod not know about open Xchange, so I checked out their website. It turns out their site is in two languages: English (of course) and .. Japanese. ... Euh .. really? Japanese? And they do are from Köln, no? Not even German?</p><p>By the way, I don't know of having your website in Japanese is a good idea. I first mistook it for Chinese, and I do know if combining software for email used by the gouvernement and China is be the best way to create confidence. 🤔</p>]]></content:encoded> <dc:creator>Kristoff Bonne 🇪🇺 🇧🇪</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>Mon, 20 Oct 2025 03:03:35 GMT</lastBuildDate> <docs>https://validator.w3.org/feed/docs/rss2.html</docs> <generator>PeerTube - https://peertube2.cpy.re</generator> <image> <title>PeerTube Nightly</title> <url>https://peertube2.cpy.re/lazy-static/avatars/177f70c4-ddef-4bb6-bc96-b00d5e2a0e05.png</url> <link>https://peertube2.cpy.re</link> </image> <copyright>All rights reserved, unless otherwise specified in the terms specified at https://peertube2.cpy.re/about and potential licenses granted by each content's rightholder.</copyright> <atom:link href="https://peertube2.cpy.re/feeds/videos.xml?scope=local" rel="self" type="application/rss+xml"/> <item> <title><![CDATA[PENDANT LA BIERE #29, L'empreinte carbone du numérique : l'arbre qui cache la forêt ?]]></title> <link>https://peertube2.cpy.re/w/rtqFv2a1yMKc3ZtURgJUmw</link> <guid>https://peertube2.cpy.re/w/rtqFv2a1yMKc3ZtURgJUmw</guid> <pubDate>Mon, 20 Oct 2025 02:33:19 GMT</pubDate> <description><![CDATA[Dans cette conférence, on parle de tous les impacts (directs et indirects) environnementaux du numérique et j'explique pourquoi l’empreinte carbone du streaming est le “cadet” de mes soucis. Quand je vois l’évolution du numérique depuis 20 ans e...]]></description> <content:encoded><![CDATA[<p>Dans cette conférence, on parle de tous les impacts (directs et indirects) environnementaux du numérique et j'explique pourquoi l’empreinte carbone du streaming est le “cadet” de mes soucis.</p> <p>Quand je vois l’évolution du numérique depuis 20 ans et le permis de détruire les fondations de nos sociétés qu’on donne aux big tech, j’avoue que l’empreinte carbone du marteau piqueur n’est pas la question qui m’obsède le plus…</p> <p>Présentation utilisée + source dans le champ commentaire des diapos là 👉 <a href="https://docs.google.com/presentation/d/1WxdIXhKlYLZJZephmeETJQ-XbVmG3qhRall1VFEhBxg/edit?usp=sharing" target="_blank" rel="noopener noreferrer">https://docs.google.com/presentation/d/1WxdIXhKlYLZJZephmeETJQ-XbVmG3qhRall1VFEhBxg/edit?usp=sharing</a></p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <category>Science & Technology</category> <enclosure length="425174361" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/ce48c22e-73c2-4cee-8ecd-809c5186c396?videoFileIds=5513364"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/rtqFv2a1yMKc3ZtURgJUmw"/> <media:player url="https://peertube2.cpy.re/w/rtqFv2a1yMKc3ZtURgJUmw"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5e5c1134-9d8d-489d-82d6-e332c9a8e279-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3e9c46ca-1f97-4750-85c2-09d029fc3d31-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="425174361" url="https://skeptikon.fr/static/streaming-playlists/hls/ce48c22e-73c2-4cee-8ecd-809c5186c396/8c5a12d2-6463-4aef-bd96-09d610b2b501-1080-fragmented.mp4" framerate="60" duration="5174" isDefault="true"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="82315277" url="https://skeptikon.fr/static/streaming-playlists/hls/ce48c22e-73c2-4cee-8ecd-809c5186c396/269de785-f58b-49f7-95a7-58f6f5e4f990-0-fragmented.mp4" framerate="0" duration="5174" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/5700d34b-bcf8-4eab-ba33-94ed912dde82.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/e7f12258-b883-48a6-a51c-d15c2b87a54e.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #29, L'empreinte carbone du numérique : l'arbre qui cache la forêt ?</media:title> <media:description type="plain">Dans cette conférence, on parle de tous les impacts (directs et indirects) environnementaux du numérique et j'explique pourquoi l’empreinte carbone du streaming est le “cadet” de mes soucis. Quand je vois l’évolution du numérique depuis 20 ans e...</media:description> </item> <item> <title><![CDATA[Secret Project Annoucment]]></title> <link>https://peertube2.cpy.re/w/fjMTTfNrE2F4VTMsp4B29v</link> <guid>https://peertube2.cpy.re/w/fjMTTfNrE2F4VTMsp4B29v</guid> <pubDate>Mon, 20 Oct 2025 00:23:59 GMT</pubDate> <dc:creator>skythedragon</dc:creator> <category>Entertainment</category> <enclosure length="175627" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/73ff9cd4-9c9a-4103-a050-af2b8b2b5f19?videoFileIds=5513348"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/fjMTTfNrE2F4VTMsp4B29v"/> <media:player url="https://peertube2.cpy.re/w/fjMTTfNrE2F4VTMsp4B29v"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6fc05de2-256c-4cd1-a4c8-071e86e31351-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/cf38c56c-8abe-425d-a10f-a596ee7957a6-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/03715739-39be-403b-a479-0cb1d92a1d9b-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e8e45313-8bfa-4256-8a13-b6989f48f23a-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/efd4f0f4-8f0a-428c-b3e9-dbdb41f0e4b5-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/34dff2ea-30f8-462e-a945-e29c93ae467f-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f075158f-30b3-4655-bbe2-272d18f12b04-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/67d599c7-8b3d-49e6-909d-a44a658ec114-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f6898cc0-14d2-4008-918c-5bdcfaca43c1-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0f84b868-10b8-41fc-96ed-90f1b9e9726a-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9a818910-3175-45b5-8d43-f8b24dfa4fe4-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/048151e5-e6ed-4666-8d9c-2305a39adf5a-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="175627" url="https://toobnix.org/static/web-videos/cbb39975-bc84-42e4-ac69-67139c3f9706-1080.mp4" framerate="24" duration="6" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="163902" url="https://toobnix.org/static/web-videos/59bb70de-026b-4358-9e19-3dda74247acb-720.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="145533" url="https://toobnix.org/static/web-videos/6418f308-51a6-49a4-bd3c-74c34d32c423-480.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="135267" url="https://toobnix.org/static/web-videos/4dfa9449-471c-45f2-a242-9b63031e5d92-360.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="126140" url="https://toobnix.org/static/web-videos/c7662c45-7286-4825-8ca9-517972033639-240.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="102729" url="https://toobnix.org/static/web-videos/af0644be-d25a-48e0-b239-380db378ac72-0.mp4" framerate="0" duration="6" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="190931" url="https://toobnix.org/static/streaming-playlists/hls/73ff9cd4-9c9a-4103-a050-af2b8b2b5f19/e917184c-75fe-4455-a013-9ef5566a13bb-1080-fragmented.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="163732" url="https://toobnix.org/static/streaming-playlists/hls/73ff9cd4-9c9a-4103-a050-af2b8b2b5f19/67be6278-a612-48c4-98b1-137eb76b4af4-720-fragmented.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="145363" url="https://toobnix.org/static/streaming-playlists/hls/73ff9cd4-9c9a-4103-a050-af2b8b2b5f19/a4787846-ca6f-4b82-9793-94f7e72a92e2-480-fragmented.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="135097" url="https://toobnix.org/static/streaming-playlists/hls/73ff9cd4-9c9a-4103-a050-af2b8b2b5f19/02a2b839-437e-4cb4-beec-0d3d9c77dbf8-360-fragmented.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="125970" url="https://toobnix.org/static/streaming-playlists/hls/73ff9cd4-9c9a-4103-a050-af2b8b2b5f19/a754aab7-1b71-4fa6-bb91-a13fc5ff13c1-240-fragmented.mp4" framerate="24" duration="6" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="103363" url="https://toobnix.org/static/streaming-playlists/hls/73ff9cd4-9c9a-4103-a050-af2b8b2b5f19/3b2d1427-aa51-4af9-b8dc-0b012bd5c6a9-0-fragmented.mp4" framerate="0" duration="6" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/93bedd55-c147-47e9-bde5-62c31b762e85.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/5209ff5f-b722-414f-989e-0b66e3cf2347.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Secret Project Annoucment</media:title> </item> <item> <title><![CDATA[Intergalactic Wasabi Mix - Live Mix by snowdusk - Episode 1174 - aNONradio.net - 2025/10/19]]></title> <link>https://peertube2.cpy.re/w/uHoLDtQ5vF6QUfkabjivwD</link> <guid>https://peertube2.cpy.re/w/uHoLDtQ5vF6QUfkabjivwD</guid> <pubDate>Mon, 20 Oct 2025 00:21:25 GMT</pubDate> <description><![CDATA[Tracklist coming soon...]]></description> <content:encoded><![CDATA[<p>Tracklist coming soon...</p> ]]></content:encoded> <dc:creator>snowdusk_channel</dc:creator> <category>Music</category> <enclosure length="2675192688" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/e88768cf-5e2e-4692-b0ad-1e14aba111cd?videoFileIds=5513342&videoFileIds=5513347"/> <media:community> <media:statistics views="2"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/uHoLDtQ5vF6QUfkabjivwD"/> <media:player url="https://peertube2.cpy.re/w/uHoLDtQ5vF6QUfkabjivwD"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3c62b3d7-6007-4b7b-8846-9767c93a4b03-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b2de6398-a1d3-4a75-9fa7-fa84dd581057-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/99634048-91ba-416d-9037-e017b51b1c97-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2042aaa7-b2eb-484f-82c6-2d7ef96c1caf-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8c05d059-34a5-4f35-af38-87d02161389d-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/98293841-1de9-4f50-9742-1e1b84258619-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="2587113587" url="https://toobnix.org/static/streaming-playlists/hls/e88768cf-5e2e-4692-b0ad-1e14aba111cd/21f3495e-5d2e-49f2-b774-b52385c9e6cb-1080-fragmented.mp4" framerate="30" duration="3612" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="1375508132" url="https://toobnix.org/static/streaming-playlists/hls/e88768cf-5e2e-4692-b0ad-1e14aba111cd/6d10a3c3-ce08-4a1a-a620-8b044b955add-720-fragmented.mp4" framerate="30" duration="3612" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="667728105" url="https://toobnix.org/static/streaming-playlists/hls/e88768cf-5e2e-4692-b0ad-1e14aba111cd/1b8ec70d-ab3a-4f3f-be08-719b69615b05-480-fragmented.mp4" framerate="30" duration="3612" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="470034611" url="https://toobnix.org/static/streaming-playlists/hls/e88768cf-5e2e-4692-b0ad-1e14aba111cd/d4e26236-ceff-4a60-94e9-fb27a0781c8a-360-fragmented.mp4" framerate="30" duration="3612" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="237906535" url="https://toobnix.org/static/streaming-playlists/hls/e88768cf-5e2e-4692-b0ad-1e14aba111cd/c7fc26ac-de36-410c-bf50-5d7f6f95de11-240-fragmented.mp4" framerate="30" duration="3612" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="88079101" url="https://toobnix.org/static/streaming-playlists/hls/e88768cf-5e2e-4692-b0ad-1e14aba111cd/4dc0ca28-4cf4-416e-a0b7-73d3aad2056c-0-fragmented.mp4" framerate="0" duration="3612" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/03dcef94-f8cf-422a-a8a3-ea55d34827f2.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/e19fd6ba-1df1-43d8-aedf-bc0bfd666754.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Intergalactic Wasabi Mix - Live Mix by snowdusk - Episode 1174 - aNONradio.net - 2025/10/19</media:title> <media:description type="plain">Tracklist coming soon...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE #28, La pensée critique, fausse bonne idée ?]]></title> <link>https://peertube2.cpy.re/w/54p5avvkrLrnVfaVUgiic3</link> <guid>https://peertube2.cpy.re/w/54p5avvkrLrnVfaVUgiic3</guid> <pubDate>Sun, 19 Oct 2025 23:53:40 GMT</pubDate> <description><![CDATA[Sur les plateformes, nous nageons littéralement dans la désinformation, comment ne pas se noyer ou finir par s’empoisonner en buvant ces informations frelatées ? La présentation utilisée avec toutes les diapositives et les sources dans le champ c...]]></description> <content:encoded><![CDATA[<p>Sur les plateformes, nous nageons littéralement dans la désinformation, comment ne pas se noyer ou finir par s’empoisonner en buvant ces informations frelatées ?</p> <p>La présentation utilisée avec toutes les diapositives et les sources dans le champ commentaire des diapositives concernées : <a href="https://docs.google.com/presentation/d/1XCKggr-HdYdZd7o2n9eD72p-DtMcmpdFZKfXBKe6Ik0/edit?usp=sharing" target="_blank" rel="noopener noreferrer">https://docs.google.com/presentation/d/1XCKggr-HdYdZd7o2n9eD72p-DtMcmpdFZKfXBKe6Ik0/edit?usp=sharing</a></p> <p>Face à cette pollution informationnelle massive, on peut bien sûr enseigner l’esprit critique. Ce qui reviendrait à distribuer des gourdes filtrantes et des pastilles à tous ceux qui ont le temps, l’accès et l’envie de passer 30 minutes à dépolluer leur eau pleine de mer**. Est ce vraiment la meilleure solution ? C'est de ça dont je vais parler à l'Eurekafe ce jeudi 24 avril, intervention qui sera retransmise en live à partir de 19h45</p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <category>Science & Technology</category> <enclosure length="666497066" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/20de0123-7116-439a-88ef-1b48de1b7cbc?videoFileIds=5513340"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/54p5avvkrLrnVfaVUgiic3"/> <media:player url="https://peertube2.cpy.re/w/54p5avvkrLrnVfaVUgiic3"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3cfa3a6d-c7a8-4998-87a0-e680a65d5842-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8f14e057-1107-4132-a515-08f06e8bb0cd-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6596e195-62bd-43ca-a744-7e24c5479ba3-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6dea1803-4054-45eb-85bf-adc7876275a1-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e934f5ba-3cbf-4043-971a-d83d2c444401-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3c156339-7d2a-4f29-bb2f-5ae4e7318ced-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="666497066" url="https://skeptikon.fr/static/streaming-playlists/hls/20de0123-7116-439a-88ef-1b48de1b7cbc/0ed925ff-c52e-4ea5-86d5-709e7e50f898-1080-fragmented.mp4" framerate="60" duration="7166" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="423645997" url="https://skeptikon.fr/static/streaming-playlists/hls/20de0123-7116-439a-88ef-1b48de1b7cbc/9dba05e2-5514-441d-acd9-e8ef1d4e28c1-720-fragmented.mp4" framerate="60" duration="7166" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="315878558" url="https://skeptikon.fr/static/streaming-playlists/hls/20de0123-7116-439a-88ef-1b48de1b7cbc/886a49fd-4d66-42f4-89e1-004ae45ac659-480-fragmented.mp4" framerate="30" duration="7166" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="253064011" url="https://skeptikon.fr/static/streaming-playlists/hls/20de0123-7116-439a-88ef-1b48de1b7cbc/82d50af6-332b-4d92-9a69-d1bbcdd7e74c-360-fragmented.mp4" framerate="30" duration="7166" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="193360821" url="https://skeptikon.fr/static/streaming-playlists/hls/20de0123-7116-439a-88ef-1b48de1b7cbc/3237e2a7-aec0-462f-bb91-de58815e1c79-240-fragmented.mp4" framerate="30" duration="7166" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="114464266" url="https://skeptikon.fr/static/streaming-playlists/hls/20de0123-7116-439a-88ef-1b48de1b7cbc/72e8ee82-819d-4a4b-bae1-83b136ec8d6e-0-fragmented.mp4" framerate="0" duration="7166" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/6c0038dc-85af-4d97-ad93-537ba57d2975.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/c302cef0-c57c-451a-a263-165217692955.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #28, La pensée critique, fausse bonne idée ?</media:title> <media:description type="plain">Sur les plateformes, nous nageons littéralement dans la désinformation, comment ne pas se noyer ou finir par s’empoisonner en buvant ces informations frelatées ? La présentation utilisée avec toutes les diapositives et les sources dans le champ c...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE #27, Des outils numériques pour la démocratie ?]]></title> <link>https://peertube2.cpy.re/w/9g91Spocky2HWRDRciRsGn</link> <guid>https://peertube2.cpy.re/w/9g91Spocky2HWRDRciRsGn</guid> <pubDate>Sun, 19 Oct 2025 21:12:48 GMT</pubDate> <description><![CDATA[Il devient chaque jour de plus en plus évident que les autocrates se servent des technologies numériques et de l’IA pour asseoir leur pouvoir et pour démanteler un à un nos piliers démocratiques. Ces technologies sont elles fondamentalement le mar...]]></description> <content:encoded><![CDATA[<p>Il devient chaque jour de plus en plus évident que les autocrates se servent des technologies numériques et de l’IA pour asseoir leur pouvoir et pour démanteler un à un nos piliers démocratiques. Ces technologies sont elles fondamentalement le marche pied des régimes autoritaires ou bien est-il envisageable de les utiliser pour renforcer nos pratiques démocratiques ?</p> <p>C'est de ça dont on va parler le jeudi 27 Mars à partir de 19h45 à l'Eurekafé lors de ce diffusé en live sur ma chaîne.</p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <category>Science & Technology</category> <enclosure length="777400705" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/42e6348a-86ca-4f1d-8a57-8e86d72e9c25?videoFileIds=5513328"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/9g91Spocky2HWRDRciRsGn"/> <media:player url="https://peertube2.cpy.re/w/9g91Spocky2HWRDRciRsGn"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f12bb3b3-c977-4b4b-856c-4e72069694ff-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c20fd571-84c9-42b2-a46c-96e7aef22e74-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/be9f3be5-e66b-46d6-9370-9c078cb6ce64-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2c9532dd-93c7-4d13-9abd-7987dec15eff-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/00e4de22-e762-46f6-85c9-d1ed2bdd2da8-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3749731b-27ac-4fda-a497-cc8d1d115dde-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="777400705" url="https://skeptikon.fr/static/streaming-playlists/hls/42e6348a-86ca-4f1d-8a57-8e86d72e9c25/5fddee16-bf6d-446f-88f9-4792c328f748-1080-fragmented.mp4" framerate="60" duration="7566" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="468994130" url="https://skeptikon.fr/static/streaming-playlists/hls/42e6348a-86ca-4f1d-8a57-8e86d72e9c25/9f47693b-5cee-453f-9574-bff62a1e9f3b-720-fragmented.mp4" framerate="60" duration="7566" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="347188821" url="https://skeptikon.fr/static/streaming-playlists/hls/42e6348a-86ca-4f1d-8a57-8e86d72e9c25/a5c090eb-7f3d-4bfe-94da-0d8d291bfad2-480-fragmented.mp4" framerate="30" duration="7566" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="280684194" url="https://skeptikon.fr/static/streaming-playlists/hls/42e6348a-86ca-4f1d-8a57-8e86d72e9c25/eba97234-1c2c-4192-b691-a71c79109a3b-360-fragmented.mp4" framerate="30" duration="7566" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="212243445" url="https://skeptikon.fr/static/streaming-playlists/hls/42e6348a-86ca-4f1d-8a57-8e86d72e9c25/22ca2d13-9658-4f86-ae9c-d80841d9243e-240-fragmented.mp4" framerate="30" duration="7566" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="123368400" url="https://skeptikon.fr/static/streaming-playlists/hls/42e6348a-86ca-4f1d-8a57-8e86d72e9c25/1902dd44-535c-4831-821f-486be23a89ae-0-fragmented.mp4" framerate="0" duration="7566" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/19ccd0e1-47fb-4c70-8903-5976dc6789a9.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/44517c3c-3926-4f62-9377-1bfe9b364834.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #27, Des outils numériques pour la démocratie ?</media:title> <media:description type="plain">Il devient chaque jour de plus en plus évident que les autocrates se servent des technologies numériques et de l’IA pour asseoir leur pouvoir et pour démanteler un à un nos piliers démocratiques. Ces technologies sont elles fondamentalement le mar...</media:description> </item> <item> <title><![CDATA[Hanpan challenge with Baran v2]]></title> <link>https://peertube2.cpy.re/w/noZGjd6NKUDVsvLdugH3Yv</link> <guid>https://peertube2.cpy.re/w/noZGjd6NKUDVsvLdugH3Yv</guid> <pubDate>Sun, 19 Oct 2025 20:39:19 GMT</pubDate> <description><![CDATA[Suite du challenge de septembre (même si nous sommes passé au mois d'octobre ..oO..). Poursuite de l'écriture de la mélodie et ralentissement du rythme car les gestes doivent être rapide sur les notes les plus éloignées. Il s'agit aussi d'un tem...]]></description> <content:encoded><![CDATA[<p>Suite du challenge de septembre (même si nous sommes passé au mois d'octobre ..oO..).<br /> Poursuite de l'écriture de la mélodie et ralentissement du rythme car les gestes doivent être rapide sur les notes les plus éloignées.<br /> Il s'agit aussi d'un temps de travail avec le métronome ... beurk ...</p> ]]></content:encoded> <dc:creator>Olive Handpan journey</dc:creator> <category>Music</category> <enclosure length="30550367" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/ad45d4a5-650e-4cb3-a08d-5d0b5814ceed?videoFileIds=5513310"/> <media:community> <media:statistics views="1"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/noZGjd6NKUDVsvLdugH3Yv"/> <media:player url="https://peertube2.cpy.re/w/noZGjd6NKUDVsvLdugH3Yv"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/78802e53-1c3f-44dc-966d-607026c5208d-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0aee2cb7-c73f-4964-95d8-3ea14f31e952-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/70dbfedb-94f4-46a4-87db-bb9fb71d23eb-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f87efd09-abe6-4196-b531-af3002973f93-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/60d6139d-f392-4ee3-82c4-6842f9027204-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="30550367" url="https://static.indymotion.fr/streaming-playlists/hls/ad45d4a5-650e-4cb3-a08d-5d0b5814ceed/7a305dda-de0e-4c99-93d7-5054f4276578-1080-fragmented.mp4" framerate="30" duration="72" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="14403296" url="https://static.indymotion.fr/streaming-playlists/hls/ad45d4a5-650e-4cb3-a08d-5d0b5814ceed/27f65ad4-40a0-46a8-b3f5-a8ce92c7830d-720-fragmented.mp4" framerate="30" duration="72" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="7986859" url="https://static.indymotion.fr/streaming-playlists/hls/ad45d4a5-650e-4cb3-a08d-5d0b5814ceed/ee6ef20e-6a7e-4eed-9671-d8e038ad9964-480-fragmented.mp4" framerate="30" duration="72" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="3351057" url="https://static.indymotion.fr/streaming-playlists/hls/ad45d4a5-650e-4cb3-a08d-5d0b5814ceed/e5666b58-d2cf-402c-820c-867308b9b774-240-fragmented.mp4" framerate="30" duration="72" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="1192340" url="https://static.indymotion.fr/streaming-playlists/hls/ad45d4a5-650e-4cb3-a08d-5d0b5814ceed/445d6e37-fcf2-480d-8e42-c1857718ce2c-0-fragmented.mp4" framerate="0" duration="72" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/b76fa9d9-4445-4287-85d7-def9c11e2c27.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/af0415d8-0498-4fa6-8c90-d7a544cee80b.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Hanpan challenge with Baran v2</media:title> <media:description type="plain">Suite du challenge de septembre (même si nous sommes passé au mois d'octobre ..oO..). Poursuite de l'écriture de la mélodie et ralentissement du rythme car les gestes doivent être rapide sur les notes les plus éloignées. Il s'agit aussi d'un tem...</media:description> </item> <item> <title><![CDATA[Une nouvele autre Rivière]]></title> <link>https://peertube2.cpy.re/w/r2vsMT2QaNM9wPt6j8QEUM</link> <guid>https://peertube2.cpy.re/w/r2vsMT2QaNM9wPt6j8QEUM</guid> <pubDate>Sun, 19 Oct 2025 19:40:21 GMT</pubDate> <dc:creator>Petits paysages</dc:creator> <category>Travels</category> <enclosure length="230638978" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/caaa5de7-e2fa-4041-84e7-8548b2cc253d?videoFileIds=5513298"/> <media:community> <media:statistics views="1"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/r2vsMT2QaNM9wPt6j8QEUM"/> <media:player url="https://peertube2.cpy.re/w/r2vsMT2QaNM9wPt6j8QEUM"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f0e68eb5-b10c-4ced-ac7a-dffb2aecd9b7-1920-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c6147ab5-2898-4474-bb27-697adc26bedc-1280-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d69f6707-be43-4d06-a868-82f97f69830e-854-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/51ca7ee5-aa36-44c1-ad8b-1fb4aaee5838-426-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b8698920-f5ea-4206-8e85-6ff3311febc7-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1920" fileSize="230638978" url="https://static.indymotion.fr/streaming-playlists/hls/caaa5de7-e2fa-4041-84e7-8548b2cc253d/0c9b6679-a8f7-4429-b483-cc571ee44aca-1080-fragmented.mp4" framerate="30" duration="309" isDefault="true"/> <media:content type="video/mp4" medium="video" height="1280" fileSize="112568975" url="https://static.indymotion.fr/streaming-playlists/hls/caaa5de7-e2fa-4041-84e7-8548b2cc253d/6828e3bb-663b-405d-851c-cecec0b1cb9d-720-fragmented.mp4" framerate="30" duration="309" isDefault="false"/> <media:content type="video/mp4" medium="video" height="854" fileSize="57200621" url="https://static.indymotion.fr/streaming-playlists/hls/caaa5de7-e2fa-4041-84e7-8548b2cc253d/538f29e8-789f-4931-bb2f-3c2f748630b9-480-fragmented.mp4" framerate="30" duration="309" isDefault="false"/> <media:content type="video/mp4" medium="video" height="426" fileSize="21586629" url="https://static.indymotion.fr/streaming-playlists/hls/caaa5de7-e2fa-4041-84e7-8548b2cc253d/d3217999-255b-4d70-8667-38e552bc9e96-240-fragmented.mp4" framerate="30" duration="309" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="4989064" url="https://static.indymotion.fr/streaming-playlists/hls/caaa5de7-e2fa-4041-84e7-8548b2cc253d/80efc0e9-4fa5-40ab-ba82-a1fe1ae98071-0-fragmented.mp4" framerate="0" duration="309" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/18418a83-1121-42f9-a36c-9e4b176547cd.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/48b54765-90ee-4c3a-b68f-a6bddec90593.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Une nouvele autre Rivière</media:title> </item> <item> <title><![CDATA[PENDANT LA BIERE EUREKAFE #26, X et Elon Musk : Qui contrôle qui ?]]></title> <link>https://peertube2.cpy.re/w/d4bLHv58fGGmVK6s4tEbPK</link> <guid>https://peertube2.cpy.re/w/d4bLHv58fGGmVK6s4tEbPK</guid> <pubDate>Sun, 19 Oct 2025 18:20:54 GMT</pubDate> <description><![CDATA[Il est de notoriété publique aujourd'hui que Musk contrôle X et profite de ce pouvoir pour diffuser son idéologie partout où X a un impact. Mais qu'en est-il du phénomène inverse ? L'algorithme de Twitter n'a-t-il pas eu également une influence su...]]></description> <content:encoded><![CDATA[<p>Il est de notoriété publique aujourd'hui que Musk contrôle X et profite de ce pouvoir pour diffuser son idéologie partout où X a un impact. Mais qu'en est-il du phénomène inverse ? L'algorithme de Twitter n'a-t-il pas eu également une influence sur le parcours idéologique de Musk ? Musk n'est-il pas comme n'importe quel créateur de contenu, sensible à ce qui "résonne" dans nos écosystèmes informationnels modernes ? Musk n-'a t-il finalement pas été "hacké", comme tant d'autres, par l'IA de recommandation surpuissante de X ? #LalgorithmeEstLeContenu</p> <p>C'est de ça dont on va parler le mercredi 26 Février à partir de 19h30 à l'Eurekafé lors de ce diffusé en live sur ma chaîne.</p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <category>Science & Technology</category> <enclosure length="462534678" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/619f8877-2a37-4293-85d7-6f681c0825b9?videoFileIds=5513289"/> <media:community> <media:statistics views="1"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/d4bLHv58fGGmVK6s4tEbPK"/> <media:player url="https://peertube2.cpy.re/w/d4bLHv58fGGmVK6s4tEbPK"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e7fd304c-ba07-43db-88d9-e6c08f29b330-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9cf7e15d-8b5a-40c0-81c4-fc9ae6342523-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/314a7cde-9c9e-4afa-bc46-6743ec98b3f0-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/be83b1ad-2571-411b-8075-cc79d7f7dc6e-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/54397686-5a07-4bea-a4bd-27c39c0850dd-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3371f899-340c-4605-92b4-77e667b31cf5-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="462534678" url="https://skeptikon.fr/static/streaming-playlists/hls/619f8877-2a37-4293-85d7-6f681c0825b9/4e447122-0199-4f28-85c8-8f3539cc8515-1080-fragmented.mp4" framerate="60" duration="6838" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="306173296" url="https://skeptikon.fr/static/streaming-playlists/hls/619f8877-2a37-4293-85d7-6f681c0825b9/1fe54f2e-e903-43f0-afc8-07b16e4e8fca-720-fragmented.mp4" framerate="60" duration="6838" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="233220620" url="https://skeptikon.fr/static/streaming-playlists/hls/619f8877-2a37-4293-85d7-6f681c0825b9/8173726d-b541-4485-a271-ca928071b520-480-fragmented.mp4" framerate="30" duration="6838" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="193623157" url="https://skeptikon.fr/static/streaming-playlists/hls/619f8877-2a37-4293-85d7-6f681c0825b9/a2cc32d3-1db6-485a-bf90-64b4152a4602-360-fragmented.mp4" framerate="30" duration="6838" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="155170536" url="https://skeptikon.fr/static/streaming-playlists/hls/619f8877-2a37-4293-85d7-6f681c0825b9/7d2baa85-e4f5-4490-9509-f81152b1bcbb-240-fragmented.mp4" framerate="30" duration="6838" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="96843039" url="https://skeptikon.fr/static/streaming-playlists/hls/619f8877-2a37-4293-85d7-6f681c0825b9/10db7f31-6a51-4234-994d-5f2761072c6a-0-fragmented.mp4" framerate="0" duration="6838" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/6cdd60ec-6544-485f-8c68-de676d750dca.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/b222ae5f-7e35-486b-8878-9188bb507b0f.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE EUREKAFE #26, X et Elon Musk : Qui contrôle qui ?</media:title> <media:description type="plain">Il est de notoriété publique aujourd'hui que Musk contrôle X et profite de ce pouvoir pour diffuser son idéologie partout où X a un impact. Mais qu'en est-il du phénomène inverse ? L'algorithme de Twitter n'a-t-il pas eu également une influence su...</media:description> </item> <item> <title><![CDATA[Rachida Dati inéligible aux municipales ⁉️]]></title> <link>https://peertube2.cpy.re/w/5kYNqmzqTJtbdZvKWUFq1K</link> <guid>https://peertube2.cpy.re/w/5kYNqmzqTJtbdZvKWUFq1K</guid> <pubDate>Sun, 19 Oct 2025 17:08:35 GMT</pubDate> <description><![CDATA[Cliquez sur le lien https://www.odoo.com/r/3zD pour découvrir Odoo, leur offre démarre à partir de 19.90€ POUR EN SAVOIR PLUS, APPUYEZ SUR "AFFICHER PLUS" ➡️➡️➡️➡️➡️ Nous rejoindre sur twitch : : https://www.twitch.tv/vousavezledroit Merci aux ...]]></description> <content:encoded><![CDATA[<p>Cliquez sur le lien <a href="https://www.odoo.com/r/3zD" target="_blank" rel="noopener noreferrer">https://www.odoo.com/r/3zD</a> pour découvrir Odoo, leur offre démarre à partir de 19.90€</p> <p>POUR EN SAVOIR PLUS, APPUYEZ SUR "AFFICHER PLUS" ➡️➡️➡️➡️➡️</p> <p>Nous rejoindre sur twitch : : <a href="https://www.twitch.tv/vousavezledroit" target="_blank" rel="noopener noreferrer">https://www.twitch.tv/vousavezledroit</a></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><br /> 🔗 La boutique : <a href="https://www.youtube.com/c/Vousavezledroit/store" target="_blank" rel="noopener noreferrer">https://www.youtube.com/c/Vousavezledroit/store</a></p> <p>Pour nous contacter, Tricottine et moi :<br /> Vous avez le droit - B.P. 22 - 37160 Descartes - France</p> <p>=======SOURCES & LECTURES=======<br /> 🔗 l'inéligibilité : <a href="https://tinyurl.com/2tcyenkp" target="_blank" rel="noopener noreferrer">https://tinyurl.com/2tcyenkp</a><br /> 🔗 Révocation d'un maire : <a href="https://tinyurl.com/yc48uxvw" target="_blank" rel="noopener noreferrer">https://tinyurl.com/yc48uxvw</a><br /> 🔗 La corruption en France : <a href="https://tinyurl.com/pxhpvn84" target="_blank" rel="noopener noreferrer">https://tinyurl.com/pxhpvn84</a></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 : Banniwam<br /> Modération (commentaires) : Handymanon, Philémon Mavercoin, Patate Bionic<br /> Musique du générique : Reprise par Alexandre Moonwell</p> <p>=====LISTE DES DONATRICES ET DONATEURS =====</p> <p>Abcdefgh, 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, 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, Captain Lulu, Captn, Cartin, Cboy13, Cca, 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, 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, Gauthier, Gautiercorgne, Geekosaurus, Gobarlum, GoldPhantom, Guilhem, Guillaume, Guimack, Gwen, Gαëtan, Hasphese, HeleneTheSky, Hervé COSTIL, Holtcana, Hum, Hykosit, Im, Imryss, Informancer, Isabelle, Jaco512, Jean AIMARD, Jean-Luc maurin, Jean-René Brunet, Jeremie, Jimih 6703, Joce, Jocelyn Lusseau, Joffrey, JonathanS, Jp_clerc, Julie, Julien, Julien Del Rio (Jorodan), K_lep, Keltriss, Kemmei, Kenairod, Kerharo, Kernel64bits, Kilinette, KitsuneTsubaki, KoalaFilou, Kuralia, Lagoon, Laurent, 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, Matthieu, Max54130, Maxime, Maxtruc, McMAnyo, Menard, Michael, 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, Scorpio, SEB813, Sébas, Sébastien (<a href="http://sbeccompany.fr" target="_blank" rel="noopener noreferrer">sbeccompany.fr</a>), SharkCrazy7, SKBo, Small_duck, Socolin, Ssitnam, Stef, Stéphane Klein, Stéphane R, Sterrier, Supertonio, Sybarit, T3hty, Tadasteampunk, Taufir, Technisavoir, Tengwall Palantir, Thibault, Thomas Lajeunesse, Thomasage, Tisiphone, Titemoku, Tix, Tlaf, Tlemoine, TotoxXme, Trémouilles, Tristan, Valéry, Vega, Vetalu, Vin Cent, Vincent Zafra, Virginie Q, VirtualUnicorn, Vitetrouveunnomcool, Vorty, Wanderer_Sarcastic, Yamato, Yaya, YBau, Yoann KRIEGER, Yza, Zuhlfain, Zul</p> <p>#VousAvezLeDroit #rachidadati #paris2026</p> ]]></content:encoded> <dc:creator>vous_avez_le_droit</dc:creator> <enclosure length="240710965" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/232eb0d3-5e4f-4d3d-8a86-b763439abce3?videoFileIds=5513282"/> <media:community> <media:statistics views="4"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/5kYNqmzqTJtbdZvKWUFq1K"/> <media:player url="https://peertube2.cpy.re/w/5kYNqmzqTJtbdZvKWUFq1K"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3016a8b6-5640-4146-9abb-bbd9aff6f2c2-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/278c1ad8-0651-49fb-85f8-59326faf4b2f-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/cec80636-cda7-4699-9668-d2988a6a780b-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/821a5bb4-fa40-460c-8e6d-a000580daa31-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/96166e08-182b-46fe-bd1f-22aceb53bb11-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="240710965" url="https://static.indymotion.fr/streaming-playlists/hls/232eb0d3-5e4f-4d3d-8a86-b763439abce3/e049a6fe-6ca4-4e21-86ee-5446aa3d3851-1080-fragmented.mp4" framerate="25" duration="1344" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="166310303" url="https://static.indymotion.fr/streaming-playlists/hls/232eb0d3-5e4f-4d3d-8a86-b763439abce3/d2c63279-400f-40a3-9846-4712d5141c8e-720-fragmented.mp4" framerate="25" duration="1344" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="108393219" url="https://static.indymotion.fr/streaming-playlists/hls/232eb0d3-5e4f-4d3d-8a86-b763439abce3/03522c77-cab9-4bc1-b6fa-8fd403e1fdbd-480-fragmented.mp4" framerate="25" duration="1344" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="56953697" url="https://static.indymotion.fr/streaming-playlists/hls/232eb0d3-5e4f-4d3d-8a86-b763439abce3/43413206-1532-4e53-80f9-ea63bae6c914-240-fragmented.mp4" framerate="25" duration="1344" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="22344963" url="https://static.indymotion.fr/streaming-playlists/hls/232eb0d3-5e4f-4d3d-8a86-b763439abce3/c3949103-d4a5-44b1-9e95-b51f5450fdcb-0-fragmented.mp4" framerate="0" duration="1344" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/2425a8ed-1aaa-4926-964e-877eb565b629.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/13f29a24-1765-4d80-9ca7-2232b97f5287.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Rachida Dati inéligible aux municipales ⁉️</media:title> <media:description type="plain">Cliquez sur le lien https://www.odoo.com/r/3zD pour découvrir Odoo, leur offre démarre à partir de 19.90€ POUR EN SAVOIR PLUS, APPUYEZ SUR "AFFICHER PLUS" ➡️➡️➡️➡️➡️ Nous rejoindre sur twitch : : https://www.twitch.tv/vousavezledroit Merci aux ...</media:description> </item> <item> <title><![CDATA[Squeezie parle d'écologie après le GP explorer, l'évènement automobile de l'année]]></title> <link>https://peertube2.cpy.re/w/7DWAjp1YEGQvqp5HD5JiwB</link> <guid>https://peertube2.cpy.re/w/7DWAjp1YEGQvqp5HD5JiwB</guid> <pubDate>Sun, 19 Oct 2025 16:56:35 GMT</pubDate> <description><![CDATA[Squeezie, influenceur de renom, a organisé une course automobile avec beaucoup d'autres influenceurs, le GP explorer. Je suis tombé sur cet extrait et je l'ai trouvé particulièrement pertinent, ça m'a fait pensé à cette présentation du Shift sur l...]]></description> <content:encoded><![CDATA[<p>Squeezie, influenceur de renom, a organisé une course automobile avec beaucoup d'autres influenceurs, le GP explorer. Je suis tombé sur cet extrait et je l'ai trouvé particulièrement pertinent, ça m'a fait pensé à cette présentation du Shift sur la décarbonation des stades. Malheureusement, il y a un effet qu'il n'a pas pris en compte, c'est l'impact symbolique que peut avoir le sport automobile. Peut-être pour une autre fois ?</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 /> Squeezie <a href="https://www.youtube.com/watch?v=Gj844rucNZU" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=Gj844rucNZU</a><br /> Shift <a href="https://www.youtube.com/watch?v=o_f2d3HPc8Y" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=o_f2d3HPc8Y</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>Quels sont les deux plus gros postes d'émissions dans le sport automobile ?<br /> Déplacement des spectateurs et logistique infrastructure.</p> <p>Quelle est la part du transport des spectateurs dans les émissions pour les matchs de football et rugby pro ?<br /> 69%.</p> <p>Vu qu'il est en demande, quelles recommandations feriez-vous à Squeezie pour ses prochains événements ?<br /> Un peu d'intelligence collective, ça peut être sympa.</p> <p>#squeeiz #écologie #gpexplorer #automobile #extrait #ethiqueettac</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <enclosure length="48463023" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/35e2fea8-f222-45bb-b836-f58c7d0c6a83?videoFileIds=5513276"/> <media:community> <media:statistics views="5"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/7DWAjp1YEGQvqp5HD5JiwB"/> <media:player url="https://peertube2.cpy.re/w/7DWAjp1YEGQvqp5HD5JiwB"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d53896d1-4b6b-4ef4-a19b-66aa378be1c6-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ba5877ee-4036-4298-b6c7-2508da733535-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/342135a4-ad9d-4d07-96cf-6ef9b849b61b-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/99f2a440-9c5f-4835-9d98-6e429f5935fb-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/09d121d6-c912-4730-8c86-6db47c4332d8-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="48463023" url="https://static.indymotion.fr/streaming-playlists/hls/35e2fea8-f222-45bb-b836-f58c7d0c6a83/dad8025b-95a4-4b70-a110-850e9b6486e6-1080-fragmented.mp4" framerate="25" duration="334" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="41582909" url="https://static.indymotion.fr/streaming-playlists/hls/35e2fea8-f222-45bb-b836-f58c7d0c6a83/e8c9daba-a941-45d7-a66e-480552cc26ab-720-fragmented.mp4" framerate="25" duration="334" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="27336760" url="https://static.indymotion.fr/streaming-playlists/hls/35e2fea8-f222-45bb-b836-f58c7d0c6a83/aafe9ca9-d6b6-4524-88a2-da7db46c5dfe-480-fragmented.mp4" framerate="25" duration="334" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="13234412" url="https://static.indymotion.fr/streaming-playlists/hls/35e2fea8-f222-45bb-b836-f58c7d0c6a83/7beedc8d-edca-47c5-9bf6-208e364060ae-240-fragmented.mp4" framerate="25" duration="334" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="5471078" url="https://static.indymotion.fr/streaming-playlists/hls/35e2fea8-f222-45bb-b836-f58c7d0c6a83/bafc12c2-a10a-465c-b895-70561eb64ea0-0-fragmented.mp4" framerate="0" duration="334" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/a91de39a-b170-486d-9618-6fed390c27a7.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/2683fa0b-6976-4562-af1c-c13d3e6b2e59.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Squeezie parle d'écologie après le GP explorer, l'évènement automobile de l'année</media:title> <media:description type="plain">Squeezie, influenceur de renom, a organisé une course automobile avec beaucoup d'autres influenceurs, le GP explorer. Je suis tombé sur cet extrait et je l'ai trouvé particulièrement pertinent, ça m'a fait pensé à cette présentation du Shift sur l...</media:description> </item> <item> <title><![CDATA[Trombone Shorty - 6th Ward]]></title> <link>https://peertube2.cpy.re/w/shXaS61uYiWsUBbeP4yUQ1</link> <guid>https://peertube2.cpy.re/w/shXaS61uYiWsUBbeP4yUQ1</guid> <pubDate>Sun, 19 Oct 2025 16:42:54 GMT</pubDate> <description><![CDATA[Provided to YouTube by DistroKid 6th Ward · Trombone Shorty · New Breed Brass Band · Troy Andrews · Jenard Andrews · Michael Brooks · Rodrick Andrews · Orlando Gilbert · Samuel Cyrus · Troy Andrews Second Line Sunday ℗ Treme Records Re...]]></description> <content:encoded><![CDATA[<p>Provided to YouTube by DistroKid</p> <p>6th Ward · Trombone Shorty · New Breed Brass Band · Troy Andrews · Jenard Andrews · Michael Brooks · Rodrick Andrews · Orlando Gilbert · Samuel Cyrus · Troy Andrews</p> <p>Second Line Sunday</p> <p>℗ Treme Records</p> <p>Released on: 2025-08-29</p> <p>Auto-generated by YouTube.</p> ]]></content:encoded> <dc:creator>ZIKMU</dc:creator> <category>Music</category> <enclosure length="16613808" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/d4eb8157-47f1-448d-8957-6f1873966800?videoFileIds=5513271"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/shXaS61uYiWsUBbeP4yUQ1"/> <media:player url="https://peertube2.cpy.re/w/shXaS61uYiWsUBbeP4yUQ1"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0f17834c-a582-42f1-9fb3-1cbc3504068c-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ee6a2aca-0c74-498b-b029-492a5ff251b8-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1414ec09-c1b6-423a-98a0-45244ba43b08-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7b48b6d1-73b8-4971-b9d5-6dd471d01f13-144-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d94e86d8-b2f1-4db1-836a-b61ed87cd7eb-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="16613808" url="https://tube.aquilenet.fr/static/streaming-playlists/hls/d4eb8157-47f1-448d-8957-6f1873966800/70bfbe36-f87f-4a48-994d-f4848ea50013-1080-fragmented.mp4" framerate="25" duration="187" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="12069694" url="https://tube.aquilenet.fr/static/streaming-playlists/hls/d4eb8157-47f1-448d-8957-6f1873966800/b9dffb00-580f-49d4-811a-cb8779e1a73d-720-fragmented.mp4" framerate="25" duration="187" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="4277482" url="https://tube.aquilenet.fr/static/streaming-playlists/hls/d4eb8157-47f1-448d-8957-6f1873966800/29fc3c5b-dc96-41f2-a694-1282f42fa7b0-240-fragmented.mp4" framerate="25" duration="187" isDefault="false"/> <media:content type="video/mp4" medium="video" height="144" fileSize="3671245" url="https://tube.aquilenet.fr/static/streaming-playlists/hls/d4eb8157-47f1-448d-8957-6f1873966800/cf69b508-71d2-4a77-aba6-0fe58327b686-144-fragmented.mp4" framerate="25" duration="187" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="3044411" url="https://tube.aquilenet.fr/static/streaming-playlists/hls/d4eb8157-47f1-448d-8957-6f1873966800/cf36de6a-48c0-46bd-9707-70c20129d40e-0-fragmented.mp4" framerate="0" duration="187" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/acd3dbe1-9689-4fea-8dcb-a40aaac4244f.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/90a208dc-1fed-419c-ba3f-c817cb2bbb66.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Trombone Shorty - 6th Ward</media:title> <media:description type="plain">Provided to YouTube by DistroKid 6th Ward · Trombone Shorty · New Breed Brass Band · Troy Andrews · Jenard Andrews · Michael Brooks · Rodrick Andrews · Orlando Gilbert · Samuel Cyrus · Troy Andrews Second Line Sunday ℗ Treme Records Re...</media:description> </item> <item> <title><![CDATA[Louis Boyard annonce la victoire pour les présidentielles #lfi #Boyard #gauche #politique]]></title> <link>https://peertube2.cpy.re/w/wj6ChocfPp5A8hiycGP6wB</link> <guid>https://peertube2.cpy.re/w/wj6ChocfPp5A8hiycGP6wB</guid> <pubDate>Sun, 19 Oct 2025 16:19:47 GMT</pubDate> <dc:creator>Info Gaucho</dc:creator> <category>News & Politics</category> <enclosure length="19205789" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/f57903b8-7fd5-43de-b4f3-c01fcb4046db?videoFileIds=5513266&videoFileIds=5513268"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/wj6ChocfPp5A8hiycGP6wB"/> <media:player url="https://peertube2.cpy.re/w/wj6ChocfPp5A8hiycGP6wB"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8872b1fc-6c48-4d4d-93d2-c448cfd4cdae-1920-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/bab8a0a4-1fc8-40f3-84aa-eee388be480b-640-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/bb46aba8-41c3-403e-82ee-84ab1e4b47ae-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1920" fileSize="18424025" url="https://lostpod.space/static/streaming-playlists/hls/f57903b8-7fd5-43de-b4f3-c01fcb4046db/24dcf31f-01a8-4501-8bf0-ace7d3d0ae3a-1080-fragmented.mp4" framerate="30" duration="55" isDefault="true"/> <media:content type="video/mp4" medium="video" height="640" fileSize="6522184" url="https://lostpod.space/static/streaming-playlists/hls/f57903b8-7fd5-43de-b4f3-c01fcb4046db/876a0147-37cf-4c47-a5b8-1d23d896beb0-360-fragmented.mp4" framerate="30" duration="55" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="781764" url="https://lostpod.space/static/streaming-playlists/hls/f57903b8-7fd5-43de-b4f3-c01fcb4046db/48ba15da-3951-43ec-98b6-0e9dc3e8ab96-0-fragmented.mp4" framerate="0" duration="55" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/86c40a85-d2df-47f8-a1ca-3d9790ff7a0f.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/6d50f71f-0dcc-4825-8eb0-e80d3aa48ffb.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Louis Boyard annonce la victoire pour les présidentielles #lfi #Boyard #gauche #politique</media:title> </item> <item> <title><![CDATA[🦏 Dissolution, censure : les médias pavent la voie du RN vers l'Elysée]]></title> <link>https://peertube2.cpy.re/w/4hJmjYQqmqJCzFTK2yPQc2</link> <guid>https://peertube2.cpy.re/w/4hJmjYQqmqJCzFTK2yPQc2</guid> <pubDate>Sun, 19 Oct 2025 16:00:00 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir « "Qui peut encore battre le Rassemblement national ?". Vous avez certainement une sensation de déjà vu et en même temps, c'est normal, ça fait un bout de temps qu'o...]]></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>« "Qui peut encore battre le Rassemblement national ?". Vous avez certainement une sensation de déjà vu et en même temps, c'est normal, ça fait un bout de temps qu'on est dans la même situation. Macron qui n'a pas de majorité à l'Assemblée mais qui ne veut pas lâcher le pouvoir. Et s’il le lâche, attention c'est pour le RN. Oui, il aurait pu le lâcher pour la gauche, parce qu’on avait<br /> gagné quand même. Non non et non, ça c'est pas possible. Mais il acceptera l'alternance si c'est le RN parce qu'il est démocrate. »</p> <p>Nouvel épisode de Rhinocéros, par Usul et Lumi.</p> <p>Chroniqueurs : Lumi, Usul<br /> Montage : Harkiadel<br /> Images : Hamza Benkirane<br /> Production : Red Pop<br /> Graphisme : Margaux Simon, Morgane Sabouret<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>#RN<br /> #Macron<br /> #Médias</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <enclosure length="995975057" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/1aa16a6b-9771-409a-8cdc-2d839a7b8377?videoFileIds=5513259&videoFileIds=5513264"/> <media:community> <media:statistics views="158"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/4hJmjYQqmqJCzFTK2yPQc2"/> <media:player url="https://peertube2.cpy.re/w/4hJmjYQqmqJCzFTK2yPQc2"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f08eb34e-1452-4b79-b9d5-7e57f30b9fd6-1440-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a0d94cba-557e-4ba1-ba86-407239e0702c-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a1826d06-5541-4f45-ad94-d87c6c0e8dc9-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6654b6fa-03ab-4ad2-907f-3bc509785520-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/036e19f0-cddf-4d18-b522-08358ec262b2-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3b56e1fe-c64e-4242-85fb-5e32cae5a657-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1440" fileSize="975491772" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1aa16a6b-9771-409a-8cdc-2d839a7b8377/f96a66a0-3624-402a-b9b0-73de28e08c30-1440-fragmented.mp4" framerate="25" duration="1236" isDefault="true"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="586321527" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1aa16a6b-9771-409a-8cdc-2d839a7b8377/8711211a-9808-4a27-a87e-d7f96c4c5e41-1080-fragmented.mp4" framerate="25" duration="1236" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="277196800" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1aa16a6b-9771-409a-8cdc-2d839a7b8377/4c10e767-4242-4097-a576-ab6cd7bc7bf6-720-fragmented.mp4" framerate="25" duration="1236" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="112491213" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1aa16a6b-9771-409a-8cdc-2d839a7b8377/5e03ce17-7979-4b81-a08a-33ca68a2a7b2-480-fragmented.mp4" framerate="25" duration="1236" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="33336309" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1aa16a6b-9771-409a-8cdc-2d839a7b8377/819f4444-a1e2-431e-90a8-ee01df4f7eba-240-fragmented.mp4" framerate="25" duration="1236" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="20483285" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/1aa16a6b-9771-409a-8cdc-2d839a7b8377/6d2655e4-a5a7-4812-bd64-27c38be35b92-0-fragmented.mp4" framerate="0" duration="1236" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/225629e1-0d62-4df1-9a8c-862773843808.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/1f2ac3a4-d1e6-4724-bc1d-53aefec07cc0.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">🦏 Dissolution, censure : les médias pavent la voie du RN vers l'Elysée</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir « "Qui peut encore battre le Rassemblement national ?". Vous avez certainement une sensation de déjà vu et en même temps, c'est normal, ça fait un bout de temps qu'o...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE EUREKAFE #25, Quitter Twitter ? Pour aller où et pourquoi ?]]></title> <link>https://peertube2.cpy.re/w/6RxQasgcRooVgGo9ypRGKV</link> <guid>https://peertube2.cpy.re/w/6RxQasgcRooVgGo9ypRGKV</guid> <pubDate>Sun, 19 Oct 2025 15:57:36 GMT</pubDate> <description><![CDATA[Il manque les 20 minutes d'intro pour cause d'écho insupportable 😃 La prise de conscience que sous couvert de liberté d’expression, un tsunami idéologique muskien envahissait les moindres recoins de la plateforme X (anciennement Twitter) est en t...]]></description> <content:encoded><![CDATA[<p>Il manque les 20 minutes d'intro pour cause d'écho insupportable 😃<br /> La prise de conscience que sous couvert de liberté d’expression, un tsunami idéologique muskien envahissait les moindres recoins de la plateforme X (anciennement Twitter) est en train d’avoir pour conséquence principale ce que Lê appelle l’ “X-ode” vers bluesky.</p> <p>Pourquoi Bluesky ? L’X-ode sera-t-il d’une ampleur suffisante ? Sur quels protocoles ce réseau est-il construit ? Peut-on réellement parler de réseau “décentralisé” comme l’est Mastodon ? Quelles sont les nouvelles fonctionnalités (notamment de modération) du réseau ? C’est le centre des interrogations actuellement. Mais en plus de ces questions deux autres questions me turlupinent avec la délicatesse d'un pic noir marquant son territoire :</p> <p>Bluesky est-il à vraiment l’abri du tsunami de haine qui se répand sur tous les réseaux, qui pollue notre réalité numérique et effrite nos capacités démocratiques ?<br /> Comment faire pour élever l’ “altitude” d’un réseau social (comme blueSky) afin d’augmenter ses probabilités de surnager et de rester au sec ?</p> <p>C'est de ça dont on va parler le Jeudi 23 Janvier à partir de 19h30 à l'Eurekafé lors d'un PendantLaBiere un peu spécial organisé conjointement avec l'association "Le rasoir d'Oc" et diffusé en live sur ma chaîne.</p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <category>Science & Technology</category> <enclosure length="433268039" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/2f68c113-d00a-4640-bcdc-73819ffe04ab?videoFileIds=5513257"/> <media:community> <media:statistics views="1"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/6RxQasgcRooVgGo9ypRGKV"/> <media:player url="https://peertube2.cpy.re/w/6RxQasgcRooVgGo9ypRGKV"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ced95af6-74a3-45e0-844d-9b8f981016a3-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7b1b185a-2f70-4b34-afe5-93b74be3b628-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/755270eb-ad56-4018-8be5-b0a4ec158b3a-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/12698af2-a7a1-458d-b2c7-4039d26258a3-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e8853326-f597-4a07-add5-53dece459700-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e11a771f-b122-487b-870a-5b714cd43cfb-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="433268039" url="https://skeptikon.fr/static/streaming-playlists/hls/2f68c113-d00a-4640-bcdc-73819ffe04ab/bc70b784-b903-442a-9893-441756a7db4e-1080-fragmented.mp4" framerate="60" duration="6176" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="296283102" url="https://skeptikon.fr/static/streaming-playlists/hls/2f68c113-d00a-4640-bcdc-73819ffe04ab/6cd378ce-2355-4367-9d13-17ed854651b5-720-fragmented.mp4" framerate="60" duration="6176" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="228771920" url="https://skeptikon.fr/static/streaming-playlists/hls/2f68c113-d00a-4640-bcdc-73819ffe04ab/ca1f6c72-7be7-47ad-869c-4a513c1c8c1c-480-fragmented.mp4" framerate="30" duration="6176" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="189029909" url="https://skeptikon.fr/static/streaming-playlists/hls/2f68c113-d00a-4640-bcdc-73819ffe04ab/b139c4df-1642-4b75-852a-aba0204d57a2-360-fragmented.mp4" framerate="30" duration="6176" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="149489042" url="https://skeptikon.fr/static/streaming-playlists/hls/2f68c113-d00a-4640-bcdc-73819ffe04ab/c5dcc0f8-63f8-46e0-8a3e-310ba8f0621d-240-fragmented.mp4" framerate="30" duration="6176" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="93423982" url="https://skeptikon.fr/static/streaming-playlists/hls/2f68c113-d00a-4640-bcdc-73819ffe04ab/1bd7b559-8585-49a0-8d37-eeff8ee42da9-0-fragmented.mp4" framerate="0" duration="6176" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/5c18942b-b590-4601-88c9-0287bf544944.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/0c7d78f2-5dcd-4d4a-bb2f-c62d54fd9a7c.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE EUREKAFE #25, Quitter Twitter ? Pour aller où et pourquoi ?</media:title> <media:description type="plain">Il manque les 20 minutes d'intro pour cause d'écho insupportable 😃 La prise de conscience que sous couvert de liberté d’expression, un tsunami idéologique muskien envahissait les moindres recoins de la plateforme X (anciennement Twitter) est en t...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE #21, Un autre web ? (2/3) Réseaux sociaux, enclosures numériques du Web ?]]></title> <link>https://peertube2.cpy.re/w/t1rr8TqjtmZYnKBgApwVkJ</link> <guid>https://peertube2.cpy.re/w/t1rr8TqjtmZYnKBgApwVkJ</guid> <pubDate>Sun, 19 Oct 2025 15:44:24 GMT</pubDate> <description><![CDATA[Pourquoi n’y a-t-il pas de nouvelles plateformes qui se créent tous les jours et qui tentent autre chose que les réseaux sociaux "classiques" ? Pourquoi n’y a t-il pas une “bio-diversité” de plateformes qui nous permettrait de tester globalement d...]]></description> <content:encoded><![CDATA[<p>Pourquoi n’y a-t-il pas de nouvelles plateformes qui se créent tous les jours et qui tentent autre chose que les réseaux sociaux "classiques" ? Pourquoi n’y a t-il pas une “bio-diversité” de plateformes qui nous permettrait de tester globalement davantage de mécanismes, afin de faire éclore des réseaux sociaux moins destructeurs de nos fondements sociétaux ?</p> <p>Pourquoi est-il quasiment plus facile de déménager de Toulouse à Lille plutôt que de quitter un réseau social ?</p> <p>Si vous voulez/préférez la version écrite, elle est sur le blog d'ApresLaBiere : <a href="https://apreslabiere.fr/un-autre-web-2-3-les-3-obstacles-%C3%A0-la-d%C3%A9senclosure-num%C3%A9rique-du-web-52bd19bc2019" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/un-autre-web-2-3-les-3-obstacles-à-la-désenclosure-numérique-du-web-52bd19bc2019</a></p> <p>Si vous avez déjà apprécié mon travail, vous pouvez soutenir ApresLaBiere sur Tipee (<a href="https://fr.tipeee.com/apreslabiere" target="_blank" rel="noopener noreferrer">https://fr.tipeee.com/apreslabiere</a>) et/ou vous abonner à la chaîne et à la gazette : <a href="http://eepurl.com/dnS6WD" target="_blank" rel="noopener noreferrer">http://eepurl.com/dnS6WD</a></p> <p>Ressources :</p> <ul> <li>ARTE / CAPITALISME : Episode 2 : “Smith : Les moutons et le salariat” : <a href="https://vimeo.com/108832016" target="_blank" rel="noopener noreferrer">https://vimeo.com/108832016</a></li> <li>Le blog de Lionel Maurel : <a href="https://scinfolex.com/" target="_blank" rel="noopener noreferrer">https://scinfolex.com/</a> (sur Twitter : <a href="https://twitter.com/Calimaq" target="_blank" rel="noopener noreferrer">https://twitter.com/Calimaq</a>)</li> </ul> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <enclosure length="88883718" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/dab66aee-25cb-4120-a222-c0131a71bb8c?videoFileIds=5513237"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/t1rr8TqjtmZYnKBgApwVkJ"/> <media:player url="https://peertube2.cpy.re/w/t1rr8TqjtmZYnKBgApwVkJ"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/94dc2c6a-d5bd-49bf-8943-8f6ef6f7ee3e-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e5fb2e7a-353a-42fa-899a-0e604dac7433-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8c7ac34f-7f5b-4eef-be03-52bb81088064-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1a647227-ff1d-408b-9445-29fd47741809-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fb6b6afe-effb-4d50-94d4-ad12d2e03720-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="88883718" url="https://skeptikon.fr/static/streaming-playlists/hls/dab66aee-25cb-4120-a222-c0131a71bb8c/5ae458b7-f76d-45b3-a125-5ca8b3848b7e-720-fragmented.mp4" framerate="30" duration="1626" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="64068556" url="https://skeptikon.fr/static/streaming-playlists/hls/dab66aee-25cb-4120-a222-c0131a71bb8c/05a8b15a-ced3-4204-86f1-722721830c2d-480-fragmented.mp4" framerate="30" duration="1626" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="51827373" url="https://skeptikon.fr/static/streaming-playlists/hls/dab66aee-25cb-4120-a222-c0131a71bb8c/9c8f2bb3-bb61-4f1d-b45e-2f1a730f31fa-360-fragmented.mp4" framerate="30" duration="1626" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="41374822" url="https://skeptikon.fr/static/streaming-playlists/hls/dab66aee-25cb-4120-a222-c0131a71bb8c/22d31e26-5baa-462c-a1e4-a443a67a2bdd-240-fragmented.mp4" framerate="30" duration="1626" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="26506769" url="https://skeptikon.fr/static/streaming-playlists/hls/dab66aee-25cb-4120-a222-c0131a71bb8c/c05deb2b-4fa2-483c-a07b-d5dcc988aad6-0-fragmented.mp4" framerate="0" duration="1626" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/ec59d6fa-11dc-4c96-b9e8-075adb36f073.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/ec15fc8b-dbe5-4949-9a22-0001a59a8209.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #21, Un autre web ? (2/3) Réseaux sociaux, enclosures numériques du Web ?</media:title> <media:description type="plain">Pourquoi n’y a-t-il pas de nouvelles plateformes qui se créent tous les jours et qui tentent autre chose que les réseaux sociaux "classiques" ? Pourquoi n’y a t-il pas une “bio-diversité” de plateformes qui nous permettrait de tester globalement d...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE #19, Qu'est-ce qui émergera du chaos climatique : mondialisme ou communalisme ?]]></title> <link>https://peertube2.cpy.re/w/qFsfybAmTzEcg9SH2ZP7kq</link> <guid>https://peertube2.cpy.re/w/qFsfybAmTzEcg9SH2ZP7kq</guid> <pubDate>Sun, 19 Oct 2025 15:27:26 GMT</pubDate> <description><![CDATA[Si vous avez déjà apprécié mon travail, vous pouvez soutenir ApresLaBiere sur Tipee (https://fr.tipeee.com/apreslabiere) et/ou vous abonner à la chaîne et à la gazette : http://eepurl.com/dnS6WD Dans ce troisième opus de la série sur notre espèce...]]></description> <content:encoded><![CDATA[<p>Si vous avez déjà apprécié mon travail, vous pouvez soutenir ApresLaBiere sur Tipee (<a href="https://fr.tipeee.com/apreslabiere" target="_blank" rel="noopener noreferrer">https://fr.tipeee.com/apreslabiere</a>) et/ou vous abonner à la chaîne et à la gazette : <a href="http://eepurl.com/dnS6WD" target="_blank" rel="noopener noreferrer">http://eepurl.com/dnS6WD</a></p> <p>Dans ce troisième opus de la série sur notre espèce "tracassée", j'essaie d'apporter des éléments de réponse aux trois questions suivantes :</p> <ol> <li> <p>Quels sont les différentes tendances envisageables qui nous feraient passer d’un concert — assez peu mélodique — de nations (dont les plus grandes comptent plus d’un milliard d’habitants) à une organisation cohérente composée de 8 milliards d’individus et adaptée aux contextes que notre éco-système nous concocte ?</p> </li> <li> <p>Quelles sont les forces qui vont plutôt dans la direction d’un morcellement des organisations humaines (et donc une multiplication des scénarios possibles) ?</p> </li> <li> <p>Y a t-il des éléments qui pourraient potentiellement faire pencher la balance d’un côté ou de l’autre ?</p> </li> </ol> <p>Version article : <a href="https://apreslabiere.fr/quest-ce-qui-%C3%A9mergera-du-chaos-climatique-mondialisme-ou-communalisme-ca57ab6317a7" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/quest-ce-qui-émergera-du-chaos-climatique-mondialisme-ou-communalisme-ca57ab6317a7</a></p> <p>Si vous avez loupé le premier opus, il est là version vidéo : <a href="https://youtu.be/k7pAkjAJgv0" target="_blank" rel="noopener noreferrer">https://youtu.be/k7pAkjAJgv0</a><br /> Version article : <a href="https://apreslabiere.fr/homo-sapiens-une-esp%C3%A8ce-l%C3%A9g%C3%A8rement-tracass%C3%A9e-1-3-1e27427fbe99" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/homo-sapiens-une-espèce-légèrement-tracassée-1-3-1e27427fbe99</a></p> <p>Le 2nd opus version vidéo : <a href="https://youtu.be/6L8Yz24N9H4" target="_blank" rel="noopener noreferrer">https://youtu.be/6L8Yz24N9H4</a><br /> version article : <a href="https://apreslabiere.fr/des-syst%C3%A8mes-de-valeurs-qui-refl%C3%A8tent-notre-environnement-et-nos-histoires-tracass%C3%A9es-2-3-d9d14063da6e" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/des-systèmes-de-valeurs-qui-reflètent-notre-environnement-et-nos-histoires-tracassées-2-3-d9d14063da6e</a></p> <p>Sources :<br /> ¹ Harari : “Globalisation Over Nationalism| India Today Conclave 2018” - <a href="https://youtu.be/VenomHl4D5k" target="_blank" rel="noopener noreferrer">https://youtu.be/VenomHl4D5k</a><br /> ² Marx dans l’introduction de son livre “Le 18 Brumaire de Louis Bonaparte” - <a href="https://www.marxists.org/archive/marx/works/1852/18th-brumaire/ch01.htm" target="_blank" rel="noopener noreferrer">https://www.marxists.org/archive/marx/works/1852/18th-brumaire/ch01.htm</a><br /> ³ La vidéo de Science étonnante “LYFE : la Thermodynamique de la Vie” -<a href="https://youtu.be/G7Yw6PPg7JU" target="_blank" rel="noopener noreferrer">https://youtu.be/G7Yw6PPg7JU</a><br /> ⁴ La série “The story of Us”, particulièrement l’article “Les géants” - <a href="https://waitbutwhy.com/2019/08/giants.html" target="_blank" rel="noopener noreferrer">https://waitbutwhy.com/2019/08/giants.html</a> — notre tentative de traduction là <a href="http://attendsmaispourquoi.fr/category/lhistoire-de-nous/" target="_blank" rel="noopener noreferrer">http://attendsmaispourquoi.fr/category/lhistoire-de-nous/</a><br /> ⁵ Listing de quelques critiques là sur la fiche wikipedia de l’ONU et ici sur le propre site de l’ONU - <a href="https://www.un.org/fr/chronicle/article/les-nations-unies-apres-70-ans-dexistence-les-realisations-et-les-echecs" target="_blank" rel="noopener noreferrer">https://www.un.org/fr/chronicle/article/les-nations-unies-apres-70-ans-dexistence-les-realisations-et-les-echecs</a><br /> ⁶ La fiche wikipedia du traité de Westphalie - <a href="http://6" target="_blank" rel="noopener noreferrer">http://6</a>.%20https//fr.wikipedia.org/wiki/Trait%C3%A9s_de_Westphalie<br /> ⁷ Un des quelques articles qui a couvert le sujet des annulations de réservation de AirBnB - <a href="https://www.francetvinfo.fr/monde/usa/presidentielle/donald-trump/etats-unis-airbnb-et-youtube-mobilisees-contre-les-violences-lors-de-l-investiture-de-biden_4256465.html" target="_blank" rel="noopener noreferrer">https://www.francetvinfo.fr/monde/usa/presidentielle/donald-trump/etats-unis-airbnb-et-youtube-mobilisees-contre-les-violences-lors-de-l-investiture-de-biden_4256465.html</a><br /> ⁸ L’article “The enlightenment Kids” de Waitbutwhy - <a href="http://8" target="_blank" rel="noopener noreferrer">http://8</a>.%20https//waitbutwhy.com/2019/09/enlightenment-kids.html (traduction - <a href="http://attendsmaispourquoi.fr/2019/09/10/les-gamins-des-lumieres/" target="_blank" rel="noopener noreferrer">http://attendsmaispourquoi.fr/2019/09/10/les-gamins-des-lumieres/</a>)<br /> ⁹ Article “Bourse : peut-on encore acheter les géants américains de la tech ?” - <a href="https://www.lerevenu.com/bourse/bourse-peut-encore-acheter-les-geants-americains-de-la-tech" target="_blank" rel="noopener noreferrer">https://www.lerevenu.com/bourse/bourse-peut-encore-acheter-les-geants-americains-de-la-tech</a><br /> ¹⁰ Si vous voulez admirer Blanquer dans ses oeuvres : “COVID-19: Blanquer dénonce une cyberattaque contre la plateforme “ma classe à la maison” <a href="https://www.bfmtv.com/tech/covid-19-blanquer-denonce-une-cyberattaque-contre-la-plateforme-ma-classe-a-la-maison_AN-202104060212.html" target="_blank" rel="noopener noreferrer">https://www.bfmtv.com/tech/covid-19-blanquer-denonce-une-cyberattaque-contre-la-plateforme-ma-classe-a-la-maison_AN-202104060212.html</a><br /> ¹¹ “Why Must We Design Our Bioregions?” <a href="https://medium.com/@joe_brewer/why-must-we-design-our-bioregions-fa59c9172189" target="_blank" rel="noopener noreferrer">https://medium.com/@joe_brewer/why-must-we-design-our-bioregions-fa59c9172189</a> et “The Natural Selection of Bioregions” <a href="http://the" target="_blank" rel="noopener noreferrer">http://the</a>%20natural%20selection%20of%20bioregions/<br /> ¹² "Complexity, problem solving, and sustainable societies", by Joseph A. Tainter, 1996 - <a href="https://dieoff.com/page134.htm" target="_blank" rel="noopener noreferrer">https://dieoff.com/page134.htm</a><br /> ¹³ “Quantitative historical analysis uncovers a single dimension of complexity that structures global variation in human social organization” - <a href="https://www.pnas.org/content/115/2/E144" target="_blank" rel="noopener noreferrer">https://www.pnas.org/content/115/2/E144</a> (papier de recherche par Turchin & Co)<br /> ¹⁴ “Structural-Demographic Theory” - <a href="https://peterturchin.com/structural-demographic-theory/" target="_blank" rel="noopener noreferrer">https://peterturchin.com/structural-demographic-theory/</a> (article de blog par Turchin)<br /> ¹⁵ “The relevance of thermodynamics to economics” - <a href="https://en.wikipedia.org/wiki/Nicholas_Georgescu-Roegen#The_relevance_of_thermodynamics_to_economics" target="_blank" rel="noopener noreferrer">https://en.wikipedia.org/wiki/Nicholas_Georgescu-Roegen#The_relevance_of_thermodynamics_to_economics</a> (section wikipedia consacré au sujet de la page de Nicholas Georgescu-Roegen)<br /> ¹⁶ “Welcome to the “turbulent twenties”” par Goldstone et Turchin - <a href="https://www.noemamag.com/welcome-to-the-turbulent-twenties/" target="_blank" rel="noopener noreferrer">https://www.noemamag.com/welcome-to-the-turbulent-twenties/</a><br /> ¹⁷ Complexity, problem solving, and sustainable societies, by Joseph A. Tainter, 1996 - <a href="https://dieoff.com/page134.htm" target="_blank" rel="noopener noreferrer">https://dieoff.com/page134.htm</a><br /> ¹⁸ La théorie des possibles adjacents de Kauffman - <a href="https://www.edge.org/conversation/stuart_a_kauffman-the-adjacent-possible" target="_blank" rel="noopener noreferrer">https://www.edge.org/conversation/stuart_a_kauffman-the-adjacent-possible</a></p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <enclosure length="128127042" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/c7dd8339-1a37-43a2-8957-6006762b8606?videoFileIds=5513232"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/qFsfybAmTzEcg9SH2ZP7kq"/> <media:player url="https://peertube2.cpy.re/w/qFsfybAmTzEcg9SH2ZP7kq"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fa935416-18b1-467d-b3ea-adb39cde3fcf-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f7809155-7180-427f-84a7-263930f924f4-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/45b54ab0-5593-4d46-9af3-540cf68675a4-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a74a6d9e-e87b-4072-aaa4-ab6abc45fbf0-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ae6530cf-9951-444c-a328-d0f30987ac1a-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="128127042" url="https://skeptikon.fr/static/streaming-playlists/hls/c7dd8339-1a37-43a2-8957-6006762b8606/c1458ee9-9525-4ae7-a757-3f6b43469a1c-720-fragmented.mp4" framerate="30" duration="2125" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="91672611" url="https://skeptikon.fr/static/streaming-playlists/hls/c7dd8339-1a37-43a2-8957-6006762b8606/09fd492c-ecc8-4f78-8e5c-9b4e3ebfc069-480-fragmented.mp4" framerate="30" duration="2125" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="73318263" url="https://skeptikon.fr/static/streaming-playlists/hls/c7dd8339-1a37-43a2-8957-6006762b8606/a3a0073a-a6b8-41ee-8536-64799d2ee10d-360-fragmented.mp4" framerate="30" duration="2125" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="56755445" url="https://skeptikon.fr/static/streaming-playlists/hls/c7dd8339-1a37-43a2-8957-6006762b8606/cb04f741-beeb-44a3-83ad-1e181e536e35-240-fragmented.mp4" framerate="30" duration="2125" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="34640173" url="https://skeptikon.fr/static/streaming-playlists/hls/c7dd8339-1a37-43a2-8957-6006762b8606/e27745a2-954c-4778-a58d-51be26e2a18b-0-fragmented.mp4" framerate="0" duration="2125" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/cc8cee95-e482-4846-b8af-daf47e7308d7.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/c9c1fe0c-5a2b-4ae3-a11f-43cb2da1175e.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #19, Qu'est-ce qui émergera du chaos climatique : mondialisme ou communalisme ?</media:title> <media:description type="plain">Si vous avez déjà apprécié mon travail, vous pouvez soutenir ApresLaBiere sur Tipee (https://fr.tipeee.com/apreslabiere) et/ou vous abonner à la chaîne et à la gazette : http://eepurl.com/dnS6WD Dans ce troisième opus de la série sur notre espèce...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE #18 : Des cultures rendues “possibles” par nos environnements et nos histoires]]></title> <link>https://peertube2.cpy.re/w/jKYuPZeYffBrUgxhvjsaqU</link> <guid>https://peertube2.cpy.re/w/jKYuPZeYffBrUgxhvjsaqU</guid> <pubDate>Sun, 19 Oct 2025 15:10:21 GMT</pubDate> <description><![CDATA[Dans ce deuxième opus de la série sur notre espèce "tracassée", on parlera des liens entre les cultures humaines et les environnements dans lesquels elles ont vu le jour. On essaiera de comprendre les conséquences d'un environnement hostile sur le...]]></description> <content:encoded><![CDATA[<p>Dans ce deuxième opus de la série sur notre espèce "tracassée", on parlera des liens entre les cultures humaines et les environnements dans lesquels elles ont vu le jour. On essaiera de comprendre les conséquences d'un environnement hostile sur les "possibles" à disposition des cultures humaines.</p> <p>Si vous préférez l'écrit, l'article est là : <a href="https://apreslabiere.fr/des-syst%C3%A8mes-de-valeurs-qui-refl%C3%A8tent-notre-environnement-et-nos-histoires-tracass%C3%A9es-2-3-d9d14063da6e" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/des-systèmes-de-valeurs-qui-reflètent-notre-environnement-et-nos-histoires-tracassées-2-3-d9d14063da6e</a></p> <p>Quelques sources :<br /> ¹ Énoncé exact de la guillotine de Hume (<a href="https://fr.wikipedia.org/wiki/Loi_de_Hume" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Loi_de_Hume</a>) - un article sur lequel je suis tombé et où j’ai trouvé des choses intéressantes : “Autour de la loi de Hume : entre le normatif et l’évaluatif, entre right et good” (<a href="https://www.cairn.info/revue-raison-publique-2017-2-page-135.htm" target="_blank" rel="noopener noreferrer">https://www.cairn.info/revue-raison-publique-2017-2-page-135.htm</a>)</p> <p>² Formule issue d’une critique du possibilisme : “misère du possibilisme” (<a href="http://www.esprit-critique.net/article-10489023.html" target="_blank" rel="noopener noreferrer">http://www.esprit-critique.net/article-10489023.html</a>)</p> <p>³ Thèse : “Démarches sysémiques et géographie humaine” (<a href="https://halshs.archives-ouvertes.fr/halshs-00082190/document" target="_blank" rel="noopener noreferrer">https://halshs.archives-ouvertes.fr/halshs-00082190/document</a>)</p> <p>⁴ Le livre de Jared Diamond “De l’inégalité parmi les sociétés” évoque cette thèse - Dans cet article (<a href="https://www.cairn.info/revue-espace-geographique-2011-1-page-76.htm" target="_blank" rel="noopener noreferrer">https://www.cairn.info/revue-espace-geographique-2011-1-page-76.htm</a>) “Les controverses de L’Espace géographique” disponible sur Cairn, Augustin Berque le résume efficacement. Homo Fabulus en parle également très bien dans sa dernière vidéo sur la psychologie évolutionnaire : “Pourquoi achète-t-on des capotes ? — Psycho Évo #2” (<a href="https://www.youtube.com/watch?v=iz0qWKeEnIw&ab_channel=HomoFabulus" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=iz0qWKeEnIw&ab_channel=HomoFabulus</a>)</p> <p>⁵ “Is It Good to Cooperate? Testing the Theory of Morality-as-Cooperation in 60 Societies” - Current Anthropology (<a href="https://www.journals.uchicago.edu/doi/pdf/10.1086/701478" target="_blank" rel="noopener noreferrer">https://www.journals.uchicago.edu/doi/pdf/10.1086/701478</a>)</p> <p>⁶ J’en parlais déjà dans cet article : “Post-vérité, croire en des “histoires”, ce n’est ni nouveau, ni inutile” (<a href="https://apreslabiere.fr/post-v%C3%A9rit%C3%A9-croire-en-des-histoires-ce-nest-ni-nouveau-ni-inutile-2-4-a0920461a812" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/post-vérité-croire-en-des-histoires-ce-nest-ni-nouveau-ni-inutile-2-4-a0920461a812</a>)</p> <p>⁷ C’est la thèse que défend Homo Fabulus dans sa série de très bonnes vidéos sur la morale (<a href="https://www.youtube.com/watch?v=1jkIONNqBcg&list=PL8mPrvnM78yJ78OqgF4xtvJyOvJTeWjiz&ab_channel=HomoFabulus" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=1jkIONNqBcg&list=PL8mPrvnM78yJ78OqgF4xtvJyOvJTeWjiz&ab_channel=HomoFabulus</a>)</p> <p>⁸ “The interactions of culture and environment in the smaller societies” par John W. Bennett (<a href="https://anthrosource.onlinelibrary.wiley.com/doi/pdf/10.1525/aa.1944.46.4.02a00040" target="_blank" rel="noopener noreferrer">https://anthrosource.onlinelibrary.wiley.com/doi/pdf/10.1525/aa.1944.46.4.02a00040</a>)</p> <p>⁹ Augustin Berque à la fin de cet article : “Les controverses de L’Espace géographique” (<a href="https://www.cairn.info/revue-espace-geographique-2011-1-page-76.htm" target="_blank" rel="noopener noreferrer">https://www.cairn.info/revue-espace-geographique-2011-1-page-76.htm</a>) - Je note qu’il parle d’ “évolution” pour la société Occidentale et de “rester” pour les autres sociétés, c’est un jugement de valeurs que je ne me risquerai pas à faire, qui a évolué la-dedans finalement ?</p> <p>¹⁰ Article essayant de tirer au clair entre la légende et les faits “Did Eskimos put their elderly on ice floes to die?” (<a href="https://www.straightdope.com/21343302/did-eskimos-put-their-elderly-on-ice-floes-to-die" target="_blank" rel="noopener noreferrer">https://www.straightdope.com/21343302/did-eskimos-put-their-elderly-on-ice-floes-to-die</a>) - Papier avec des témoignages bouleversants (trigger warning, vraiment vraiment bouleversants) rapporté par l’anthropologue-explorateur Knud Rasmussen “Lorsque des aînés évoquent la beauté de l’au-delà… ou ce que disent les expériences de mort imminente chez les Inuit du Nunavut” (<a href="https://www.erudit.org/fr/revues/fr/2018-v29-n2-fr03541/1044163ar/" target="_blank" rel="noopener noreferrer">https://www.erudit.org/fr/revues/fr/2018-v29-n2-fr03541/1044163ar/</a>)</p> <p>¹¹ J’en parlais dans cet article : “Comment accorder nos lunettes?” (<a href="http://t.ly/zSGb" target="_blank" rel="noopener noreferrer">t.ly/zSGb</a>). Un article du Guardian qui parle des “dérives” selon nos standards de la liberté d’expression nippone : “Japan urged to ban manga child abuse images” (<a href="https://www.theguardian.com/world/2015/oct/27/japan-urged-to-ban-manga-child-abuse-images" target="_blank" rel="noopener noreferrer">https://www.theguardian.com/world/2015/oct/27/japan-urged-to-ban-manga-child-abuse-images</a>)</p> <p>¹² Deuxième vidéo de la série de Homo Fabulus sur la psychologie évolutionnaire “Pourquoi achète-t-on des capotes ? — Psycho Évo #2” (<a href="https://www.youtube.com/watch?v=iz0qWKeEnIw&ab_channel=HomoFabulus" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=iz0qWKeEnIw&ab_channel=HomoFabulus</a>)</p> <p>Et si vous voulez soutenir ApresLaBiere, abonnez vous à la chaîne et/ou à la gazette : <a href="http://eepurl.com/dnS6WD" target="_blank" rel="noopener noreferrer">http://eepurl.com/dnS6WD</a></p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <enclosure length="146087034" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/97e84ba7-0a7f-4ece-82c5-e30e4fdafeb8?videoFileIds=5513225"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/jKYuPZeYffBrUgxhvjsaqU"/> <media:player url="https://peertube2.cpy.re/w/jKYuPZeYffBrUgxhvjsaqU"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c15ac3e5-bc81-419c-a3eb-d0b803c28a01-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/edd270b8-cea3-4bb4-b03e-0fa8f01dbe03-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2b994cd9-ece1-4043-8565-31926349dea9-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/60e4973b-e37b-4b04-8ff8-dce0580d5ade-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/43e43b11-2467-4c2a-b0cc-926bd27bd2cf-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="146087034" url="https://skeptikon.fr/static/streaming-playlists/hls/97e84ba7-0a7f-4ece-82c5-e30e4fdafeb8/2ed75644-5aa5-43f9-b30c-9a24e2c87543-720-fragmented.mp4" framerate="30" duration="2180" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="97749148" url="https://skeptikon.fr/static/streaming-playlists/hls/97e84ba7-0a7f-4ece-82c5-e30e4fdafeb8/832ebbb1-dfa5-4c9f-b553-4b2fcfca02ab-480-fragmented.mp4" framerate="30" duration="2180" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="77220115" url="https://skeptikon.fr/static/streaming-playlists/hls/97e84ba7-0a7f-4ece-82c5-e30e4fdafeb8/1374d1f2-f47e-42f5-8310-56e768e9559b-360-fragmented.mp4" framerate="30" duration="2180" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="58296854" url="https://skeptikon.fr/static/streaming-playlists/hls/97e84ba7-0a7f-4ece-82c5-e30e4fdafeb8/cb8d874b-60a7-4eb0-82cd-bb9bf776ce6e-240-fragmented.mp4" framerate="30" duration="2180" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="35403795" url="https://skeptikon.fr/static/streaming-playlists/hls/97e84ba7-0a7f-4ece-82c5-e30e4fdafeb8/8afab482-da5e-4f97-b79b-ccc157c6046d-0-fragmented.mp4" framerate="0" duration="2180" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/8bf83f0d-b790-43f9-8f5d-6854822f9e1f.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/39683012-6700-4301-af51-3cd2fbfe71d0.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #18 : Des cultures rendues “possibles” par nos environnements et nos histoires</media:title> <media:description type="plain">Dans ce deuxième opus de la série sur notre espèce "tracassée", on parlera des liens entre les cultures humaines et les environnements dans lesquels elles ont vu le jour. On essaiera de comprendre les conséquences d'un environnement hostile sur le...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE #17 : Si seulement on pouvait “juste” tous être heureux !]]></title> <link>https://peertube2.cpy.re/w/ghCq6GCynqmqjj2riQZAQG</link> <guid>https://peertube2.cpy.re/w/ghCq6GCynqmqjj2riQZAQG</guid> <pubDate>Sun, 19 Oct 2025 14:55:37 GMT</pubDate> <description><![CDATA[Dans ce PendantLaBiere, on a parlé de 3 histoires/dialogues/expériences de pensée qui soulignent la difficulté et l’inextricabilité de la position humaine. En gros, essaie de prendre conscience à quel point nous sommes tous, collectivement, extrêm...]]></description> <content:encoded><![CDATA[<p>Dans ce PendantLaBiere, on a parlé de 3 histoires/dialogues/expériences de pensée qui soulignent la difficulté et l’inextricabilité de la position humaine. En gros, essaie de prendre conscience à quel point nous sommes tous, collectivement, extrêmement tracassés 😃</p> <p>Désolé pour le live, petit souci technique et donc une vidéo ma foi bien plus petite que prévu ... par contre le son est parfait 😃 !</p> <p>Si vous préférez l'écrit, vous pouvez aller le lire là : <a href="https://apreslabiere.fr/homo-sapiens-une-esp%C3%A8ce-l%C3%A9g%C3%A8rement-tracass%C3%A9e-1-3-1e27427fbe99" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/homo-sapiens-une-espèce-légèrement-tracassée-1-3-1e27427fbe99</a></p> <p>La vidéo de Mr Phi dont je parle est disponible là : <a href="https://youtu.be/2FVwXaNWPQ0" target="_blank" rel="noopener noreferrer">https://youtu.be/2FVwXaNWPQ0</a></p> <p>Le podcast "your undivided attention" avec Harari est disponible là : <a href="https://www.humanetech.com/podcast/28-two-million-years-in-two-hours-a-conversation-with-yuval-noah-harari" target="_blank" rel="noopener noreferrer">https://www.humanetech.com/podcast/28-two-million-years-in-two-hours-a-conversation-with-yuval-noah-harari</a></p> <p>Et le transcript est là : <a href="https://assets-global.website-files.com/5f0e1294f002b1bb26e1f304/60025d385f56854b1cc573cf_CHT%20Undivided%20Attention%20Podcast%20Ep.%2028%20A%20Conversation%20with%20Yuval%20Noah%20Harari.pdf" target="_blank" rel="noopener noreferrer">https://assets-global.website-files.com/5f0e1294f002b1bb26e1f304/60025d385f56854b1cc573cf_CHT Undivided Attention Podcast Ep. 28 A Conversation with Yuval Noah Harari.pdf</a></p> <p>Si vous voulez soutenir ApresLaBiere, abonnez vous à la chaîne et/ou à la gazette : <a href="http://eepurl.com/dnS6WD" target="_blank" rel="noopener noreferrer">http://eepurl.com/dnS6WD</a></p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <enclosure length="50475608" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/7bcb6c0c-38b5-4b7a-b380-1c3a7676ec18?videoFileIds=5513220"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/ghCq6GCynqmqjj2riQZAQG"/> <media:player url="https://peertube2.cpy.re/w/ghCq6GCynqmqjj2riQZAQG"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/dc3abd3c-ca53-494c-a113-6c442ebeb0e7-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d729d163-5c04-4c3a-8332-4763f22c9cfe-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b412a54c-f224-49ce-a528-9e97b38230f0-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0b497de6-74b9-4067-9d01-df0590b79322-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f2304404-4e6a-4178-b2dd-a0d5b057a82c-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="50475608" url="https://skeptikon.fr/static/streaming-playlists/hls/7bcb6c0c-38b5-4b7a-b380-1c3a7676ec18/630b551f-aa48-4892-b1ef-86c6f2282256-720-fragmented.mp4" framerate="30" duration="1405" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="40276004" url="https://skeptikon.fr/static/streaming-playlists/hls/7bcb6c0c-38b5-4b7a-b380-1c3a7676ec18/d4b990f8-894b-4c0f-8461-30c28e2b1b59-480-fragmented.mp4" framerate="30" duration="1405" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="34725634" url="https://skeptikon.fr/static/streaming-playlists/hls/7bcb6c0c-38b5-4b7a-b380-1c3a7676ec18/965dbee1-88df-4709-ab63-b4aaa49d75ba-360-fragmented.mp4" framerate="30" duration="1405" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="29907822" url="https://skeptikon.fr/static/streaming-playlists/hls/7bcb6c0c-38b5-4b7a-b380-1c3a7676ec18/f8838385-81d9-44bd-95f1-74b645b5f132-240-fragmented.mp4" framerate="30" duration="1405" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="22528032" url="https://skeptikon.fr/static/streaming-playlists/hls/7bcb6c0c-38b5-4b7a-b380-1c3a7676ec18/f4d3b91b-7d11-4f3a-b60f-1cd52ac4c405-0-fragmented.mp4" framerate="0" duration="1405" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/16acd803-84be-4f34-b9d4-d852f4958182.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/6a76cb85-4032-499e-9b8b-34b7b245bea4.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #17 : Si seulement on pouvait “juste” tous être heureux !</media:title> <media:description type="plain">Dans ce PendantLaBiere, on a parlé de 3 histoires/dialogues/expériences de pensée qui soulignent la difficulté et l’inextricabilité de la position humaine. En gros, essaie de prendre conscience à quel point nous sommes tous, collectivement, extrêm...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE #16 : Existe-t-il des raisons rationnelles d'être "optimiste" en 2020 ?]]></title> <link>https://peertube2.cpy.re/w/8m5baRw51wpF9txZrCBZug</link> <guid>https://peertube2.cpy.re/w/8m5baRw51wpF9txZrCBZug</guid> <pubDate>Sun, 19 Oct 2025 14:25:55 GMT</pubDate> <description><![CDATA[Dans ce PendantLaBiere, j'évoque quelques concepts et réflexions qui me poussent à continuer d'espérer que l'effondrement apocalyptique de l'humanité n'est pas inexorable (et ce malgré la séquence actuelle). Si vous voulez soutenir ApresLaBiere,...]]></description> <content:encoded><![CDATA[<p>Dans ce PendantLaBiere, j'évoque quelques concepts et réflexions qui me poussent à continuer d'espérer que l'effondrement apocalyptique de l'humanité n'est pas inexorable (et ce malgré la séquence actuelle).</p> <p>Si vous voulez soutenir ApresLaBiere, abonnez vous à la chaîne et/ou à la gazette : <a href="http://eepurl.com/dnS6WD" target="_blank" rel="noopener noreferrer">http://eepurl.com/dnS6WD</a></p> <p>SOURCES:</p> <ul> <li>La conférence de Al Bartlett "Arithmetic, Population and Energy" : <a href="https://youtu.be/O133ppiVnWY" target="_blank" rel="noopener noreferrer">https://youtu.be/O133ppiVnWY</a></li> <li>Sur Malthus: <ul> <li>la vidéo de Crash Course est un bon point d'entrée "Population, Sustainability, and Malthus" : <a href="https://youtu.be/QAkW_i0bDpQ" target="_blank" rel="noopener noreferrer">https://youtu.be/QAkW_i0bDpQ</a></li> <li>Comment justifier l’injustifiable? Le cas de la famine irlandaise : <a href="http://alencontre.org/societe/histoire/comment-justifier-linjustifiable-le-cas-de-la-famine-irlandaise.html" target="_blank" rel="noopener noreferrer">http://alencontre.org/societe/histoire/comment-justifier-linjustifiable-le-cas-de-la-famine-irlandaise.html</a></li> <li>Migration and the escape from Malthus : <a href="https://onlinelibrary.wiley.com/doi/full/10.1111/criq.12214" target="_blank" rel="noopener noreferrer">https://onlinelibrary.wiley.com/doi/full/10.1111/criq.12214</a></li> </ul> </li> <li>Evolution du rendement moyen annuel du blé France entière de 1815 à 2018 : <a href="https://www.academie-agriculture.fr/sites/default/files/publications/encyclopedie/repere_france_rendement_moyen_du_ble_tendre_1815-2018_vf.pdf" target="_blank" rel="noopener noreferrer">https://www.academie-agriculture.fr/sites/default/files/publications/encyclopedie/repere_france_rendement_moyen_du_ble_tendre_1815-2018_vf.pdf</a></li> <li>Sur l'évolution des abonnements de téléphonie mobile en France: <a href="https://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9phonie_mobile_en_France" target="_blank" rel="noopener noreferrer">https://fr.wikipedia.org/wiki/Téléphonie_mobile_en_France</a></li> <li>L'article de Waitbutwhy sur l'intelligence artificielle : <ul> <li>En original anglais : <a href="https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html" target="_blank" rel="noopener noreferrer">https://waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html</a></li> <li>En français : <a href="http://attendsmaispourquoi.fr/2015/01/22/intelligence-artificielle/" target="_blank" rel="noopener noreferrer">http://attendsmaispourquoi.fr/2015/01/22/intelligence-artificielle/</a></li> </ul> </li> <li>Un article où j'ai parlé du livre "The tipping point" : <a href="https://apreslabiere.fr/comment-cr%C3%A9er-lebola-du-progr%C3%A8s-6b21d9e0a016" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/comment-créer-lebola-du-progrès-6b21d9e0a016</a></li> <li>L'article d'où est issu l'infographie sur l'évolution de la morale aux USA "Pace of social change" : <a href="https://www.bloomberg.com/graphics/2015-pace-of-social-change/" target="_blank" rel="noopener noreferrer">https://www.bloomberg.com/graphics/2015-pace-of-social-change/</a></li> <li>L'article de Waitbutwhy sur l'évolution du "cerveau américain" : <ul> <li>En anglais : <a href="https://waitbutwhy.com/2019/09/american-brain.html" target="_blank" rel="noopener noreferrer">https://waitbutwhy.com/2019/09/american-brain.html</a></li> <li>En français : <a href="http://attendsmaispourquoi.fr/2019/09/18/le-cerveau-americain/" target="_blank" rel="noopener noreferrer">http://attendsmaispourquoi.fr/2019/09/18/le-cerveau-americain/</a></li> </ul> </li> <li>Sur l'évolution technique qui continue d'accélérer, 2 vidéos de science étonnante : <ul> <li>Le deep learning : <a href="https://youtu.be/trWrEWfhTVg" target="_blank" rel="noopener noreferrer">https://youtu.be/trWrEWfhTVg</a></li> <li>Le repliement des protéines : Résolu par l'intelligence artificielle AlphaFold ? : <a href="https://youtu.be/OGewxRMME8o" target="_blank" rel="noopener noreferrer">https://youtu.be/OGewxRMME8o</a></li> </ul> </li> </ul> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <enclosure length="218875047" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/3b7d6b4e-7e25-451d-a20a-a60d33eb2283?videoFileIds=5513209"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/8m5baRw51wpF9txZrCBZug"/> <media:player url="https://peertube2.cpy.re/w/8m5baRw51wpF9txZrCBZug"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3142a451-85ad-422e-a14a-7fb9ddfcd717-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c1f51df5-04a8-42b2-acf3-afbc0aee877c-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/70934ed3-f002-4989-8ef1-a5c708d1b234-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/98b6ad83-4f87-4a0d-a7f7-1a7bcf051e08-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d2669b46-c975-4003-a39d-7c8dcbbda84e-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="218875047" url="https://skeptikon.fr/static/streaming-playlists/hls/3b7d6b4e-7e25-451d-a20a-a60d33eb2283/d3c01657-971b-4dd4-820d-079c73502ce6-720-fragmented.mp4" framerate="30" duration="3520" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="150811526" url="https://skeptikon.fr/static/streaming-playlists/hls/3b7d6b4e-7e25-451d-a20a-a60d33eb2283/09a0aee5-13e0-49c2-a7e0-138bd5a86ace-480-fragmented.mp4" framerate="30" duration="3520" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="121939328" url="https://skeptikon.fr/static/streaming-playlists/hls/3b7d6b4e-7e25-451d-a20a-a60d33eb2283/017bf4fb-083f-4244-95da-7d168979b8af-360-fragmented.mp4" framerate="30" duration="3520" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="95297204" url="https://skeptikon.fr/static/streaming-playlists/hls/3b7d6b4e-7e25-451d-a20a-a60d33eb2283/83b167fa-f2c2-4b52-bcf5-82de199376ef-240-fragmented.mp4" framerate="30" duration="3520" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="57060143" url="https://skeptikon.fr/static/streaming-playlists/hls/3b7d6b4e-7e25-451d-a20a-a60d33eb2283/1c5444b4-66dc-46ee-b304-563e6ada9187-0-fragmented.mp4" framerate="0" duration="3520" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/9e723a15-2563-423b-bdf7-42eb7dcccfe7.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/b60466fb-d5c8-476d-8f57-f4b2e15f1101.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #16 : Existe-t-il des raisons rationnelles d'être "optimiste" en 2020 ?</media:title> <media:description type="plain">Dans ce PendantLaBiere, j'évoque quelques concepts et réflexions qui me poussent à continuer d'espérer que l'effondrement apocalyptique de l'humanité n'est pas inexorable (et ce malgré la séquence actuelle). Si vous voulez soutenir ApresLaBiere,...</media:description> </item> <item> <title><![CDATA[PENDANT LA BIERE #15 : Est-il possible de critiquer la technique sans se transformer en Amish ?]]></title> <link>https://peertube2.cpy.re/w/vNPMK5DmYzkeJUbbugDR2v</link> <guid>https://peertube2.cpy.re/w/vNPMK5DmYzkeJUbbugDR2v</guid> <pubDate>Sun, 19 Oct 2025 13:56:05 GMT</pubDate> <description><![CDATA[Dans ce PendantLaBiere, je parle des grandes familles de filtre dont on se sert pour distinguer la "bonne" de la "mauvaise" technique. L'article sur le blog aprèsLaBiere si vous préférez lire : https://apreslabiere.fr/est-il-possible-de-critiquer...]]></description> <content:encoded><![CDATA[<p>Dans ce PendantLaBiere, je parle des grandes familles de filtre dont on se sert pour distinguer la "bonne" de la "mauvaise" technique.</p> <p>L'article sur le blog aprèsLaBiere si vous préférez lire : <a href="https://apreslabiere.fr/est-il-possible-de-critiquer-la-technique-sans-se-transformer-instantan%C3%A9ment-en-amish-612a5bd15a4e" target="_blank" rel="noopener noreferrer">https://apreslabiere.fr/est-il-possible-de-critiquer-la-technique-sans-se-transformer-instantanément-en-amish-612a5bd15a4e</a></p> <ul> <li>La vidéo de datagueule sur les containers : <a href="https://youtu.be/UBVwequu8xM" target="_blank" rel="noopener noreferrer">https://youtu.be/UBVwequu8xM</a></li> <li>La vidéo de Brut sur nos déchets, notamment le plastique qui part à l'autre bout du monde : <a href="https://youtu.be/GQKF05YvVCw" target="_blank" rel="noopener noreferrer">https://youtu.be/GQKF05YvVCw</a></li> <li>Un document sur la Grèce antique et sa "frilosité" technique : <a href="http://alternativephilolettres.fr/wp-content/uploads/2018/10/le-blocage-technique-de-la-Gre%CC%80ce-antique.pdf" target="_blank" rel="noopener noreferrer">http://alternativephilolettres.fr/wp-content/uploads/2018/10/le-blocage-technique-de-la-Grèce-antique.pdf</a></li> <li>Le discours de JFK "Moon speech" : <a href="https://youtu.be/TuW4oGKzVKc" target="_blank" rel="noopener noreferrer">https://youtu.be/TuW4oGKzVKc</a></li> <li>Vidéo tech-très-enthousiaste de Kurzgesagt sur le minage d'astéroïdes : <a href="https://youtu.be/y8XvQNt26KI" target="_blank" rel="noopener noreferrer">https://youtu.be/y8XvQNt26KI</a></li> <li>Le document d'Arte "L'homme a mangé la Terre", le passage dont je parle est à 1h de la vidéo : <a href="https://youtu.be/Udwm_YQGV7Y" target="_blank" rel="noopener noreferrer">https://youtu.be/Udwm_YQGV7Y</a></li> <li>La vidéo de Science étonnante sur les 4 piliers de la "vye" : <a href="https://youtu.be/G7Yw6PPg7JU" target="_blank" rel="noopener noreferrer">https://youtu.be/G7Yw6PPg7JU</a></li> <li>Pour ceux que ça intéresse, mes diapositives : <a href="https://docs.google.com/presentation/d/1N-tnnsolNIg2Y1Pp-Hegq26_FrUUqg8Yax5ezFvB3bY/edit?usp=sharing" target="_blank" rel="noopener noreferrer">https://docs.google.com/presentation/d/1N-tnnsolNIg2Y1Pp-Hegq26_FrUUqg8Yax5ezFvB3bY/edit?usp=sharing</a></li> </ul> <p>Si vous voulez vous abonner à la gazette d'ApresLaBiere : <a href="http://eepurl.com/dnS6WD" target="_blank" rel="noopener noreferrer">http://eepurl.com/dnS6WD</a><br /> Abonnez vous à la chaîne si vous voulez être au courant des prochains lives 😃</p> ]]></content:encoded> <dc:creator>ApresLaBiere</dc:creator> <enclosure length="186185260" type="video/mp4" url="https://peertube2.cpy.re/download/videos/generate/f162af74-9956-4333-898c-524c933068f3?videoFileIds=5513204"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/vNPMK5DmYzkeJUbbugDR2v"/> <media:player url="https://peertube2.cpy.re/w/vNPMK5DmYzkeJUbbugDR2v"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/10f3bd9f-aeda-49e7-b514-9ac4e53eecb2-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/65f847da-0f8a-4394-b997-f9762580c2aa-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/36b0269c-c70b-4917-ae06-3820fc5ff665-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fe688a10-3fda-4903-b452-64a1b10d3888-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/aa674e8b-55de-46b7-acd5-5d45f08933a6-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="186185260" url="https://skeptikon.fr/static/streaming-playlists/hls/f162af74-9956-4333-898c-524c933068f3/fecff29d-f712-4a84-bbee-9127ad77880e-720-fragmented.mp4" framerate="30" duration="2900" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="129415759" url="https://skeptikon.fr/static/streaming-playlists/hls/f162af74-9956-4333-898c-524c933068f3/3092ae7e-5fe7-453e-bb83-88a20f5b9e0d-480-fragmented.mp4" framerate="30" duration="2900" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="103094828" url="https://skeptikon.fr/static/streaming-playlists/hls/f162af74-9956-4333-898c-524c933068f3/381a24fc-ee5a-4e35-b03f-49d9b9383038-360-fragmented.mp4" framerate="30" duration="2900" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="78088230" url="https://skeptikon.fr/static/streaming-playlists/hls/f162af74-9956-4333-898c-524c933068f3/90b8223a-31bb-496a-8ac0-1e808e8fe614-240-fragmented.mp4" framerate="30" duration="2900" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="46204940" url="https://skeptikon.fr/static/streaming-playlists/hls/f162af74-9956-4333-898c-524c933068f3/d9e1e791-8143-45c0-ae89-a5aa811dc3fd-0-fragmented.mp4" framerate="0" duration="2900" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/db43fcb5-a7a6-4cb1-a9c1-af05a3280f4a.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/19ed9cdb-22f8-4af7-86f1-83015afd88d4.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">PENDANT LA BIERE #15 : Est-il possible de critiquer la technique sans se transformer en Amish ?</media:title> <media:description type="plain">Dans ce PendantLaBiere, je parle des grandes familles de filtre dont on se sert pour distinguer la "bonne" de la "mauvaise" technique. L'article sur le blog aprèsLaBiere si vous préférez lire : https://apreslabiere.fr/est-il-possible-de-critiquer...</media:description> </item> </channel> </rss>
format required | string Enum: "xml" "rss" "rss2" "atom" "atom1" "json" "json1" format expected (we focus on making |
accountId required | string limit listing to a specific account |
hasHLSFiles | boolean PeerTube >= 4.0 Display only videos that have HLS files |
hasWebVideoFiles | boolean PeerTube >= 6.0 Display only videos that have Web Video files |
include | integer Enum: 0 1 2 4 8 16 32 Only administrators and moderators can use this parameter Include additional videos in results (can be combined using bitwise or operator)
|
isLocal | boolean PeerTube >= 4.0 Display only local or remote objects |
nsfw | string Enum: "true" "false" whether to include nsfw videos, if any |
privacyOneOf | integer (VideoPrivacySet) Enum: 1 2 3 4 5 PeerTube >= 4.0 Display only videos in this specific privacy/privacies |
sort | string Example: sort=-createdAt Sort column |
token required | string private token allowing access |
As a visitor, you can use this API to open an account (if registrations are open on that PeerTube instance). As an admin, you should use the dedicated User creation API instead.
Following a user registration, the new user will receive an email asking to click a link containing a secret. This endpoint can also be used to verify a new email set in the user account.
id required | integer (id) >= 1 Example: 42 Entity id |
verificationString required | string <url> |
isPendingEmail | boolean |
{- "verificationString": "string",
- "isPendingEmail": true
}
Following a user registration request, the user will receive an email asking to click a link containing a secret.
registrationId required | integer (id) >= 1 Example: 42 Registration ID |
verificationString required | string <url> |
{- "verificationString": "string"
}
Signup has to be enabled and signup approval is not required
email required | string <email> email of the user, used for login or service communications |
password required | string <password> (password) [ 6 .. 255 ] characters |
username required | string [ 1 .. 50 ] characters /^[a-z0-9._]+$/ immutable name of the user, used to find or mention its actor |
object channel base information used to create the first channel of the user | |
displayName | string [ 1 .. 120 ] characters editable name of the user, displayed in its representations |
{- "username": "chocobozzz",
- "password": "pa$$word",
- "email": "user@example.com",
- "displayName": "string",
- "channel": {
- "name": "framasoft_videos",
- "displayName": "string"
}
}
Signup has to be enabled and require approval on the instance
email required | string <email> email of the user, used for login or service communications |
password required | string <password> (password) [ 6 .. 255 ] characters |
registrationReason required | string reason for the user to register on the instance |
username required | string [ 1 .. 50 ] characters /^[a-z0-9._]+$/ immutable name of the user, used to find or mention its actor |
object channel base information used to create the first channel of the user | |
displayName | string [ 1 .. 120 ] characters editable name of the user, displayed in its representations |
{- "username": "chocobozzz",
- "password": "pa$$word",
- "email": "user@example.com",
- "displayName": "string",
- "channel": {
- "name": "framasoft_videos",
- "displayName": "string"
}, - "registrationReason": "string"
}
{- "id": 42,
- "state": {
- "id": 1,
- "label": "string"
}, - "registrationReason": "string",
- "moderationResponse": "string",
- "username": "string",
- "email": "user@example.com",
- "emailVerified": true,
- "accountDisplayName": "string",
- "channelHandle": "string",
- "channelDisplayName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "user": {
- "id": 42
}
}
registrationId required | integer (id) >= 1 Example: 42 Registration ID |
moderationResponse required | string Moderation response to send to the user |
preventEmailDelivery | boolean Set it to true if you don't want PeerTube to send an email to the user |
{- "moderationResponse": "string",
- "preventEmailDelivery": true
}
registrationId required | integer (id) >= 1 Example: 42 Registration ID |
moderationResponse required | string Moderation response to send to the user |
preventEmailDelivery | boolean Set it to true if you don't want PeerTube to send an email to the user |
{- "moderationResponse": "string",
- "preventEmailDelivery": true
}
count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
search | string |
sort | string Enum: "-createdAt" "createdAt" "state" "-state" |
start | integer >= 0 Offset used to paginate results |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "state": {
- "id": 1,
- "label": "string"
}, - "registrationReason": "string",
- "moderationResponse": "string",
- "username": "string",
- "email": "user@example.com",
- "emailVerified": true,
- "accountDisplayName": "string",
- "channelHandle": "string",
- "channelDisplayName": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "user": {
- "id": 42
}
}
]
}
Sessions deal with access tokens over time. Only one session token can currently be used at a time.
API="https://peertube2.cpy.re/api/v1" ## AUTH curl -s "$API/oauth-clients/local"
{- "client_id": "v1ikx5hnfop4mdpnci8nsqh93c45rldf",
- "client_secret": "AjWiOapPltI6EnsWQwlFarRtLh4u8tDt"
}
With your client id and secret, you can retrieve an access and refresh tokens.
x-peertube-otp | string If the user enabled two factor authentication, you need to provide the OTP code in this header |
client_id required | string = 32 characters /^[a-z0-9]$/ |
client_secret required | string = 32 characters /^[a-zA-Z0-9]$/ |
grant_type required | string |
username required | string [ 1 .. 50 ] characters /^[a-z0-9._]+$/ immutable name of the user, used to find or mention its actor |
externalAuthToken | string If you want to authenticate using an external authentication token you got from an auth plugin (like |
password | string <password> (password) [ 6 .. 255 ] characters |
## 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 |
[- {
- "id": 42,
- "username": "chocobozzz",
- "email": "user@example.com",
- "emailVerified": true,
- "emailPublic": true,
- "nsfwPolicy": "display",
- "nsfwFlagsDisplayed": 0,
- "nsfwFlagsHidden": 0,
- "nsfwFlagsWarned": 0,
- "nsfwFlagsBlurred": 0,
- "adminFlags": 1,
- "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "p2pEnabled": true,
- "videosHistoryEnabled": true,
- "videoLanguages": [
- "string"
], - "language": "string",
- "videoQuota": -1,
- "videoQuotaDaily": -1,
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "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"
}, - "notificationSettings": {
- "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
}, - "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"
}
}
], - "blocked": true,
- "blockedReason": "string",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "createdAt": "string",
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "twoFactorEnabled": true
}
]
id required | integer (id) >= 1 Example: 42 Entity id |
withStats | boolean include statistics about the user (only available as a moderator/admin) |
{- "id": 42,
- "username": "chocobozzz",
- "email": "user@example.com",
- "emailVerified": true,
- "emailPublic": true,
- "nsfwPolicy": "display",
- "nsfwFlagsDisplayed": 0,
- "nsfwFlagsHidden": 0,
- "nsfwFlagsWarned": 0,
- "nsfwFlagsBlurred": 0,
- "adminFlags": 1,
- "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "p2pEnabled": true,
- "videosHistoryEnabled": true,
- "videoLanguages": [
- "string"
], - "language": "string",
- "videoQuota": -1,
- "videoQuotaDaily": -1,
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "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"
}, - "notificationSettings": {
- "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
}, - "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"
}
}
], - "blocked": true,
- "blockedReason": "string",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "createdAt": "string",
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "twoFactorEnabled": 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 |
[- {
- "id": 42,
- "username": "chocobozzz",
- "email": "user@example.com",
- "emailVerified": true,
- "emailPublic": true,
- "nsfwPolicy": "display",
- "nsfwFlagsDisplayed": 0,
- "nsfwFlagsHidden": 0,
- "nsfwFlagsWarned": 0,
- "nsfwFlagsBlurred": 0,
- "adminFlags": 1,
- "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "p2pEnabled": true,
- "videosHistoryEnabled": true,
- "videoLanguages": [
- "string"
], - "language": "string",
- "videoQuota": -1,
- "videoQuotaDaily": -1,
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "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"
}, - "notificationSettings": {
- "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
}, - "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"
}
}
], - "blocked": true,
- "blockedReason": "string",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "createdAt": "string",
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "twoFactorEnabled": 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,
- "torrentfile": "string",
- "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 Enum: "console" "embedded" "mobile" "smarttv" "tablet" "wearable" "xr" "desktop" Device used to watch the video. For example "desktop", "mobile", "smarttv", etc. |
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 Enum: "console" "embedded" "mobile" "smarttv" "tablet" "wearable" "xr" "desktop" Device used to watch the video. For example "desktop", "mobile", "smarttv", etc. |
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 Enum: 1 2 3 User can select live latency mode if enabled by the instance |
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 Enum: 1 2 3 User can select live latency mode if enabled by the instance |
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 Enum: 1 2 3 User can select live latency mode if enabled by the instance |
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 Enum: 1 2 3 User can select live latency mode if enabled by the instance |
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
}
}, - "browseVideos": {
- "defaultSort": "-publishedAt",
- "defaultScope": "federated"
}, - "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": {
- "theme": "galaxy",
- "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": "",
- "xLink": "",
- "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": true,
- "disableLocalSearch": false,
- "isDefaultSearch": true
}
}, - "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.1",
- "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-nightly-2025-10-17",
- "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": {
- "remote": {
- "maxAge": 2592000000
}, - "local": {
- "maxAge": -1
}, - "watchingInterval": {
- "anonymous": 5000,
- "users": 5000
}
}
}, - "storyboards": {
- "enabled": true,
- "remoteRunners": {
- "enabled": false
}
}, - "webrtc": {
- "stunServers": [
- "stun:stunserver2024.stunprotocol.org",
- "stun:stun.framasoft.org"
]
}, - "nsfwFlagsSettings": {
- "enabled": true
}, - "fieldsConstraints": {
- "users": {
- "password": {
- "minLength": 8,
- "maxLength": 50
}
}
}, - "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",
- "xLink": "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"
}
]
}