Download OpenAPI specification:Download
The PeerTube API is built on HTTP(S) and is RESTful. You can use your favorite HTTP/REST library for your programming language to use PeerTube. The spec API is fully compatible with openapi-generator which generates a client SDK in the language of your choice - we generate some client SDKs automatically:
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 detailWe 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>Sun, 29 Dec 2024 04:10:39 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/client/assets/images/icons/icon-96x96.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[anonradio - unspeaker]]></title> <link>https://peertube2.cpy.re/w/5SoZiTxRU4jm5zXg8CQj6k;threadId=178620</link> <guid>https://peertube2.cpy.re/w/5SoZiTxRU4jm5zXg8CQj6k;threadId=178620</guid> <pubDate>Sat, 28 Dec 2024 21:43:03 GMT</pubDate> <content:encoded><![CDATA[<p>pfff what are these bangers ;O</p> ]]></content:encoded> <dc:creator>unspeaker</dc:creator> </item> <item> <title><![CDATA[QUI VEUT LA MORT DE LA DÉMOCRATIE ? - :verified: Ndjee :verified:]]></title> <link>https://peertube2.cpy.re/w/q8WnVY8feN5H7gTVtypY56;threadId=178619</link> <guid>https://peertube2.cpy.re/w/q8WnVY8feN5H7gTVtypY56;threadId=178619</guid> <pubDate>Sat, 28 Dec 2024 17:09:38 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>C'est tellement dense ! Ça mériterait qu'on ait par écrit une bibliographie (soit une liste sous la video, soit une collection sur une instance <a href="https://mamot.fr/tags/Bookwyrm" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>Bookwyrm</span></a> ou <a href="https://mamot.fr/tags/NeoDB" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>NeoDB</span></a>)</p>]]></content:encoded> <dc:creator>:verified: Ndjee :verified:</dc:creator> </item> <item> <title><![CDATA[LE FOOT FRANÇAIS POURRAIT DISPARAÎTRE : RETOUR SUR UN CRASH FINANCIER - Friend Icare]]></title> <link>https://peertube2.cpy.re/w/9Cx7tN2rf22zcPSiv9zTzT;threadId=178618</link> <guid>https://peertube2.cpy.re/w/9Cx7tN2rf22zcPSiv9zTzT;threadId=178618</guid> <pubDate>Sat, 28 Dec 2024 09:41:50 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><br /> Disparition du foot spectacle ? Rhooo.... C'est Noël ou quoi ? 😇</p> ]]></content:encoded> <dc:creator>Friend Icare</dc:creator> </item> <item> <title><![CDATA[LE FOOT FRANÇAIS POURRAIT DISPARAÎTRE : RETOUR SUR UN CRASH FINANCIER - ECHAEA]]></title> <link>https://peertube2.cpy.re/w/9Cx7tN2rf22zcPSiv9zTzT;threadId=178617</link> <guid>https://peertube2.cpy.re/w/9Cx7tN2rf22zcPSiv9zTzT;threadId=178617</guid> <pubDate>Sat, 28 Dec 2024 07:41:44 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> Bon débarras ?</p>]]></content:encoded> <dc:creator>ECHAEA</dc:creator> </item> <item> <title><![CDATA[DERNIÈRE ÉTAPE AVANT LA RÉVOLUTION : L'INCROYABLE HISTOIRE DE LA FRONDE - Emmanuel Florac]]></title> <link>https://peertube2.cpy.re/w/nANVZLc3uidpTmYzQ9V4eG;threadId=178615</link> <guid>https://peertube2.cpy.re/w/nANVZLc3uidpTmYzQ9V4eG;threadId=178615</guid> <pubDate>Fri, 27 Dec 2024 17:16:18 GMT</pubDate> <content:encoded><![CDATA[<p>C'est toujours aussi formidable cette série 😃</p> ]]></content:encoded> <dc:creator>Emmanuel Florac</dc:creator> </item> <item> <title><![CDATA[MACRON EN 2024 : UN AN À PIÉTINER LA DÉMOCRATIE ET LE DROIT - brume ⏚ 😡 ⛵ 🐧 ☮️ 🇵🇸]]></title> <link>https://peertube2.cpy.re/w/2j8ep9FkbqhJSHt4MiMWP7;threadId=178611</link> <guid>https://peertube2.cpy.re/w/2j8ep9FkbqhJSHt4MiMWP7;threadId=178611</guid> <pubDate>Thu, 26 Dec 2024 17:54:06 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>Kohler, Dupont-Moretti, Dati, Bayrou, les mis en examens squattent l'Élysée et les ministères malgré les engagements solennels du candidat <a href="https://piaille.fr/tags/Macron" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>Macron</span></a> il y a ... </p><p>Comme le temps passe.</p><p>Sébastien <a href="https://piaille.fr/tags/Fontenelle" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>Fontenelle</span></a>, toujours aussi pertinent</p>]]></content:encoded> <dc:creator>brume ⏚ 😡 ⛵ 🐧 ☮️ 🇵🇸</dc:creator> </item> <item> <title><![CDATA[DERNIÈRE ÉTAPE AVANT LA RÉVOLUTION : L'INCROYABLE HISTOIRE DE LA FRONDE - Eowyn]]></title> <link>https://peertube2.cpy.re/w/nANVZLc3uidpTmYzQ9V4eG;threadId=178610</link> <guid>https://peertube2.cpy.re/w/nANVZLc3uidpTmYzQ9V4eG;threadId=178610</guid> <pubDate>Wed, 25 Dec 2024 19:14:03 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> la thérapie de choc par Richelieu</p>]]></content:encoded> <dc:creator>Eowyn</dc:creator> </item> <item> <title><![CDATA[DERNIÈRE ÉTAPE AVANT LA RÉVOLUTION : L'INCROYABLE HISTOIRE DE LA FRONDE - Martin Hamel]]></title> <link>https://peertube2.cpy.re/w/nANVZLc3uidpTmYzQ9V4eG;threadId=178609</link> <guid>https://peertube2.cpy.re/w/nANVZLc3uidpTmYzQ9V4eG;threadId=178609</guid> <pubDate>Wed, 25 Dec 2024 13:11:13 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> Toujours aussi passionnant celui-là.</p>]]></content:encoded> <dc:creator>Martin Hamel</dc:creator> </item> <item> <title><![CDATA[DERNIÈRE ÉTAPE AVANT LA RÉVOLUTION : L'INCROYABLE HISTOIRE DE LA FRONDE - Jean Menoux]]></title> <link>https://peertube2.cpy.re/w/nANVZLc3uidpTmYzQ9V4eG;threadId=178608</link> <guid>https://peertube2.cpy.re/w/nANVZLc3uidpTmYzQ9V4eG;threadId=178608</guid> <pubDate>Wed, 25 Dec 2024 11:35:58 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> Oh, c'est vraiment Noël ! Merci ! 🙏</p>]]></content:encoded> <dc:creator>Jean Menoux</dc:creator> </item> <item> <title><![CDATA[ARGENT DU COVID : LA MACRONIE AU CŒUR D’UN SCANDALE D’ÉTAT - Mourioche ⏚]]></title> <link>https://peertube2.cpy.re/w/qRfFK87Fxcqv65qDkjs4FS;threadId=178607</link> <guid>https://peertube2.cpy.re/w/qRfFK87Fxcqv65qDkjs4FS;threadId=178607</guid> <pubDate>Tue, 24 Dec 2024 11:50:53 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> L'état qui achète du travail à mon avis c'est généralisé en France.</p><p>Depuis cet été par exemple je suis placé sur un projet financé par le CIR.</p><p>Le CIR paye la moitié de mon salaire.</p><p>Ce projet n'a pas vocation à aboutir, ce qui compte est de justifier des heures dessus. L'état ne demande pas de résultat.</p><p>Dès que je peux accrocher un "vrai" projet, cad un projet avec un client réel et un objectif technique dans le temps, je passerai dessus et abandonnerai celui payé par le CIR.</p>]]></content:encoded> <dc:creator>Mourioche ⏚</dc:creator> </item> <item> <title><![CDATA[ARGENT DU COVID : LA MACRONIE AU CŒUR D’UN SCANDALE D’ÉTAT - InternetDev-Anti-Communicant🍉]]></title> <link>https://peertube2.cpy.re/w/qRfFK87Fxcqv65qDkjs4FS;threadId=178606</link> <guid>https://peertube2.cpy.re/w/qRfFK87Fxcqv65qDkjs4FS;threadId=178606</guid> <pubDate>Tue, 24 Dec 2024 11:07:51 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>Vous devriez mettre un hashtag <a href="https://mastodon.social/tags/FollowTheMonay" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>FollowTheMonay</span></a></p>]]></content:encoded> <dc:creator>InternetDev-Anti-Communicant🍉</dc:creator> </item> <item> <title><![CDATA[ARGENT DU COVID : LA MACRONIE AU CŒUR D’UN SCANDALE D’ÉTAT - InternetDev-Anti-Communicant🍉]]></title> <link>https://peertube2.cpy.re/w/qRfFK87Fxcqv65qDkjs4FS;threadId=178604</link> <guid>https://peertube2.cpy.re/w/qRfFK87Fxcqv65qDkjs4FS;threadId=178604</guid> <pubDate>Tue, 24 Dec 2024 00:37:15 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>Le plus rageant c'est que si lui a eut un parcours du combattant pour cramer des faussaires, imaginez le nombre de gens qui ont lâcher l'affaire</p><p>Une raison pour laquelle Macron ne veut pas que la gauche fouille dans ses merdiers de ces pillages d'États</p><p><a href="https://mastodon.social/tags/PillageD%C3%89tat" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>PillageDÉtat</span></a> <a href="https://mastodon.social/tags/Corruption" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>Corruption</span></a></p>]]></content:encoded> <dc:creator>InternetDev-Anti-Communicant🍉</dc:creator> </item> <item> <title><![CDATA[ARGENT DU COVID : LA MACRONIE AU CŒUR D’UN SCANDALE D’ÉTAT - InternetDev-Anti-Communicant🍉]]></title> <link>https://peertube2.cpy.re/w/qRfFK87Fxcqv65qDkjs4FS;threadId=178604</link> <guid>https://peertube2.cpy.re/w/qRfFK87Fxcqv65qDkjs4FS;threadId=178604</guid> <pubDate>Tue, 24 Dec 2024 00:19:18 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>Vider les caisses de l'Etat sans contrepartie et sans contrôle, c'est tellement une définition du Macronisme et des Banksters</p><p>Le type qu'on nous vendait "Expert" est un putain de tâchon ou un putain de braqueur, mais dans l'un ou l'autre des cas, c'est un pilleur d'Etat.</p>]]></content:encoded> <dc:creator>InternetDev-Anti-Communicant🍉</dc:creator> </item> <item> <title><![CDATA[HexaCone, christmas edition - tTh]]></title> <link>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</link> <guid>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</guid> <pubDate>Mon, 23 Dec 2024 13:06:50 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://mastodon.tetaneutral.net/@jjjacq" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>jjjacq</span></a></span> <span><a href="https://tube.interhacker.space/accounts/tth" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>[email protected]</span></a></span> : Krkrkr !</p>]]></content:encoded> <dc:creator>tTh</dc:creator> </item> <item> <title><![CDATA[HexaCone, christmas edition - John]]></title> <link>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</link> <guid>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</guid> <pubDate>Mon, 23 Dec 2024 05:44:28 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://mastodon.tetaneutral.net/@tth" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>tth</span></a></span> <span><a href="https://tube.interhacker.space/accounts/tth" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>[email protected]</span></a></span> La vidéo marche bien pour moi.</p>]]></content:encoded> <dc:creator>John</dc:creator> </item> <item> <title><![CDATA[HexaCone, christmas edition - John]]></title> <link>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</link> <guid>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</guid> <pubDate>Mon, 23 Dec 2024 05:42:57 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://tube.interhacker.space/accounts/tth" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>tth</span></a></span> Ce n'est pas saccadé pour moi.</p>]]></content:encoded> <dc:creator>John</dc:creator> </item> <item> <title><![CDATA[HexaCone, christmas edition - tTh]]></title> <link>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</link> <guid>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</guid> <pubDate>Mon, 23 Dec 2024 01:21:49 GMT</pubDate> <content:encoded><![CDATA[<p><span><a href="https://tube.interhacker.space/accounts/tth" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>[email protected]</span></a></span> : Hé oui... J'ai téléchargé la vidéo par le <a href="https://mastodon.tetaneutral.net/tags/torrent" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>torrent</span></a> que propose <a href="https://mastodon.tetaneutral.net/tags/peertube" class="mention hashtag" rel="noopener noreferrer" target="_blank">#<span>peertube</span></a> (menu '...' sous la vidz), et le fichier que j'ai reçu était tout à fait correct. Peut-être un souci (allo <span><a href="https://mastodon.tetaneutral.net/@jjjacq" class="u-url mention" target="_blank" rel="noopener noreferrer">@<span>jjjacq</span></a></span> et Banban ?) avec les réglages du serveur ?</p>]]></content:encoded> <dc:creator>tTh</dc:creator> </item> <item> <title><![CDATA[Petite Collab de fin d'année - Adrien Jussak]]></title> <link>https://peertube2.cpy.re/w/axNiCgXVEaJ2YtNquFBT3Z;threadId=178598</link> <guid>https://peertube2.cpy.re/w/axNiCgXVEaJ2YtNquFBT3Z;threadId=178598</guid> <pubDate>Sun, 22 Dec 2024 22:08:15 GMT</pubDate> <content:encoded><![CDATA[<p>Je ne suis pas d'accord sur le fait que GNOME soit stagnant. Si on compare GNOME 40 et 45, la différence tout de même importante. Aussi bien pour DE en lui même que l'applicatif autours.</p> ]]></content:encoded> <dc:creator>Adrien Jussak</dc:creator> </item> <item> <title><![CDATA[HexaCone, christmas edition - tTh]]></title> <link>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</link> <guid>https://peertube2.cpy.re/w/6oDhLxk3kAJazVG9UhGJc2;threadId=178597</guid> <pubDate>Sun, 22 Dec 2024 20:45:09 GMT</pubDate> <content:encoded><![CDATA[<p>Et c'est toujours saccadé...</p> ]]></content:encoded> <dc:creator>tTh</dc:creator> </item> <item> <title><![CDATA[Intergalactic Wasabi Mix - Live Mix by snowdusk - on aNONradio.net! - snowdusk]]></title> <link>https://peertube2.cpy.re/w/37RMa2Mw9fj7BfAVhypVqa;threadId=178595</link> <guid>https://peertube2.cpy.re/w/37RMa2Mw9fj7BfAVhypVqa;threadId=178595</guid> <pubDate>Sun, 22 Dec 2024 01:07:54 GMT</pubDate> <content:encoded><![CDATA[<p>@[email protected] the live show will always have the same URL... the live show gets recorded in real time... then after the live show, as soon as you disconnect from the toobnix server, the recording gets transcoded and then I 'publish' it to make it public. It's how I set it up 😃</p> <p>but there's an issue right now with the transcoding of my recorded show.. it gets stuck all the time at 'waiting to be transcoded' and so I just delete that toobnix recording and upload my own recording (from my OBS software). I have posted the issue on bboard more than once (tanakian did too.. he was having that issue) but so far it has not been resolved yet.</p> ]]></content:encoded> <dc:creator>snowdusk</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: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>Sun, 29 Dec 2024 04:10:39 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/client/assets/images/icons/icon-96x96.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[2024-12-28-anonradio]]></title> <link>https://peertube2.cpy.re/w/8eoonHfqgH8dfBXZZa16M9</link> <guid>https://peertube2.cpy.re/w/8eoonHfqgH8dfBXZZa16M9</guid> <pubDate>Sun, 29 Dec 2024 00:33:57 GMT</pubDate> <dc:creator>tanakian dj sets</dc:creator> <category>Music</category> <enclosure length="918649877" type="video/mp4" url="https://toobnix.org/static/web-videos/fb1ba33d-0d07-4417-873d-01154ce65c00-1080.mp4"/> <media:community> <media:statistics views="3"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/3a8e6f72-eca5-4f47-ad0a-c6ee5b6edede"/> <media:player url="https://peertube2.cpy.re/w/8eoonHfqgH8dfBXZZa16M9"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/acd8623c-0e84-4b27-b6d7-a30dc2039f84-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e89d717b-6dda-4e1e-9c94-4e124a4b0539-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/42903ead-5380-42e9-b470-8cc6770cf640-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/dc8eeb68-39f5-4c1a-a760-502fb3374034-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/800eadd1-3c3c-45c5-9120-c5403ec8a334-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5cf2954e-0507-4bed-a0cb-ac09b315a326-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5d51d1ae-1227-4940-8420-db29cbbc8936-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/49e53e23-fec3-4da6-aafa-7da2e7240098-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4d515694-726f-4ebe-8af3-b4b63b55f6f8-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fd9d5914-2c1c-4c84-83a0-76615708e0a3-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/dc2aaa92-4a1d-4345-a27e-8cd1dd6b9727-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1038ad97-3026-407f-8d27-ef59fa388029-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="918649877" url="https://toobnix.org/static/web-videos/fb1ba33d-0d07-4417-873d-01154ce65c00-1080.mp4" framerate="25" duration="4213" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="509718845" url="https://toobnix.org/static/web-videos/8f4afd33-e107-4565-a557-611ab25add35-720.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="314194878" url="https://toobnix.org/static/web-videos/6b92459b-7eb7-45a8-8417-ee7c40fa2f17-480.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="224205780" url="https://toobnix.org/static/web-videos/1d310d82-ca63-4f66-82f6-e72e5b45747c-360.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="146613661" url="https://toobnix.org/static/web-videos/e89d04a1-c777-4ce8-9f1a-69bdcbeaae3a-240.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="69837633" url="https://toobnix.org/static/web-videos/f819c882-c29a-4bfc-8ba3-3843e2b57ad1-0.mp4" framerate="0" duration="4213" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="918135927" url="https://toobnix.org/static/streaming-playlists/hls/3a8e6f72-eca5-4f47-ad0a-c6ee5b6edede/4998a2c5-82a1-4cce-9b56-fcfbecbc7baa-1080-fragmented.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="509164431" url="https://toobnix.org/static/streaming-playlists/hls/3a8e6f72-eca5-4f47-ad0a-c6ee5b6edede/f0d274ef-6233-4e96-83fb-a10d784fae90-720-fragmented.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="313627088" url="https://toobnix.org/static/streaming-playlists/hls/3a8e6f72-eca5-4f47-ad0a-c6ee5b6edede/5e2881e9-0439-4318-9411-e186990541be-480-fragmented.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="223642158" url="https://toobnix.org/static/streaming-playlists/hls/3a8e6f72-eca5-4f47-ad0a-c6ee5b6edede/c539a9a4-e06f-4aa6-a8fb-b876c6a6e884-360-fragmented.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="146028279" url="https://toobnix.org/static/streaming-playlists/hls/3a8e6f72-eca5-4f47-ad0a-c6ee5b6edede/0ee78df4-044d-4ace-8c5b-d8f3dbd66e5e-240-fragmented.mp4" framerate="25" duration="4213" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="70004943" url="https://toobnix.org/static/streaming-playlists/hls/3a8e6f72-eca5-4f47-ad0a-c6ee5b6edede/771965f8-4c94-4507-8f6d-b08a0e1b876f-0-fragmented.mp4" framerate="0" duration="4213" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/8df381b4-d0a7-4698-9021-71e25ff8ca7a.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/1c9ca21a-3e44-4aae-8a4f-aaca2502ed54.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">2024-12-28-anonradio</media:title> </item> <item> <title><![CDATA[Mapping Vidéo - Noël 2024]]></title> <link>https://peertube2.cpy.re/w/3kyqs2xLfarxWfYMoDmCdc</link> <guid>https://peertube2.cpy.re/w/3kyqs2xLfarxWfYMoDmCdc</guid> <pubDate>Sat, 28 Dec 2024 20:58:04 GMT</pubDate> <dc:creator>Les Pestakles</dc:creator> <category>Art</category> <enclosure length="19397524" type="video/mp4" url="https://aperi.tube/static/streaming-playlists/hls/12ed63b1-88de-4d1c-828b-6f6dddd92943/566d7d57-730e-4dd2-9fdd-188f69448e71-576-fragmented.mp4"/> <media:community> <media:statistics views="0"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/12ed63b1-88de-4d1c-828b-6f6dddd92943"/> <media:player url="https://peertube2.cpy.re/w/3kyqs2xLfarxWfYMoDmCdc"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/82af58e5-8ada-4ac1-ae97-b60b02c9ba26-576-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/39f349b4-2c73-4375-9247-753178ba28eb-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c61beb33-f278-4848-b652-5b793f88c2b9-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/edb03a6e-f1c6-4cb8-9b83-8b0d2a6ec06e-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/970a3c7a-34c5-4525-bf35-fe85284f36a4-144-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d12f4e85-087e-42b5-a810-8d00a7bee6d4-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="576" fileSize="19397524" url="https://aperi.tube/static/streaming-playlists/hls/12ed63b1-88de-4d1c-828b-6f6dddd92943/566d7d57-730e-4dd2-9fdd-188f69448e71-576-fragmented.mp4" framerate="25" duration="255" isDefault="true"/> <media:content type="video/mp4" medium="video" height="480" fileSize="13953778" url="https://aperi.tube/static/streaming-playlists/hls/12ed63b1-88de-4d1c-828b-6f6dddd92943/40c007af-831d-475d-ac62-61c02339d0d8-480-fragmented.mp4" framerate="25" duration="255" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="9881349" url="https://aperi.tube/static/streaming-playlists/hls/12ed63b1-88de-4d1c-828b-6f6dddd92943/7c8568bf-8e57-4948-bc3d-56e0c1c5d904-360-fragmented.mp4" framerate="25" duration="255" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="6846925" url="https://aperi.tube/static/streaming-playlists/hls/12ed63b1-88de-4d1c-828b-6f6dddd92943/5670ae1a-8f35-41a3-8a5d-eadea5bf6911-240-fragmented.mp4" framerate="25" duration="255" isDefault="false"/> <media:content type="video/mp4" medium="video" height="144" fileSize="5267013" url="https://aperi.tube/static/streaming-playlists/hls/12ed63b1-88de-4d1c-828b-6f6dddd92943/fa53da81-eca0-4f83-bf4f-fda38ea009f9-144-fragmented.mp4" framerate="25" duration="255" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="4002985" url="https://aperi.tube/static/streaming-playlists/hls/12ed63b1-88de-4d1c-828b-6f6dddd92943/25df456b-cfc9-4050-b12f-6905fe619a01-0-fragmented.mp4" framerate="0" duration="255" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/707d85b0-85cb-4401-8427-66c802f16a5b.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/91a09c14-2078-4d0d-a84e-8af1bcd97a61.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Mapping Vidéo - Noël 2024</media:title> </item> <item> <title><![CDATA[Une leçon magistrale d'Emma Haziza destinée à nos chers industriels]]></title> <link>https://peertube2.cpy.re/w/bUY3yYmf9XUotvQEVeNs4F</link> <guid>https://peertube2.cpy.re/w/bUY3yYmf9XUotvQEVeNs4F</guid> <pubDate>Sat, 28 Dec 2024 17:48:04 GMT</pubDate> <description><![CDATA[Emma Haziza est hydrologue. Elle explique les conséquences de l'activité humaine sur le cycle de l'eau à l'académie du climat, passionnant et alarmant. Réduire la qualité de la vidéo. Pour changer le système : Changer de banque: https://www.lan...]]></description> <content:encoded><![CDATA[<p>Emma Haziza est hydrologue. Elle explique les conséquences de l'activité humaine sur le cycle de l'eau à l'académie du climat, passionnant et alarmant.</p> <p>Réduire la qualité de la vidéo.</p> <p>Pour changer le système :<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://derniererenovation.fr/" target="_blank" rel="noopener noreferrer">https://derniererenovation.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 /> Haziza à l'Académie du Climat <a href="https://www.youtube.com/watch?v=oyVrj-w8PCg" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=oyVrj-w8PCg</a><br /> Musique <a href="https://www.youtube.com/watch?v=StF70JqoF04" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=StF70JqoF04</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 effets d'une nappe phréatique qui se tarit ?<br /> Le sol s'affaisse, donc la nappe ne peut plus se reconstituer.</p> <p>Quelle est la taille des réservoirs d'eau dans l'atmosphère et dans les nappes phréatiques ?<br /> Atmosphère 12000km cube.<br /> Nappe phréatique 550000km cube.</p> <p>Quelles zones récupèrent de l'eau actuellement ?<br /> Les zones auxquelles on fout la paix : le plateau tibétain, le grand rift africain.</p> <p>#haziza #écologie #eau #hydrologue #jadoreleau #dans20ans #jcvd #académieduclimat #nouvelobs #franceinter #mégabassine #écoterroriste #interview #extrait #ethiqueettac</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <category>Science & Technology</category> <enclosure length="126625339" type="video/mp4" url="https://static.indymotion.fr/streaming-playlists/hls/586099e5-6e91-41fb-afc7-63bf818b161d/de46970e-507a-4c01-bac9-2b8380d8cae4-1080-fragmented.mp4"/> <media:community> <media:statistics views="2"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/586099e5-6e91-41fb-afc7-63bf818b161d"/> <media:player url="https://peertube2.cpy.re/w/bUY3yYmf9XUotvQEVeNs4F"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e5a73fb2-fa5a-45f2-9a21-8220f562e8af-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/26922366-f387-4966-b6bc-ffacd0b6dbfb-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e3c11d5e-2ac8-4506-b20e-8ae513316319-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b6891e50-b642-419d-8dcb-2f8283694daf-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1e47d4e6-f1af-4102-8090-9895732af914-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="126625339" url="https://static.indymotion.fr/streaming-playlists/hls/586099e5-6e91-41fb-afc7-63bf818b161d/de46970e-507a-4c01-bac9-2b8380d8cae4-1080-fragmented.mp4" framerate="25" duration="792" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="76151775" url="https://static.indymotion.fr/streaming-playlists/hls/586099e5-6e91-41fb-afc7-63bf818b161d/14782afb-4616-44f7-b309-ffed924c3bad-720-fragmented.mp4" framerate="25" duration="792" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="49197989" url="https://static.indymotion.fr/streaming-playlists/hls/586099e5-6e91-41fb-afc7-63bf818b161d/e1a7da35-c52f-4fbe-bb3f-ddc4457e4e67-480-fragmented.mp4" framerate="25" duration="792" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="27299317" url="https://static.indymotion.fr/streaming-playlists/hls/586099e5-6e91-41fb-afc7-63bf818b161d/773b9d29-e750-4172-8600-4f36180763a0-240-fragmented.mp4" framerate="25" duration="792" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="12902732" url="https://static.indymotion.fr/streaming-playlists/hls/586099e5-6e91-41fb-afc7-63bf818b161d/2eb35e42-7cf2-4599-b918-8e8b36a9d3f4-0-fragmented.mp4" framerate="0" duration="792" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/74588fd9-dde4-4d5b-a5e5-616e60723e77.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/75991845-c128-4dd7-a072-c6657a958762.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Une leçon magistrale d'Emma Haziza destinée à nos chers industriels</media:title> <media:description type="plain">Emma Haziza est hydrologue. Elle explique les conséquences de l'activité humaine sur le cycle de l'eau à l'académie du climat, passionnant et alarmant. Réduire la qualité de la vidéo. Pour changer le système : Changer de banque: https://www.lan...</media:description> </item> <item> <title><![CDATA[QUI VEUT LA MORT DE LA DÉMOCRATIE ?]]></title> <link>https://peertube2.cpy.re/w/q8WnVY8feN5H7gTVtypY56</link> <guid>https://peertube2.cpy.re/w/q8WnVY8feN5H7gTVtypY56</guid> <pubDate>Sat, 28 Dec 2024 15:56:38 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Depuis 2006, The Economist publie un indice de démocratie classant 165 pays en quatre catégories : démocratie à part entière, imparfaite, régimes hybrides et autoritai...]]></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>Depuis 2006, The Economist publie un indice de démocratie classant 165 pays en quatre catégories : démocratie à part entière, imparfaite, régimes hybrides et autoritaires. Les pays scandinaves, la Nouvelle-Zélande ou la Suisse dominent, tandis que l’Afghanistan, la Corée du Nord ou la Syrie stagnent en bas. Mais l’indice global de démocratie baisse depuis des années. Les démocraties glissent vers des formes ordolibérales où la circulation des biens prime sur celle des personnes, et l’autoritarisme se faufile sous prétexte de sécurité. En France, violences policières, étouffement de la presse indépendante et blocages institutionnels illustrent cette tendance. À l’international, des figures comme Donald Trump amplifient la réduction des libertés. La démocratie est-elle devenue obsolète ? Une obsolescence programmée ? La science-fiction nous offre des clés pour comprendre notre présent et agir avant qu’il ne soit trop tard.</p> <p>Nouvel épisode de Planète B.</p> <p>Journalistes : Hugues Robert, Clémence Gueidan, Antoine Daer<br /> Montage : Guillaume Cage<br /> Son : Baptiste Veilhan<br /> Graphisme : Morgane Sabouret<br /> Production : Hicham Tragha<br /> Directeur des programmes : 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></p> <p>#PlanèteB<br /> #Démocratie<br /> #ScienceFiction</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <category>News & Politics</category> <enclosure length="425050532" type="video/mp4" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/c3770bc2-2eec-4ebe-88b9-e580e188b605/86c1a20f-552c-449d-b2bd-063d006e5a51-1080-fragmented.mp4"/> <media:community> <media:statistics views="65"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/c3770bc2-2eec-4ebe-88b9-e580e188b605"/> <media:player url="https://peertube2.cpy.re/w/q8WnVY8feN5H7gTVtypY56"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c07f2706-d382-4829-a659-fb4332aa6b7a-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f1e78df5-77af-4e68-ba4d-81f3c0b5eb42-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/757c2e95-ec92-46ff-b4b8-48cffef9079b-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/72282b9c-5379-4faa-bc82-ecbb9ff278a9-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d52a3887-71f1-4e99-aa1b-00eb3d3ab0d4-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="425050532" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/c3770bc2-2eec-4ebe-88b9-e580e188b605/86c1a20f-552c-449d-b2bd-063d006e5a51-1080-fragmented.mp4" framerate="25" duration="2342" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="250615384" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/c3770bc2-2eec-4ebe-88b9-e580e188b605/d8e44a55-88b8-4d20-8d38-7fac05f87b14-720-fragmented.mp4" framerate="25" duration="2342" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="152703059" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/c3770bc2-2eec-4ebe-88b9-e580e188b605/167fa33a-3793-4c6b-8a2a-0d52e71a57ea-480-fragmented.mp4" framerate="25" duration="2342" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="78506925" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/c3770bc2-2eec-4ebe-88b9-e580e188b605/9ea895f0-f5f9-4e08-abf2-ee436535425e-240-fragmented.mp4" framerate="25" duration="2342" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="37968445" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/c3770bc2-2eec-4ebe-88b9-e580e188b605/1ef1a40c-a739-4a2c-a51e-1289177f638e-0-fragmented.mp4" framerate="0" duration="2342" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/51507de0-f824-4a6b-9d55-ef4bad6b9f81.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/d4440a5f-5ce2-4482-8a2f-36c39464f99f.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">QUI VEUT LA MORT DE LA DÉMOCRATIE ?</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Depuis 2006, The Economist publie un indice de démocratie classant 165 pays en quatre catégories : démocratie à part entière, imparfaite, régimes hybrides et autoritai...</media:description> </item> <item> <title><![CDATA[💥 Calendrier de l'Avent 2024 de XR Saint Etienne - Derniers jours]]></title> <link>https://peertube2.cpy.re/w/q54r3QWdzfNnkfe4cpGgD9</link> <guid>https://peertube2.cpy.re/w/q54r3QWdzfNnkfe4cpGgD9</guid> <pubDate>Sat, 28 Dec 2024 11:59:31 GMT</pubDate> <description><![CDATA[🎄 Calendrier de "l'AVANT qui ne soit trop tard" de Extinction Rebellion Saint-Etienne : Résumé des derniers jours de ce mois d'action ✊ Du 1 au 25 décembre, #ExtinctionRebellion #SaintEtienne a réalisé une action tous les jours pour sensibili...]]></description> <content:encoded><![CDATA[<p>🎄 Calendrier de "l'AVANT qui ne soit trop tard" de Extinction Rebellion Saint-Etienne : Résumé des derniers jours de ce mois d'action ✊</p> <p>Du 1 au 25 décembre, #ExtinctionRebellion #SaintEtienne a réalisé une action tous les jours pour sensibiliser aux crises climatique & écologique "avant qu'il ne soit trop tard" 😌</p> <p>Pense à suivre ce Groupe Local, toutes les infos sont ici 👇<br /> <a href="https://extinctionrebellion.fr/branches/saint-etienne/" target="_blank" rel="noopener noreferrer">https://extinctionrebellion.fr/branches/saint-etienne/</a></p> <p>De la grande action de désobéissance civile aux initiatives plus petites, suis les Groupes Locaux de Extinction Rebellion France ⌛</p> ]]></content:encoded> <dc:creator>XR France</dc:creator> <category>Activism</category> <enclosure length="1812185" type="video/mp4" url="https://tube.extinctionrebellion.fr/static/web-videos/5944ee86-90b6-443d-bf71-01cefa31d664-720.mp4"/> <media:community> <media:statistics views="2"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/c2ec6afa-e49d-4715-aa2a-77c607cbd956"/> <media:player url="https://peertube2.cpy.re/w/q54r3QWdzfNnkfe4cpGgD9"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/50ee070f-77ad-455b-b99e-8c8bd9b7c048-1280.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b24ae48f-dc03-43ca-9d1d-76a926e21bb1-854.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/640942aa-b499-41bd-a7c7-a7e9382659b6-640.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a5f339e6-a0c7-4c79-8bdd-d28eb398f6b6-426.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/513ff172-e690-4b55-ba15-6753dc0f572c-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d80c546e-109a-46bd-a52c-c4dbfecc04c9-1280-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c871867a-6afb-4955-bf9c-ecf4ef2e73d4-854-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/edc2bab3-0195-46a6-96f0-1fe642bdc9b9-640-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/658cb4d8-132a-4531-a3ff-fcbdcd36cf22-426-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0ea634d0-d356-43cf-8775-5c0c56257c4d-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1280" fileSize="1812185" url="https://tube.extinctionrebellion.fr/static/web-videos/5944ee86-90b6-443d-bf71-01cefa31d664-720.mp4" framerate="15" duration="29" isDefault="true"/> <media:content type="video/mp4" medium="video" height="854" fileSize="1431642" url="https://tube.extinctionrebellion.fr/static/web-videos/c7ceaf96-b383-4a24-ab31-abb11816e32b-480.mp4" framerate="15" duration="29" isDefault="false"/> <media:content type="video/mp4" medium="video" height="640" fileSize="1127370" url="https://tube.extinctionrebellion.fr/static/web-videos/24186bc0-0b3d-4370-9579-26d7866d864e-360.mp4" framerate="15" duration="29" isDefault="false"/> <media:content type="video/mp4" medium="video" height="426" fileSize="816735" url="https://tube.extinctionrebellion.fr/static/web-videos/e8e6dce6-3579-4c12-9a40-fe8258ec844a-240.mp4" framerate="15" duration="29" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="360089" url="https://tube.extinctionrebellion.fr/static/web-videos/5739b429-01dc-462b-b07e-e7586db7df44-0.mp4" framerate="0" duration="29" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1280" fileSize="1978848" url="https://tube.extinctionrebellion.fr/static/streaming-playlists/hls/c2ec6afa-e49d-4715-aa2a-77c607cbd956/56eef60b-61d1-41f9-8aab-ec69e2196dfe-720-fragmented.mp4" framerate="15" duration="29" isDefault="false"/> <media:content type="video/mp4" medium="video" height="854" fileSize="1427716" url="https://tube.extinctionrebellion.fr/static/streaming-playlists/hls/c2ec6afa-e49d-4715-aa2a-77c607cbd956/df2ca5b1-7112-4f34-8aea-936d096a08e3-480-fragmented.mp4" framerate="15" duration="29" isDefault="false"/> <media:content type="video/mp4" medium="video" height="640" fileSize="1123424" url="https://tube.extinctionrebellion.fr/static/streaming-playlists/hls/c2ec6afa-e49d-4715-aa2a-77c607cbd956/39bc1e01-e70a-402f-8d04-2b2d0caab2d6-360-fragmented.mp4" framerate="15" duration="29" isDefault="false"/> <media:content type="video/mp4" medium="video" height="426" fileSize="812613" url="https://tube.extinctionrebellion.fr/static/streaming-playlists/hls/c2ec6afa-e49d-4715-aa2a-77c607cbd956/d99e2afe-185b-440a-b186-e2ea9d0fe399-240-fragmented.mp4" framerate="15" duration="29" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="361363" url="https://tube.extinctionrebellion.fr/static/streaming-playlists/hls/c2ec6afa-e49d-4715-aa2a-77c607cbd956/b3b5dd5c-4870-43d1-acb3-05e2bd2c240b-0-fragmented.mp4" framerate="0" duration="29" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/2214b088-c92f-4dc2-91eb-62c7c3cea54b.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/e7316d59-c665-4bdd-ae2e-3252cfe9c5a1.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">💥 Calendrier de l'Avent 2024 de XR Saint Etienne - Derniers jours</media:title> <media:description type="plain">🎄 Calendrier de "l'AVANT qui ne soit trop tard" de Extinction Rebellion Saint-Etienne : Résumé des derniers jours de ce mois d'action ✊ Du 1 au 25 décembre, #ExtinctionRebellion #SaintEtienne a réalisé une action tous les jours pour sensibili...</media:description> </item> <item> <title><![CDATA[wip3 de l'hexacone]]></title> <link>https://peertube2.cpy.re/w/jmD9KCFHr9bWg7kVsLEzV9</link> <guid>https://peertube2.cpy.re/w/jmD9KCFHr9bWg7kVsLEzV9</guid> <pubDate>Sat, 28 Dec 2024 11:43:58 GMT</pubDate> <description><![CDATA[troisième wip : des réacteurs et des lumières... https://git.tetalab.org/tTh/HexaCone]]></description> <content:encoded><![CDATA[<p>troisième wip : des réacteurs et des lumières...<br /> <a href="https://git.tetalab.org/tTh/HexaCone" target="_blank" rel="noopener noreferrer">https://git.tetalab.org/tTh/HexaCone</a></p> ]]></content:encoded> <dc:creator>Vidz of tTh</dc:creator> <category>Art</category> <enclosure length="1032819" type="video/mp4" url="https://tube.interhacker.space/static/streaming-playlists/hls/94a6442e-9da4-46eb-9c7f-6b44d1c6975e/ce49a276-a228-44f3-82f5-64e61fefca62-768-fragmented.mp4"/> <media:community> <media:statistics views="8"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/94a6442e-9da4-46eb-9c7f-6b44d1c6975e"/> <media:player url="https://peertube2.cpy.re/w/jmD9KCFHr9bWg7kVsLEzV9"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/69af02a6-d889-48c6-afc3-d0d188d7610f-768-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/bfd7346a-a599-4e30-b54b-e82fda65036b-720-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="768" fileSize="1032819" url="https://tube.interhacker.space/static/streaming-playlists/hls/94a6442e-9da4-46eb-9c7f-6b44d1c6975e/ce49a276-a228-44f3-82f5-64e61fefca62-768-fragmented.mp4" framerate="30" duration="12" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="909177" url="https://tube.interhacker.space/static/streaming-playlists/hls/94a6442e-9da4-46eb-9c7f-6b44d1c6975e/20c2f24f-d79a-418c-a1e1-46c044d76da9-720-fragmented.mp4" framerate="30" duration="12" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/1c918fc0-542d-46c4-8441-08c4e35d2219.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/cfeb1294-d07b-4bc8-8b03-00ad504702bf.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">wip3 de l'hexacone</media:title> <media:description type="plain">troisième wip : des réacteurs et des lumières... https://git.tetalab.org/tTh/HexaCone</media:description> </item> <item> <title><![CDATA[Comment renaît l'Empire (1851-1852) - De 1848 à 1870, épisode 4]]></title> <link>https://peertube2.cpy.re/w/7D5zGoJNT86PfZ82svGN8N</link> <guid>https://peertube2.cpy.re/w/7D5zGoJNT86PfZ82svGN8N</guid> <pubDate>Sat, 28 Dec 2024 11:10:11 GMT</pubDate> <description><![CDATA[Soutenez financièrement la chaîne sur Hello Asso : https://www.helloasso.com/associations/association-pour-la-diffusion-de-l-histoire-univer/formulaires/1 Comment rester au pouvoir quand la constitution ne le permet pas ? Louis-Napoléon Bonaparte...]]></description> <content:encoded><![CDATA[<p>Soutenez financièrement la chaîne sur Hello Asso : <a href="https://www.helloasso.com/associations/association-pour-la-diffusion-de-l-histoire-univer/formulaires/1" target="_blank" rel="noopener noreferrer">https://www.helloasso.com/associations/association-pour-la-diffusion-de-l-histoire-univer/formulaires/1</a></p> <p>Comment rester au pouvoir quand la constitution ne le permet pas ? Louis-Napoléon Bonaparte a quelques idées...</p> <p>Au sommaire :</p> <p>00:00 : Introduction<br /> 01:16 : Réformer la constitution ?<br /> 06:36 : La marche au coup de force<br /> 13:16 : Opération Rubicon<br /> 19:23 La molle défense de la capitale<br /> 25:52 : Le retour du "spectre rouge"<br /> 32:41 : Le Consulat réformé ?<br /> 39:25 : Une république impériale<br /> 45:16 : Vers l'Empire à tâtons</p> <p>Une vidéo écrite et présentée par Histony ; montée, réalisée et illustrée par Loma, le tout sous licence CC-BY-SA.</p> <p>Retrouvez les sources de la vidéo et des précisions sur notre site, pour aller plus loin et recouper les infos :<br /> <a href="https://wp.me/p5ZlGm-x9" target="_blank" rel="noopener noreferrer">https://wp.me/p5ZlGm-x9</a></p> <p>Retrouvez les créations de Loma, monteuse et illustratrice de l'émission : <a href="https://www.loma-portrait.com/" target="_blank" rel="noopener noreferrer">https://www.loma-portrait.com/</a></p> <p>Abonnez-vous à notre newsletter mensuelle pour suivre notre activité sans dépendre des algorithmes des réseaux sociaux !<br /> <a href="https://venividisensivvs.wordpress.com/nous-suivre/" target="_blank" rel="noopener noreferrer">https://venividisensivvs.wordpress.com/nous-suivre/</a></p> ]]></content:encoded> <dc:creator>Histony</dc:creator> <category>Education</category> <enclosure length="1109213252" type="video/mp4" url="https://skeptikon.fr/static/streaming-playlists/hls/35c42cb0-ec6d-4624-af11-13f673898a4c/598e3e32-dcc8-4e5b-80d8-789300e15350-1080-fragmented.mp4"/> <media:community> <media:statistics views="27"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/35c42cb0-ec6d-4624-af11-13f673898a4c"/> <media:player url="https://peertube2.cpy.re/w/7D5zGoJNT86PfZ82svGN8N"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/456bb9cd-49e1-42fb-be76-76aeff909550-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b2d34f3f-b485-4393-b967-e1c8d802e535-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d4a69121-6099-49b9-b8fc-352aa90671aa-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ad5b549d-8211-4078-8ec9-c99bfbe36117-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/bc1481c1-2b3f-4176-b465-63d65ad82c09-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6cf149c9-13af-410e-aac6-f6a37629ad60-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="1109213252" url="https://skeptikon.fr/static/streaming-playlists/hls/35c42cb0-ec6d-4624-af11-13f673898a4c/598e3e32-dcc8-4e5b-80d8-789300e15350-1080-fragmented.mp4" framerate="24" duration="3328" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="595238598" url="https://skeptikon.fr/static/streaming-playlists/hls/35c42cb0-ec6d-4624-af11-13f673898a4c/a60d7fbf-8427-48bf-b920-4d1d5e44eb03-720-fragmented.mp4" framerate="24" duration="3328" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="339207000" url="https://skeptikon.fr/static/streaming-playlists/hls/35c42cb0-ec6d-4624-af11-13f673898a4c/5085c0d3-9b20-44ed-a626-e06086da1363-480-fragmented.mp4" framerate="24" duration="3328" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="249852345" url="https://skeptikon.fr/static/streaming-playlists/hls/35c42cb0-ec6d-4624-af11-13f673898a4c/f7699e56-81aa-4492-b301-0c9a6392c673-360-fragmented.mp4" framerate="24" duration="3328" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="146495710" url="https://skeptikon.fr/static/streaming-playlists/hls/35c42cb0-ec6d-4624-af11-13f673898a4c/32bde640-375b-4b73-bdb1-04a44bff2cb5-240-fragmented.mp4" framerate="24" duration="3328" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="53803097" url="https://skeptikon.fr/static/streaming-playlists/hls/35c42cb0-ec6d-4624-af11-13f673898a4c/06a534d7-ba2e-4b24-b427-8ce24fc4567b-0-fragmented.mp4" framerate="0" duration="3328" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/a8f0ae46-0fca-4edc-a358-6fd0cc8e9d16.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/83a90ee9-b7e3-478f-86d7-d694069bee2c.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Comment renaît l'Empire (1851-1852) - De 1848 à 1870, épisode 4</media:title> <media:description type="plain">Soutenez financièrement la chaîne sur Hello Asso : https://www.helloasso.com/associations/association-pour-la-diffusion-de-l-histoire-univer/formulaires/1 Comment rester au pouvoir quand la constitution ne le permet pas ? Louis-Napoléon Bonaparte...</media:description> </item> <item> <title><![CDATA[S01-E04 - Smallfoot]]></title> <link>https://peertube2.cpy.re/w/sskWrByvBUS2hEhJ5LozWD</link> <guid>https://peertube2.cpy.re/w/sskWrByvBUS2hEhJ5LozWD</guid> <pubDate>Sat, 28 Dec 2024 11:09:38 GMT</pubDate> <description><![CDATA[Et si ni l’humain, ni le Yéti ne savaient que l’autre existe ? Et si c’était la raison pour laquelle le mythe persiste ? Mais alors, que penseraient les “abominables hommes des neiges” de nous, étranges bêtes sans poils ? 😶🌫️ ”Yéti & Compagn...]]></description> <content:encoded><![CDATA[<p>Et si ni l’humain, ni le Yéti ne savaient que l’autre existe ? Et si c’était la raison pour laquelle le mythe persiste ? Mais alors, que penseraient les “abominables hommes des neiges” de nous, étranges bêtes sans poils ? 😶🌫️</p> <p>”Yéti & Compagnie” (originellement “Smallfoot 🦶”) est un film d’animation de Karey Kirkpatrick sorti en 2018. Et c’est aussi le film parfait à voir avec vos enfants pour Noël 🎄! L’équipe de Cinétique vous explique ce que ce film que nous avons tous adoré a de si génial…</p> ]]></content:encoded> <dc:creator>Cinétique</dc:creator> <category>Films</category> <enclosure length="127394681" type="video/mp4" url="https://skeptikon.fr/static/streaming-playlists/hls/d63b3b16-41b4-4a11-9630-1ed7ad5a1b35/0b733ddc-f365-4cf3-95d5-3e4ce7235678-480-fragmented.mp4"/> <media:community> <media:statistics views="3"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/d63b3b16-41b4-4a11-9630-1ed7ad5a1b35"/> <media:player url="https://peertube2.cpy.re/w/sskWrByvBUS2hEhJ5LozWD"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/65ca800c-2970-4cfd-9f49-ceca825020b2-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/607c9cb7-0dfd-48fc-b25a-bf313219e12a-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6127da9e-5731-4f59-a670-6ad4ceeb0630-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a47efa5d-0fdf-4d06-b230-b28ee1526668-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="127394681" url="https://skeptikon.fr/static/streaming-playlists/hls/d63b3b16-41b4-4a11-9630-1ed7ad5a1b35/0b733ddc-f365-4cf3-95d5-3e4ce7235678-480-fragmented.mp4" framerate="25" duration="4978" isDefault="true"/> <media:content type="video/mp4" medium="video" height="360" fileSize="176444006" url="https://skeptikon.fr/static/streaming-playlists/hls/d63b3b16-41b4-4a11-9630-1ed7ad5a1b35/73c8774e-dae9-486f-9a23-a5f9786835c3-360-fragmented.mp4" framerate="25" duration="4978" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="131186191" url="https://skeptikon.fr/static/streaming-playlists/hls/d63b3b16-41b4-4a11-9630-1ed7ad5a1b35/4d10acbd-ebdb-4275-8012-2c0f541fa9b5-240-fragmented.mp4" framerate="25" duration="4978" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="79098626" url="https://skeptikon.fr/static/streaming-playlists/hls/d63b3b16-41b4-4a11-9630-1ed7ad5a1b35/86de7e33-8a52-4ecf-a774-c106e150555b-0-fragmented.mp4" framerate="0" duration="4978" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/e8a989c9-1e20-458d-8bca-71ac7bec62d9.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/17c2423e-bbb4-42ab-970b-4ab2d69c9649.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">S01-E04 - Smallfoot</media:title> <media:description type="plain">Et si ni l’humain, ni le Yéti ne savaient que l’autre existe ? Et si c’était la raison pour laquelle le mythe persiste ? Mais alors, que penseraient les “abominables hommes des neiges” de nous, étranges bêtes sans poils ? 😶🌫️ ”Yéti & Compagn...</media:description> </item> <item> <title><![CDATA[ENFER SOCIALISTE ou PARADIS DES ULTRA-RICHES : où en est vraiment la France ? - Thomas Porcher]]></title> <link>https://peertube2.cpy.re/w/tn1CVoDjFQ6BHDuVaVikeH</link> <guid>https://peertube2.cpy.re/w/tn1CVoDjFQ6BHDuVaVikeH</guid> <pubDate>Sat, 28 Dec 2024 10:45:54 GMT</pubDate> <description><![CDATA[▷ CETTE CHAÎNE A VRAIMENT BESOIN DE VOUS POUR CONTINUER À VIVRE ! Abonnez vous ici 👉 https://elucid.media/offres/ 🟢 NOUVEAU - INSTALLEZ L’APPLICATION MOBILE ÉLUCID GRATUITEMENT : Apple : https://apps.apple.com/fr/app/élucid-média-indépendant/...]]></description> <content:encoded><![CDATA[<p>▷ CETTE CHAÎNE A VRAIMENT BESOIN DE VOUS POUR CONTINUER À VIVRE ! Abonnez vous ici 👉 <a href="https://elucid.media/offres/" target="_blank" rel="noopener noreferrer">https://elucid.media/offres/</a></p> <p>🟢 NOUVEAU - INSTALLEZ L’APPLICATION MOBILE ÉLUCID GRATUITEMENT :<br /> Apple : <a href="https://apps.apple.com/fr/app/%C3%A9lucid-m%C3%A9dia-ind%C3%A9pendant/id6502544441" target="_blank" rel="noopener noreferrer">https://apps.apple.com/fr/app/élucid-média-indépendant/id6502544441</a><br /> Android : <a href="https://play.google.com/store/apps/details?id=com.elucidapp" target="_blank" rel="noopener noreferrer">https://play.google.com/store/apps/details?id=com.elucidapp</a></p> <p>▶ Thomas PORCHER est économiste, membre du collectif Les économistes atterrés, et professeur à la PSB Paris School of Business. Il est l’auteur de plusieurs livres dont « Le traité d’économie hérétique » (Fayard, 2018) et « Mon dictionnaire d’économie » (Fayard, 2022), et il vient tout juste de faire paraitre « L'économie pour les 99% », une bande dessinée dans laquelle il démonte la propagande économique visant à dissimuler le fait que l'économie est au service des plus puissants, au détriment de la majorité des citoyens. Dans cette interview par Olivier Berruyer pour Elucid, il passe en revue le bilan français très largement méconnu sur l'impôt, les inégalités, la fiscalité, le pouvoir d'achat, l'Union européenne, etc...Jusqu'à l'épineuse question de la dette qui ouvre sur un débat entre les deux intervenants.</p> <p>👉 Articles cités dans la vidéo :<br /> <a href="https://elucid.media/analyse-graphique/inegalites-revenus-france/inegalites-macron-novembre-2024-exploser-revenus-ultra-riches" target="_blank" rel="noopener noreferrer">https://elucid.media/analyse-graphique/inegalites-revenus-france/inegalites-macron-novembre-2024-exploser-revenus-ultra-riches</a><br /> <a href="https://elucid.media/analyse-graphique/prix-immobilier-france/crise-immobiliere-octobre-2024-logement-prix-continuent-baisser" target="_blank" rel="noopener noreferrer">https://elucid.media/analyse-graphique/prix-immobilier-france/crise-immobiliere-octobre-2024-logement-prix-continuent-baisser</a><br /> <a href="https://elucid.media/analyse-graphique/jour-liberation-fiscale-grande-arnaque/grande-arnaque-jour-liberation-fiscale" target="_blank" rel="noopener noreferrer">https://elucid.media/analyse-graphique/jour-liberation-fiscale-grande-arnaque/grande-arnaque-jour-liberation-fiscale</a><br /> <a href="https://elucid.media/societe/doliprane-devient-americain-sanofi-opella-france-enfonce-erreurs-strategiques" target="_blank" rel="noopener noreferrer">https://elucid.media/societe/doliprane-devient-americain-sanofi-opella-france-enfonce-erreurs-strategiques</a></p> <p>👉 Retrouvez notre synthèse de « La stratégie du choc » de Naomi Klein dans notre bibliothèque d'autodéfense intellectuelle : <a href="https://elucid.media/podcast-resume-livre/strategie-choc-naomi-klein" target="_blank" rel="noopener noreferrer">https://elucid.media/podcast-resume-livre/strategie-choc-naomi-klein</a></p> <p>⚠️ La zone commentaire doit rester un espace respectueux, de débat ouvert et constructif. Les rares attaques et/ou injures envers les invités qui acceptent bénévolement nos invitations ne seront pas acceptées. Merci pour votre compréhension.</p> <p>Présentateur : Olivier Berruyer<br /> Production : Carla Costantini<br /> Monteur : Xavier de Capèle</p> <p>─────────────────────<br /> 🔴 Pour encourager l'INDÉPENDANCE et le PLURALISME des médias :<br /> ▸ Souscrivez à un abonnement : <a href="https://elucid.media/offres/" target="_blank" rel="noopener noreferrer">https://elucid.media/offres/</a> (voir tous les avantages)<br /> ▸ Contribuez via notre page TIPEEE : <a href="https://fr.tipeee.com/elucid/" target="_blank" rel="noopener noreferrer">https://fr.tipeee.com/elucid/</a> ou OKPAL (votre don est défiscalisable à hauteur de 66%) <a href="https://www.okpal.com/elucid/#/" target="_blank" rel="noopener noreferrer">https://www.okpal.com/elucid/#/</a><br /> Votre aide est précieuse 🙏</p> <p>┌─────── NOUS SUIVRE ───────┐</p> <p>Twitter : <a href="https://twitter.com/elucid" target="_blank" rel="noopener noreferrer">https://twitter.com/elucid</a><br /> TikTok : <a href="https://www.tiktok.com/@elucid.media" target="_blank" rel="noopener noreferrer">https://www.tiktok.com/@elucid.media</a><br /> Instagram : <a href="https://www.instagram.com/elucid/" target="_blank" rel="noopener noreferrer">https://www.instagram.com/elucid/</a><br /> Facebook : <a href="https://www.facebook.com/elucid.media" target="_blank" rel="noopener noreferrer">https://www.facebook.com/elucid.media</a><br /> Okpal : <a href="https://www.okpal.com/elucid/#/" target="_blank" rel="noopener noreferrer">https://www.okpal.com/elucid/#/</a><br /> Tipeee : <a href="https://fr.tipeee.com/elucid/" target="_blank" rel="noopener noreferrer">https://fr.tipeee.com/elucid/</a></p> <p>Sommaire :<br /> 00:00:00 - Zapping<br /> 00:01:46 - La propagande économique<br /> 00:15:46 - Idées reçues et traitement médiatique<br /> 00:21:26 - L'arnaque des comparaisons<br /> 00:26:37 - Une hausse spectaculaire des inégalités<br /> 00:39:43 - L'évasion fiscale<br /> 00:45:42 - Le détournement de l'impôt<br /> 00:50:52 - La fausse opposition public-privé<br /> 00:55:12 - Libre-échange et Union Européenne<br /> 01:04:08 - Débat : le problème de la dette publique<br /> 01:18:01 - La dette nous soumet aux marchés financiers<br /> 01:28:17 - Question finale</p> ]]></content:encoded> <dc:creator>elucid_media</dc:creator> <category>News & Politics</category> <enclosure length="1133650472" type="video/mp4" url="https://static.indymotion.fr/streaming-playlists/hls/dd95c15a-4e63-4ad4-b2bc-1a673aa0449f/face419d-ca37-4566-8742-7ed0d313bc15-1080-fragmented.mp4"/> <media:community> <media:statistics views="53"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/dd95c15a-4e63-4ad4-b2bc-1a673aa0449f"/> <media:player url="https://peertube2.cpy.re/w/tn1CVoDjFQ6BHDuVaVikeH"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/817147b2-8fa3-4e73-a373-ebe6e27a8105-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/de0488d5-7d97-4ecb-ad86-d649f3f66143-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/53ef9b48-b295-4213-bd57-6e5b414f4a7d-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fd2535d1-057b-455f-ab18-ccc824c52144-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0bb13a3c-7ea8-4f31-875d-cfd66b73ca8c-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="1133650472" url="https://static.indymotion.fr/streaming-playlists/hls/dd95c15a-4e63-4ad4-b2bc-1a673aa0449f/face419d-ca37-4566-8742-7ed0d313bc15-1080-fragmented.mp4" framerate="25" duration="5370" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="669905081" url="https://static.indymotion.fr/streaming-playlists/hls/dd95c15a-4e63-4ad4-b2bc-1a673aa0449f/bfe54714-171b-43f0-a6d5-42c43e2e1de8-720-fragmented.mp4" framerate="25" duration="5370" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="414908510" url="https://static.indymotion.fr/streaming-playlists/hls/dd95c15a-4e63-4ad4-b2bc-1a673aa0449f/ec4d5729-1228-44b3-a915-cffb71ee126b-480-fragmented.mp4" framerate="25" duration="5370" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="206191337" url="https://static.indymotion.fr/streaming-playlists/hls/dd95c15a-4e63-4ad4-b2bc-1a673aa0449f/4753887d-31fc-49af-9a70-7df11629cd33-240-fragmented.mp4" framerate="25" duration="5370" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="86716410" url="https://static.indymotion.fr/streaming-playlists/hls/dd95c15a-4e63-4ad4-b2bc-1a673aa0449f/2c5d22cc-e3df-4a47-97b0-cfdc0668a73f-0-fragmented.mp4" framerate="0" duration="5370" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/c7809655-2391-412c-a4c3-e0c7bfecde49.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/6679206b-1f29-4b48-bf05-926dab150e96.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">ENFER SOCIALISTE ou PARADIS DES ULTRA-RICHES : où en est vraiment la France ? - Thomas Porcher</media:title> <media:description type="plain">▷ CETTE CHAÎNE A VRAIMENT BESOIN DE VOUS POUR CONTINUER À VIVRE ! Abonnez vous ici 👉 https://elucid.media/offres/ 🟢 NOUVEAU - INSTALLEZ L’APPLICATION MOBILE ÉLUCID GRATUITEMENT : Apple : https://apps.apple.com/fr/app/élucid-média-indépendant/...</media:description> </item> <item> <title><![CDATA[Les problèmes de la modernité par Giraud]]></title> <link>https://peertube2.cpy.re/w/bUU59f2qezdzgFcBM5c7K2</link> <guid>https://peertube2.cpy.re/w/bUU59f2qezdzgFcBM5c7K2</guid> <pubDate>Fri, 27 Dec 2024 19:46:52 GMT</pubDate> <description><![CDATA[Gaël Giraud, économiste de renom, nous parle des marchés financiers, de l'état de droit, de propriété privée et de spiritualité. Une masterclass de plus pour Gaël, merci monsieur. Réduire la qualité de la vidéo. Changer de banque : https://www.l...]]></description> <content:encoded><![CDATA[<p>Gaël Giraud, économiste de renom, nous parle des marchés financiers, de l'état de droit, de propriété privée et de spiritualité. Une masterclass de plus pour Gaël, merci monsieur.</p> <p>Réduire la qualité de la vidéo.</p> <p>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></p> <p>Livre "La grande transformation" <a href="https://www.librairiedalloz.fr/livre/9782070124749-la-grande-transformation-karl-polanyi/" target="_blank" rel="noopener noreferrer">https://www.librairiedalloz.fr/livre/9782070124749-la-grande-transformation-karl-polanyi/</a></p> <p>Sources<br /> Giraud <a href="https://www.youtube.com/watch?v=67sdBJhNUFo" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=67sdBJhNUFo</a><br /> Musique <a href="https://www.youtube.com/watch?v=wKtBqEsiOvQ" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=wKtBqEsiOvQ</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 effets a le post-libéralisme ?<br /> Sacralise le pouvoir politique en mettant les marchés financiers à la place du roi. L'état de droit n'est plus respecté (évasion fiscale). Tout peut être transformé en propriété privée.</p> <p>Quels sont les 3 grands biens essentiels selon polanyi ?<br /> Terre, monnaie, travail.</p> <p>Qu'est-ce que le arm's lenght principle ?<br /> Les différentes entités d’un groupe échangent au même prix que si elles traitaient avec des entreprises indépendantes.</p> <p>#giraud #écologie #libéralisme #économie #propriétéprivée #polinyi #banque #marché #obs #institutrousseau #conférence #extrait #ethiqueettac</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <category>Science & Technology</category> <enclosure length="69640607" type="video/mp4" url="https://static.indymotion.fr/streaming-playlists/hls/585e271d-3ccf-421a-84c2-10fe7b2328ef/22f2ad45-22bf-4df7-a4a2-108029c863a2-1080-fragmented.mp4"/> <media:community> <media:statistics views="3"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/585e271d-3ccf-421a-84c2-10fe7b2328ef"/> <media:player url="https://peertube2.cpy.re/w/bUU59f2qezdzgFcBM5c7K2"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fe23f80a-f918-45ca-9cde-59311ff22a8e-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/520b41a3-6432-45f9-a678-e234db916f23-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b8e3fdf4-24d9-49a3-8673-a3b9656026d3-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a238fde0-dfc8-4f74-a68c-4a4e4971170e-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0852f90e-b307-43aa-97fa-dd17588cc3c0-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="69640607" url="https://static.indymotion.fr/streaming-playlists/hls/585e271d-3ccf-421a-84c2-10fe7b2328ef/22f2ad45-22bf-4df7-a4a2-108029c863a2-1080-fragmented.mp4" framerate="25" duration="517" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="43354958" url="https://static.indymotion.fr/streaming-playlists/hls/585e271d-3ccf-421a-84c2-10fe7b2328ef/ab94cdd1-4480-4995-94be-1eaa0da8daf4-720-fragmented.mp4" framerate="25" duration="517" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="28608966" url="https://static.indymotion.fr/streaming-playlists/hls/585e271d-3ccf-421a-84c2-10fe7b2328ef/9ce28bb3-6f00-412a-bae1-5a743253c39d-480-fragmented.mp4" framerate="25" duration="517" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="16187684" url="https://static.indymotion.fr/streaming-playlists/hls/585e271d-3ccf-421a-84c2-10fe7b2328ef/378138bf-48a4-429b-bd29-452b5c678fa5-240-fragmented.mp4" framerate="25" duration="517" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="8049987" url="https://static.indymotion.fr/streaming-playlists/hls/585e271d-3ccf-421a-84c2-10fe7b2328ef/23cd04c1-fb3e-4c7c-b320-efc1fce104dd-0-fragmented.mp4" framerate="0" duration="517" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/20c52b96-d3b8-4f6b-8ce0-ea8dfb144e79.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/caf28e75-c2bf-40ab-84b1-2359758ae2e7.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Les problèmes de la modernité par Giraud</media:title> <media:description type="plain">Gaël Giraud, économiste de renom, nous parle des marchés financiers, de l'état de droit, de propriété privée et de spiritualité. Une masterclass de plus pour Gaël, merci monsieur. Réduire la qualité de la vidéo. Changer de banque : https://www.l...</media:description> </item> <item> <title><![CDATA["ON A CONSTRUIT QUELQUE CHOSE DE GRAND" - DANS LES COULISSES DE BLAST]]></title> <link>https://peertube2.cpy.re/w/jNdibRyXwsRwEvUEPwAx2t</link> <guid>https://peertube2.cpy.re/w/jNdibRyXwsRwEvUEPwAx2t</guid> <pubDate>Fri, 27 Dec 2024 18:31:09 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Blast, c'est une rédaction et toute une équipe d'une quarantaine de permanents, ainsi que des pigistes et des intermittents, qui travaillent chaque jour pour faire viv...]]></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>Blast, c'est une rédaction et toute une équipe d'une quarantaine de permanents, ainsi que des pigistes et des intermittents, qui travaillent chaque jour pour faire vivre une information indépendante.<br /> Des programmes originaux d'information, de divertissement et d'éducation populaire sur la critique des médias, la science fiction, le documentaire, la politique, la sociologie, l'économie...<br /> Rendez-vous à la rentrée pour découvrir Blast comme vous ne l'avez jamais vu, à l'occasion du premier épisode de Gens de Blast, par Ibrahim Benaissa.</p> <p>Montage : Hugo Bot Delpérié<br /> Son : Baptiste Veilhan<br /> Graphisme : Morgane Sabouret<br /> Production : Hicham Tragha<br /> Directeur des programmes : 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></p> <p>#Blast<br /> #Coulisses<br /> #Médias</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <category>News & Politics</category> <enclosure length="41886491" type="video/mp4" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/98384984-cad3-43bd-a691-a42e205599c1/bf6a3528-37db-4a0b-8267-bd5011558391-1080-fragmented.mp4"/> <media:community> <media:statistics views="103"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/98384984-cad3-43bd-a691-a42e205599c1"/> <media:player url="https://peertube2.cpy.re/w/jNdibRyXwsRwEvUEPwAx2t"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/31fe446b-83da-4e05-af6e-5d819c2a4aff-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a9fc9b2a-ab8f-49d3-9043-37d15be9d2cd-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/de4f9be5-d50d-408b-89c0-fb107a880882-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/057cb15d-da7f-42e2-bbf9-3849114a7eed-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8066b016-167f-4741-bbf3-5a1d27c739b9-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="41886491" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/98384984-cad3-43bd-a691-a42e205599c1/bf6a3528-37db-4a0b-8267-bd5011558391-1080-fragmented.mp4" framerate="25" duration="236" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="26475117" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/98384984-cad3-43bd-a691-a42e205599c1/f432bac8-b8cb-41d8-8533-786301b9d84c-720-fragmented.mp4" framerate="25" duration="236" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="16705519" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/98384984-cad3-43bd-a691-a42e205599c1/bf7ea0f4-dd8e-4939-8a17-edb1a1072d05-480-fragmented.mp4" framerate="25" duration="236" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="8728641" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/98384984-cad3-43bd-a691-a42e205599c1/50fbe86d-c4df-42f4-bd6e-5f324afedc78-240-fragmented.mp4" framerate="25" duration="236" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="3905807" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/98384984-cad3-43bd-a691-a42e205599c1/2940016b-148e-4112-b0bb-3a498d5ac033-0-fragmented.mp4" framerate="0" duration="236" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/29925a0f-f26b-460a-b010-16e6ffba20e0.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/279c5ab8-11bd-4ba6-a65f-7e9d4debbc57.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">"ON A CONSTRUIT QUELQUE CHOSE DE GRAND" - DANS LES COULISSES DE BLAST</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Blast, c'est une rédaction et toute une équipe d'une quarantaine de permanents, ainsi que des pigistes et des intermittents, qui travaillent chaque jour pour faire viv...</media:description> </item> <item> <title><![CDATA[LE FOOT FRANÇAIS POURRAIT DISPARAÎTRE : RETOUR SUR UN CRASH FINANCIER]]></title> <link>https://peertube2.cpy.re/w/9Cx7tN2rf22zcPSiv9zTzT</link> <guid>https://peertube2.cpy.re/w/9Cx7tN2rf22zcPSiv9zTzT</guid> <pubDate>Fri, 27 Dec 2024 16:39:11 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Depuis bientôt 6 ans, le foot professionnel français vit dans l’illusion qu’il vaut un milliard d’euros. Un mirage qui s’est brutalement dissipé cet été quand les reve...]]></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>Depuis bientôt 6 ans, le foot professionnel français vit dans l’illusion qu’il vaut un milliard d’euros. Un mirage qui s’est brutalement dissipé cet été quand les revenus des droits TV ont baissé de près de 60 %, plongeant les clubs professionnels dans une crise qui menace leur exercice même, à court terme pour les plus faibles, à moyen terme pour les plus nantis.<br /> Un cataclysme en préparation dont le Sénat s’est emparé. Dans une longue interview pour Blast, le sénateur Michel Savin, rapporteur de la mission d’information sur la financiarisation du foot, dévoile les ressorts qui ont conduit le foot français au bord de l'abîme : conflits d’intérêt, gabegie financière et aveuglement collectif.</p> <p>Journaliste : Xavier Monnier<br /> Montage : Mehdi Lakhal<br /> Son : Baptiste Veilhan<br /> Graphisme : Morgane Sabouret<br /> Production : Hicham Tragha<br /> Directeur des programmes : 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></p> <p>#Football<br /> #Ligue1<br /> #Enquête</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <category>News & Politics</category> <enclosure length="174495299" type="video/mp4" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/45e30eea-f48e-4d71-b8fc-33b38e21e0e1/e8e0e36f-7de2-49e4-9c5f-8a7cfff1b324-1080-fragmented.mp4"/> <media:community> <media:statistics views="64"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/45e30eea-f48e-4d71-b8fc-33b38e21e0e1"/> <media:player url="https://peertube2.cpy.re/w/9Cx7tN2rf22zcPSiv9zTzT"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fcf04fd3-ba02-4452-b9be-6b51fbad0138-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f6d5fb5e-dc69-40c1-ad33-06f3dc29d92a-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/597552e1-5c98-4ae8-b9d4-ffdb2e2bfb66-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9b193447-7db8-460e-9931-ce8ec4660c54-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b9eb5fae-e978-4d73-a24c-51af679dc03b-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="174495299" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/45e30eea-f48e-4d71-b8fc-33b38e21e0e1/e8e0e36f-7de2-49e4-9c5f-8a7cfff1b324-1080-fragmented.mp4" framerate="25" duration="974" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="106846416" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/45e30eea-f48e-4d71-b8fc-33b38e21e0e1/44ed9efc-efe6-4539-9367-538668e2a8fc-720-fragmented.mp4" framerate="25" duration="974" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="66082756" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/45e30eea-f48e-4d71-b8fc-33b38e21e0e1/08d4e710-1408-4528-944e-34709fbe6e10-480-fragmented.mp4" framerate="25" duration="974" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="31847551" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/45e30eea-f48e-4d71-b8fc-33b38e21e0e1/75814e19-eb97-465e-ad5c-f93b5986a1e6-240-fragmented.mp4" framerate="25" duration="974" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="15660276" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/45e30eea-f48e-4d71-b8fc-33b38e21e0e1/d1cf30e8-138b-4646-8afd-e52636b435e5-0-fragmented.mp4" framerate="0" duration="974" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/4146aab6-2598-46b7-9abe-7aa0ce31e18c.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/a83e1029-3d23-4c05-b4d2-6d8094e86347.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">LE FOOT FRANÇAIS POURRAIT DISPARAÎTRE : RETOUR SUR UN CRASH FINANCIER</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Depuis bientôt 6 ans, le foot professionnel français vit dans l’illusion qu’il vaut un milliard d’euros. Un mirage qui s’est brutalement dissipé cet été quand les reve...</media:description> </item> <item> <title><![CDATA[S01-E03 - Opération Lune]]></title> <link>https://peertube2.cpy.re/w/uzLrmWHYQXwwxhxVw58Whv</link> <guid>https://peertube2.cpy.re/w/uzLrmWHYQXwwxhxVw58Whv</guid> <pubDate>Fri, 27 Dec 2024 13:17:33 GMT</pubDate> <description><![CDATA[Peut-on être certain.ne.s que les célèbres images de l’alunissage d’Apollo 11 et les premiers pas de l’Homme sur la lune n’ont pas été filmés en studio ? 🌒🚀 "Opération Lune" de William Karel, sorti en 2002, s’attache à y répondre. Ou pas ..? 🕵️...]]></description> <content:encoded><![CDATA[<p>Peut-on être certain.ne.s que les célèbres images de l’alunissage d’Apollo 11 et les premiers pas de l’Homme sur la lune n’ont pas été filmés en studio ? 🌒🚀 "Opération Lune" de William Karel, sorti en 2002, s’attache à y répondre. Ou pas ..? 🕵️</p> <p>Présenté par Vivien Soldé, avec Adeline Guillet, Gabriel Dessalces et Jean-Baptiste Chemery.</p> <p>Montage : Gabriel Dessalces</p> ]]></content:encoded> <dc:creator>Cinétique</dc:creator> <category>Films</category> <enclosure length="151785785" type="video/mp4" url="https://skeptikon.fr/static/streaming-playlists/hls/e776cff4-7d13-4e2a-afd4-68b45ba2dc2d/968a4441-a0b6-43bf-9b5b-f135dbdcfd03-480-fragmented.mp4"/> <media:community> <media:statistics views="6"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/e776cff4-7d13-4e2a-afd4-68b45ba2dc2d"/> <media:player url="https://peertube2.cpy.re/w/uzLrmWHYQXwwxhxVw58Whv"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/5afe900c-5c2e-4ceb-bd19-1615722ac518-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a65271b4-64dc-4903-be9c-65df8f3c5bc2-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/68a8c6e3-51cf-42ab-9cd9-f53e4446278a-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f1afdfda-4e57-4d6f-a779-60c45d1e10d3-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="151785785" url="https://skeptikon.fr/static/streaming-playlists/hls/e776cff4-7d13-4e2a-afd4-68b45ba2dc2d/968a4441-a0b6-43bf-9b5b-f135dbdcfd03-480-fragmented.mp4" framerate="25" duration="5802" isDefault="true"/> <media:content type="video/mp4" medium="video" height="360" fileSize="287830580" url="https://skeptikon.fr/static/streaming-playlists/hls/e776cff4-7d13-4e2a-afd4-68b45ba2dc2d/b6281585-9607-4d3a-a80e-e8ffe41f4eed-360-fragmented.mp4" framerate="25" duration="5802" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="204390857" url="https://skeptikon.fr/static/streaming-playlists/hls/e776cff4-7d13-4e2a-afd4-68b45ba2dc2d/63280407-2c4f-47d8-8d33-4261fa9e8d80-240-fragmented.mp4" framerate="25" duration="5802" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="93657009" url="https://skeptikon.fr/static/streaming-playlists/hls/e776cff4-7d13-4e2a-afd4-68b45ba2dc2d/fa746b5a-557a-49c9-8cfa-3ecc9a59a920-0-fragmented.mp4" framerate="0" duration="5802" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/2891e6ac-39c9-486f-8564-a0c0eedc755b.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/4ce697b5-ba64-454c-8048-988985187a80.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">S01-E03 - Opération Lune</media:title> <media:description type="plain">Peut-on être certain.ne.s que les célèbres images de l’alunissage d’Apollo 11 et les premiers pas de l’Homme sur la lune n’ont pas été filmés en studio ? 🌒🚀 "Opération Lune" de William Karel, sorti en 2002, s’attache à y répondre. Ou pas ..? 🕵️...</media:description> </item> <item> <title><![CDATA[EXTRÊME DROITE AU POUVOIR EN ITALIE : BILAN DE 2 ANS DE MELONI]]></title> <link>https://peertube2.cpy.re/w/oXJ3At98FyRqdsTkue5LE7</link> <guid>https://peertube2.cpy.re/w/oXJ3At98FyRqdsTkue5LE7</guid> <pubDate>Thu, 26 Dec 2024 19:46:43 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Actions contre les écologistes militants, réforme constitutionnelle, menaces contre la presse et intellectuels poursuivis en justice: telles sont certaines des actions...]]></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>Actions contre les écologistes militants, réforme constitutionnelle, menaces contre la presse et intellectuels poursuivis en justice: telles sont certaines des actions menées par Giorgia Meloni, présidente de Fratelli d'Italia, qui gouverne l'Italie depuis deux ans.</p> <p>Grâce à quatre interviews et témoignages exclusifs, Blast souhaite attirer l'attention sur ces initiatives qui se ont lieu de l'autre côté des Alpes et qui permettent de mieux décrypter la politique non seulement en France mais en Europe.</p> <p>L'Italie connaît-elle une dérive illibérale ? Réponse toute de suite sur Blast.</p> <p>Journaliste : Veronica Gennari<br /> Montage : Camille Chalot<br /> Son : Baptiste Veilhan<br /> Graphisme : Morgane Sabouret<br /> Production : Hicham Tragha<br /> Directeur des programmes : 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></p> <p>#Italie<br /> #Meloni<br /> #politique</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <category>News & Politics</category> <enclosure length="351786073" type="video/mp4" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/b9f0de6d-408f-46ae-b44d-c7bdd957e302/7049d195-6f58-4398-abfd-fdcd09c16e25-1080-fragmented.mp4"/> <media:community> <media:statistics views="824"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/b9f0de6d-408f-46ae-b44d-c7bdd957e302"/> <media:player url="https://peertube2.cpy.re/w/oXJ3At98FyRqdsTkue5LE7"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/29a623c9-6a67-4c3e-b283-4df2f8999c00-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/efdb0b72-64c6-4742-b9d3-08542ffb4533-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a393e74c-7e0e-443b-bef4-0f433da91d4a-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d88c8c3e-232b-4575-a83b-42ab503238ed-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1c3ab1fa-bd6c-4819-bcbe-44682a621f1f-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="351786073" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/b9f0de6d-408f-46ae-b44d-c7bdd957e302/7049d195-6f58-4398-abfd-fdcd09c16e25-1080-fragmented.mp4" framerate="25" duration="1723" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="216365254" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/b9f0de6d-408f-46ae-b44d-c7bdd957e302/813cc8f2-2b6c-4500-b6c3-feb421b5a5ac-720-fragmented.mp4" framerate="25" duration="1723" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="128977297" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/b9f0de6d-408f-46ae-b44d-c7bdd957e302/1c67fdaa-b32d-45f1-af8e-a9d9cce2eb75-480-fragmented.mp4" framerate="25" duration="1723" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="61836804" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/b9f0de6d-408f-46ae-b44d-c7bdd957e302/b3876ab2-df9e-4196-845c-5b05cdd16fd5-240-fragmented.mp4" framerate="25" duration="1723" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="28011791" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/b9f0de6d-408f-46ae-b44d-c7bdd957e302/9b58532e-f1b3-4633-91a5-09645c92dcaa-0-fragmented.mp4" framerate="0" duration="1723" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/d92dcffc-517c-4682-b6a3-e0e51b01bffe.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/3f077260-1766-408f-84aa-59dab1865958.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">EXTRÊME DROITE AU POUVOIR EN ITALIE : BILAN DE 2 ANS DE MELONI</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir Actions contre les écologistes militants, réforme constitutionnelle, menaces contre la presse et intellectuels poursuivis en justice: telles sont certaines des actions...</media:description> </item> <item> <title><![CDATA[Linux Gaming - War Thunder Simulator, Intel ARC a770 16GB]]></title> <link>https://peertube2.cpy.re/w/mSAdwKodqPD19bhhf7RxqG</link> <guid>https://peertube2.cpy.re/w/mSAdwKodqPD19bhhf7RxqG</guid> <pubDate>Thu, 26 Dec 2024 18:52:05 GMT</pubDate> <description><![CDATA[Regarding the strange "freeze lag" - it was actually because my mouse moved over to the second screen, the game did not freeze like this during the game, just OBS freaked out a bit. Very new into this recording stuff 😛 System: openSUSE Tumb...]]></description> <content:encoded><![CDATA[<p>Regarding the strange "freeze lag" - it was actually because my mouse moved over to the second screen, the game did not freeze like this during the game, just OBS freaked out a bit.<br /> Very new into this recording stuff 😛</p> <p>System:<br /> openSUSE Tumbleweed<br /> AMD Ryzen 5 5600<br /> 16 GB RAM<br /> Intel ARC A770 16GB<br /> Screen Resolution - 3440x1440</p> <p>#linux #linuxgaming #intelarc #a770 #warthunder #warthundersim</p> ]]></content:encoded> <dc:creator>gaming and stuff</dc:creator> <category>Gaming</category> <enclosure length="1296563508" type="video/mp4" url="https://video.selea.se/static/web-videos/f5fe207a-0b02-476b-95f3-060ef927bfd3-1440.mp4"/> <media:community> <media:statistics views="2"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/a9070c4f-1513-4600-84a3-2674703859bc"/> <media:player url="https://peertube2.cpy.re/w/mSAdwKodqPD19bhhf7RxqG"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3d7efa0c-1ae0-4ebe-890a-567a5b3818c5-1440.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/98e296c7-a079-467b-bb85-6df0868e3746-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ee5a01bd-31b5-499a-a9ed-6bdcf5feb835-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/bbd60743-a71e-4b9e-89ea-ac8c86f31296-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8ba9e9b0-39da-4048-a4d7-841095e03da5-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/1a0b6bd9-2407-4d8e-9955-0fe989388766-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e611b241-7f73-4571-815e-e9e00fdb8c23-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/77c65029-045a-470c-866d-74f53a7cadfe-1440-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b4b2b2c0-e67b-432e-8be7-85fc53604f54-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7f233d64-91b9-48c0-85f2-62f184c33cef-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/cde452e9-f832-4040-b8ca-db4e70295c59-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/72f184dc-3815-46c1-ac3c-c904d87f97d5-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/231e74f1-97ab-4219-ab19-0318c69d7de0-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6261312a-19bd-4ba6-91b3-378e16425c05-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1440" fileSize="1296563508" url="https://video.selea.se/static/web-videos/f5fe207a-0b02-476b-95f3-060ef927bfd3-1440.mp4" framerate="60" duration="850" isDefault="true"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="1002026429" url="https://video.selea.se/static/web-videos/c3cde6b6-281d-4148-8179-2d8cd32c078f-1080.mp4" framerate="60" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="532714077" url="https://video.selea.se/static/web-videos/848ae62d-d7c9-4261-ac76-eb0b21cd90de-720.mp4" framerate="60" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="180732315" url="https://video.selea.se/static/web-videos/0c11d3aa-80b3-45f2-9d54-3162705122e6-480.mp4" framerate="30" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="126888467" url="https://video.selea.se/static/web-videos/58bc8daa-3c4e-4f64-a576-1a292bca15a3-360.mp4" framerate="30" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="69799410" url="https://video.selea.se/static/web-videos/76149605-9b0f-4dc4-bd57-5272aec85b57-240.mp4" framerate="30" duration="850" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="13745344" url="https://video.selea.se/static/web-videos/10f1a2d0-42ab-426b-b4b7-5e52bc19fbdd-0.mp4" framerate="0" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1440" fileSize="1296127378" url="https://video.selea.se/static/streaming-playlists/hls/a9070c4f-1513-4600-84a3-2674703859bc/47711cad-7e13-45e1-adbb-c17ccedeebf9-1440-fragmented.mp4" framerate="60" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="1001553451" url="https://video.selea.se/static/streaming-playlists/hls/a9070c4f-1513-4600-84a3-2674703859bc/5a5ed94e-b823-48af-8d94-576553e8a993-1080-fragmented.mp4" framerate="60" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="532249003" url="https://video.selea.se/static/streaming-playlists/hls/a9070c4f-1513-4600-84a3-2674703859bc/153cfbb1-c743-4782-bff3-4b8bb13c5dae-720-fragmented.mp4" framerate="60" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="180382793" url="https://video.selea.se/static/streaming-playlists/hls/a9070c4f-1513-4600-84a3-2674703859bc/83693f47-e98a-4fda-be89-bf8ef1f4ea3e-480-fragmented.mp4" framerate="30" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="126537841" url="https://video.selea.se/static/streaming-playlists/hls/a9070c4f-1513-4600-84a3-2674703859bc/e50fd12a-0d17-45dc-ae3d-4a1f1ca29f34-360-fragmented.mp4" framerate="30" duration="850" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="69446352" url="https://video.selea.se/static/streaming-playlists/hls/a9070c4f-1513-4600-84a3-2674703859bc/e7abe3c3-3f34-4582-8b74-8584800ccba2-240-fragmented.mp4" framerate="30" duration="850" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="13779238" url="https://video.selea.se/static/streaming-playlists/hls/a9070c4f-1513-4600-84a3-2674703859bc/cfd26915-9b5a-4b6f-ade1-b726a667ee1d-0-fragmented.mp4" framerate="0" duration="850" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/d45396eb-1445-4897-b819-5dbd5ca741c1.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/7fce1111-675e-4356-ad7d-eab74a9b5ce6.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Linux Gaming - War Thunder Simulator, Intel ARC a770 16GB</media:title> <media:description type="plain">Regarding the strange "freeze lag" - it was actually because my mouse moved over to the second screen, the game did not freeze like this during the game, just OBS freaked out a bit. Very new into this recording stuff 😛 System: openSUSE Tumb...</media:description> </item> <item> <title><![CDATA[Jancovici imagine le monde en 2034]]></title> <link>https://peertube2.cpy.re/w/pjLorFHG7N1nLLAJqR9zmP</link> <guid>https://peertube2.cpy.re/w/pjLorFHG7N1nLLAJqR9zmP</guid> <pubDate>Thu, 26 Dec 2024 17:49:20 GMT</pubDate> <description><![CDATA[Jancovici est invité par KPMG, cabinet d'audit et de conseil. Voyons ce qu'il peut dire du tunnel carbone et de la gestion de la complexité dans le monde de demain. Réduire la qualité de la vidéo. Lire le plan de transformation de l'économie fr...]]></description> <content:encoded><![CDATA[<p>Jancovici est invité par KPMG, cabinet d'audit et de conseil. Voyons ce qu'il peut dire du tunnel carbone et de la gestion de la complexité dans le monde de demain.</p> <p>Réduire la qualité de la vidéo.</p> <p>Lire le plan de transformation de l'économie française <a href="https://www.leslibraires.fr/livre/18455241-climat-crises-le-plan-de-transformation-de-l--the-shift-project-odile-jacob" target="_blank" rel="noopener noreferrer">https://www.leslibraires.fr/livre/18455241-climat-crises-le-plan-de-transformation-de-l--the-shift-project-odile-jacob</a><br /> Découvrir le travail du Shift Project <a href="https://theshiftproject.org/" target="_blank" rel="noopener noreferrer">https://theshiftproject.org/</a></p> <p>Pour changer le système :<br /> Réclamer le RIC constituant : <a href="https://petitions.assemblee-nationale.fr/initiatives/i-2082" target="_blank" rel="noopener noreferrer">https://petitions.assemblee-nationale.fr/initiatives/i-2082</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://derniererenovation.fr/" target="_blank" rel="noopener noreferrer">https://derniererenovation.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>Source<br /> Jancovici KPMG <a href="https://www.youtube.com/watch?v=fMp74pV2xus" target="_blank" rel="noopener noreferrer">https://www.youtube.com/watch?v=fMp74pV2xus</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>Pouvez-vous citer au moins 6 éléments du graphique carbon tunnel ?<br /> Ecotoxicity, biodiversity loss, poverty, eutropication, water crisis, health, education, carbon emissions, resource scarcity, inequalité, overconsumption, affordables goods & services, air polluants.<br /> Écotoxicité, perte de biodiversité, pauvreté, eutrophication (eau qui acquiert une haute concentration en nutriments.), crise de l'eau, santé, éducation, émissions de carbone, rareté des ressources, inégalités, surconsommation, biens et services abordables, polluants atmosphériques.</p> <p>Quel est le deuxième principe de la thermodynamique ?<br /> Dans un système clos, le désordre ne peut que croître au cours du temps.</p> <p>Quel est le seul moyen pour que les entreprises gèrent correctement les limites planétaires ?<br /> Il est nécessaire de mettre un système comptable et un tableau de bord par limite à laquelle on va se confronter.</p> <p>#jancovici #écologie #décarbonation #2034 #kpmg #conférence #interview #janco #shiftproject #limite #planétaire #frontière #ptef #ilnousfautunplan #extrait #ethiqueettac</p> ]]></content:encoded> <dc:creator>ethique_et_tac</dc:creator> <category>Science & Technology</category> <enclosure length="210558255" type="video/mp4" url="https://static.indymotion.fr/streaming-playlists/hls/bce0ee74-9cb7-48a8-9d8b-3d4d1179d22b/18bbbfbf-4d3f-47aa-bb17-c59a64bc4d75-1080-fragmented.mp4"/> <media:community> <media:statistics views="10"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/bce0ee74-9cb7-48a8-9d8b-3d4d1179d22b"/> <media:player url="https://peertube2.cpy.re/w/pjLorFHG7N1nLLAJqR9zmP"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/51db12f6-6023-427b-921f-7cab245aa054-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/c44dccb2-2563-40f6-b66e-7b12c5cb3fb7-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/3f5fd8ba-7db7-4b16-9c31-69880d10ccf4-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/b997b9a8-3f24-4b25-815a-195b20a2312d-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0d43e58c-0cb0-410b-9525-22a1c09dd75a-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="210558255" url="https://static.indymotion.fr/streaming-playlists/hls/bce0ee74-9cb7-48a8-9d8b-3d4d1179d22b/18bbbfbf-4d3f-47aa-bb17-c59a64bc4d75-1080-fragmented.mp4" framerate="25" duration="865" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="115193511" url="https://static.indymotion.fr/streaming-playlists/hls/bce0ee74-9cb7-48a8-9d8b-3d4d1179d22b/da258cf9-ce8f-49e5-b01a-9d86226d572c-720-fragmented.mp4" framerate="25" duration="865" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="68001350" url="https://static.indymotion.fr/streaming-playlists/hls/bce0ee74-9cb7-48a8-9d8b-3d4d1179d22b/4282055b-26ad-485e-9dff-ee0e3c2ce16b-480-fragmented.mp4" framerate="25" duration="865" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="31347575" url="https://static.indymotion.fr/streaming-playlists/hls/bce0ee74-9cb7-48a8-9d8b-3d4d1179d22b/9a0d7730-9dea-4742-b044-c78cfa140f7a-240-fragmented.mp4" framerate="25" duration="865" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="14008726" url="https://static.indymotion.fr/streaming-playlists/hls/bce0ee74-9cb7-48a8-9d8b-3d4d1179d22b/0abfdb01-a313-4b11-a656-6b3302b1de2f-0-fragmented.mp4" framerate="0" duration="865" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/c0fc71c3-401e-498d-b779-6180b3b5f2ff.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/55b945c8-6b4d-4993-962b-8a9b0af9a7c3.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Jancovici imagine le monde en 2034</media:title> <media:description type="plain">Jancovici est invité par KPMG, cabinet d'audit et de conseil. Voyons ce qu'il peut dire du tunnel carbone et de la gestion de la complexité dans le monde de demain. Réduire la qualité de la vidéo. Lire le plan de transformation de l'économie fr...</media:description> </item> <item> <title><![CDATA[MACRON EN 2024 : UN AN À PIÉTINER LA DÉMOCRATIE ET LE DROIT]]></title> <link>https://peertube2.cpy.re/w/2j8ep9FkbqhJSHt4MiMWP7</link> <guid>https://peertube2.cpy.re/w/2j8ep9FkbqhJSHt4MiMWP7</guid> <pubDate>Thu, 26 Dec 2024 17:33:20 GMT</pubDate> <description><![CDATA[Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir "Si nous le considérons assez basiquement comme un ensemble de règles communes régissant la vie en société et auxquelles chacun accepte de se plier pour ne pas nuire à...]]></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>"Si nous le considérons assez basiquement comme un ensemble de règles communes régissant la vie en société et auxquelles chacun accepte de se plier pour ne pas nuire à son entourage, le droit, ici comme ailleurs, en France comme partout dans le monde, nous protège individuellement et collectivement et nous aide à vivre ensemble, à condition évidemment qu'il soit le même pour tous et qu'il soit équitablement appliqué."</p> <p>Nouvel épisode de Quelle époque formidable, par Sébastien Fontenelle.</p> <p>Journaliste : Sébastien Fontenelle<br /> Montage : Sandra Perrin<br /> Son : Baptiste Veilhan<br /> Graphisme : Morgane Sabouret<br /> Production : Hicham Tragha<br /> Directeur des programmes : 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></p> <p>#Macron<br /> #Démocratie<br /> #Droit</p> ]]></content:encoded> <dc:creator>blast, le souffle de l’info</dc:creator> <category>News & Politics</category> <enclosure length="76548265" type="video/mp4" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/0aa0fb98-64c2-4633-861d-b1d51dc027bc/0b1fa56a-8fa3-4af2-930e-a812594871ed-1080-fragmented.mp4"/> <media:community> <media:statistics views="727"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/0aa0fb98-64c2-4633-861d-b1d51dc027bc"/> <media:player url="https://peertube2.cpy.re/w/2j8ep9FkbqhJSHt4MiMWP7"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d333f5b0-2f7e-4fba-85e9-80578c51d691-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/9c7c03a5-a239-401f-9927-9a62359fa7eb-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/d4872e47-43f6-4b56-8457-58be057ce7c0-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/089c7321-9e02-48b7-84af-85a7038800f0-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f9eeef3e-7814-49b5-9825-df07a3f0cb5b-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="76548265" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/0aa0fb98-64c2-4633-861d-b1d51dc027bc/0b1fa56a-8fa3-4af2-930e-a812594871ed-1080-fragmented.mp4" framerate="25" duration="607" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="56373899" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/0aa0fb98-64c2-4633-861d-b1d51dc027bc/7b2e4106-c0be-47a3-be0e-753bb9860fb8-720-fragmented.mp4" framerate="25" duration="607" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="38474837" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/0aa0fb98-64c2-4633-861d-b1d51dc027bc/3e218709-a86b-413a-bb33-09eb4852db0f-480-fragmented.mp4" framerate="25" duration="607" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="19777904" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/0aa0fb98-64c2-4633-861d-b1d51dc027bc/032b40f7-7549-406c-90c7-aa4ec04897e9-240-fragmented.mp4" framerate="25" duration="607" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="9903431" url="https://cdn.octos3.fr/peertube-blast/streaming-playlists/hls/0aa0fb98-64c2-4633-861d-b1d51dc027bc/ec57c5f5-d8df-45dc-b41e-db043cd85618-0-fragmented.mp4" framerate="0" duration="607" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/0936a81c-6854-4e3d-ae6a-93fd264512cd.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/c2404a89-2c2c-4ffa-9492-0e60ba5f8482.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">MACRON EN 2024 : UN AN À PIÉTINER LA DÉMOCRATIE ET LE DROIT</media:title> <media:description type="plain">Soutenez Blast, nouveau média indépendant : https://www.blast-info.fr/soutenir "Si nous le considérons assez basiquement comme un ensemble de règles communes régissant la vie en société et auxquelles chacun accepte de se plier pour ne pas nuire à...</media:description> </item> <item> <title><![CDATA[Star Citizen - Linux Gameplay test, Intel ARC a770]]></title> <link>https://peertube2.cpy.re/w/7MKvB5SB2oDqvpG9GcMGsq</link> <guid>https://peertube2.cpy.re/w/7MKvB5SB2oDqvpG9GcMGsq</guid> <pubDate>Thu, 26 Dec 2024 15:36:18 GMT</pubDate> <description><![CDATA[System: openSUSE Tumbleweed AMD Ryzen 5 5600 16 GB RAM Intel ARC A770 16GB Screen Resolution - 3440x1440 The game is installed via Lutris: Press the "+" on the top left - "Search the Lutris website for installers - and search for "star ci...]]></description> <content:encoded><![CDATA[<p>System:<br /> openSUSE Tumbleweed<br /> AMD Ryzen 5 5600<br /> 16 GB RAM<br /> Intel ARC A770 16GB<br /> Screen Resolution - 3440x1440</p> <p>The game is installed via Lutris:<br /> Press the "+" on the top left - "Search the Lutris website for installers - and search for "star citizen".<br /> Pick the second option "Star Citizen, 2016, Windows" and click install.</p> <p>Let the installed run throu, grab a coffe or something..</p> ]]></content:encoded> <dc:creator>gaming and stuff</dc:creator> <category>Gaming</category> <enclosure length="1380632276" type="video/mp4" url="https://video.selea.se/static/web-videos/9ef58479-027b-45ad-8f10-a7cd061e94b3-1440.mp4"/> <media:community> <media:statistics views="4"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/36fa1da9-4ece-42c5-9ed3-4b88362ce454"/> <media:player url="https://peertube2.cpy.re/w/7MKvB5SB2oDqvpG9GcMGsq"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/bddc90b6-9b7c-4b8d-9f31-ac979d352ad8-1440.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e88f06a5-bb31-4e37-a957-0012407b5482-1080.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/49d38217-3ef4-404f-8f2a-641e722d0208-720.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/e61ca4b0-d159-427d-9930-83a6bb22d379-480.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/2a0eae49-f9ca-4127-88cd-b957a5dd66f3-360.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/51d03189-ddfa-46ba-bafd-d7375df039b4-240.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/fc85e44e-8292-4ddc-a1d6-b25f9f47b7be-0.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ab5a224d-ee8b-4462-84dc-468323fe4398-1440-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ff65116d-ddd2-46b0-b026-acf4949dd2fe-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/78c3518d-ce84-48d8-ab8b-936e61c05414-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/231c73eb-c4b2-4337-b563-b5c08e809317-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/06808399-4776-4415-998d-dcd4c6c4a4eb-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/98c98592-79bc-4457-bf93-ff8d1cefa8db-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/4f3bebc8-f7c9-481e-a8b5-2631ac6d68f3-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1440" fileSize="1380632276" url="https://video.selea.se/static/web-videos/9ef58479-027b-45ad-8f10-a7cd061e94b3-1440.mp4" framerate="60" duration="1976" isDefault="true"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="874247354" url="https://video.selea.se/static/web-videos/040d9871-13db-457b-9b61-6a42e959bef6-1080.mp4" framerate="60" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="502520730" url="https://video.selea.se/static/web-videos/6396f2b4-4678-4800-9357-e5e6c5005496-720.mp4" framerate="60" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="272171730" url="https://video.selea.se/static/web-videos/983ec715-8e44-4523-9d30-80d989397e14-480.mp4" framerate="30" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="194358342" url="https://video.selea.se/static/web-videos/694a6745-a2e0-4b7f-8ee1-1c83fdb70be2-360.mp4" framerate="30" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="114396259" url="https://video.selea.se/static/web-videos/a6b0ad2a-f32b-4811-b9ad-a92fc74899e6-240.mp4" framerate="30" duration="1976" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="31951291" url="https://video.selea.se/static/web-videos/57cc8f29-6ca6-42c1-9476-e36edf86f131-0.mp4" framerate="0" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1440" fileSize="1379504666" url="https://video.selea.se/static/streaming-playlists/hls/36fa1da9-4ece-42c5-9ed3-4b88362ce454/27306a17-b676-424d-8e27-f30956805a1e-1440-fragmented.mp4" framerate="60" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="873100588" url="https://video.selea.se/static/streaming-playlists/hls/36fa1da9-4ece-42c5-9ed3-4b88362ce454/903d98a8-e17f-4a50-bba4-845c48a76f1b-1080-fragmented.mp4" framerate="60" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="720" fileSize="501376020" url="https://video.selea.se/static/streaming-playlists/hls/36fa1da9-4ece-42c5-9ed3-4b88362ce454/3c5dfeb0-1d36-47bb-b868-c15dbf4d9247-720-fragmented.mp4" framerate="60" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="271337868" url="https://video.selea.se/static/streaming-playlists/hls/36fa1da9-4ece-42c5-9ed3-4b88362ce454/f1991afe-baaf-4d8c-97c0-3bb67498410e-480-fragmented.mp4" framerate="30" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="360" fileSize="193526992" url="https://video.selea.se/static/streaming-playlists/hls/36fa1da9-4ece-42c5-9ed3-4b88362ce454/7b5556c7-1fc5-4fbb-a71c-d26098fe2484-360-fragmented.mp4" framerate="30" duration="1976" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="113565521" url="https://video.selea.se/static/streaming-playlists/hls/36fa1da9-4ece-42c5-9ed3-4b88362ce454/58b8deb8-dde6-4780-95fa-721d8e0e2a87-240-fragmented.mp4" framerate="30" duration="1976" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="32030025" url="https://video.selea.se/static/streaming-playlists/hls/36fa1da9-4ece-42c5-9ed3-4b88362ce454/7804b3f2-14a8-4fc1-9e7c-b5728ebaf804-0-fragmented.mp4" framerate="0" duration="1976" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/ffab5f9a-1634-4c4a-911d-1a9a862c438f.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/b5a2cee8-fad6-4d59-a7d7-fb3d9151fbf5.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">Star Citizen - Linux Gameplay test, Intel ARC a770</media:title> <media:description type="plain">System: openSUSE Tumbleweed AMD Ryzen 5 5600 16 GB RAM Intel ARC A770 16GB Screen Resolution - 3440x1440 The game is installed via Lutris: Press the "+" on the top left - "Search the Lutris website for installers - and search for "star ci...</media:description> </item> <item> <title><![CDATA[THE COMO MAMAS - Old Landmark (2013)]]></title> <link>https://peertube2.cpy.re/w/q48eHuNX4Y68xL45n9US8B</link> <guid>https://peertube2.cpy.re/w/q48eHuNX4Y68xL45n9US8B</guid> <pubDate>Thu, 26 Dec 2024 11:43:18 GMT</pubDate> <description><![CDATA[THE COMO MAMAS - Old Landmark (2013) (lp “Get An Understand”, 2013, Daptone Records) #my33and45rpmcollection #TheComoMamas #ComoMamas #gospel #DaptoneRecords #vinyl #33rpm #my33and45vinylcollection]]></description> <content:encoded><![CDATA[<p>THE COMO MAMAS - Old Landmark (2013)<br /> (lp “Get An Understand”, 2013, Daptone Records)</p> <p>#my33and45rpmcollection #TheComoMamas #ComoMamas #gospel #DaptoneRecords #vinyl #33rpm #my33and45vinylcollection</p> ]]></content:encoded> <dc:creator>Black Some Noise</dc:creator> <category>Music</category> <enclosure length="18985233" type="video/mp4" url="https://static.indymotion.fr/streaming-playlists/hls/c2cb04cf-1763-4457-80e2-279dacd1a001/b0147d50-d7ee-412d-a9e0-4dfeba3d5cbb-1080-fragmented.mp4"/> <media:community> <media:statistics views="2"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/c2cb04cf-1763-4457-80e2-279dacd1a001"/> <media:player url="https://peertube2.cpy.re/w/q48eHuNX4Y68xL45n9US8B"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/6bfd951f-066a-4486-b172-7cce7b09aafb-1080-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/ac4ab21b-9cac-46f3-9e9d-c1fffbd586e5-720-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/7e2bbd08-0f88-4401-a9f2-c7bb2954162a-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/8b6d9310-2bd7-48fe-afe1-72314f77c691-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/a801ab36-a927-4d77-a8bc-420d3cf93aa6-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="1080" fileSize="18985233" url="https://static.indymotion.fr/streaming-playlists/hls/c2cb04cf-1763-4457-80e2-279dacd1a001/b0147d50-d7ee-412d-a9e0-4dfeba3d5cbb-1080-fragmented.mp4" framerate="30" duration="194" isDefault="true"/> <media:content type="video/mp4" medium="video" height="720" fileSize="11790684" url="https://static.indymotion.fr/streaming-playlists/hls/c2cb04cf-1763-4457-80e2-279dacd1a001/a6dc3b9e-bd63-4883-aa7e-693e13b9a4dc-720-fragmented.mp4" framerate="30" duration="194" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="7734071" url="https://static.indymotion.fr/streaming-playlists/hls/c2cb04cf-1763-4457-80e2-279dacd1a001/21186fe1-c9eb-4db7-8876-b7a1f5f230b7-480-fragmented.mp4" framerate="30" duration="194" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="4851475" url="https://static.indymotion.fr/streaming-playlists/hls/c2cb04cf-1763-4457-80e2-279dacd1a001/450a07a0-bc93-4c21-a9b8-8b326db5d378-240-fragmented.mp4" framerate="30" duration="194" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="3136498" url="https://static.indymotion.fr/streaming-playlists/hls/c2cb04cf-1763-4457-80e2-279dacd1a001/ab36d3de-92b9-4e4c-bc2f-3defa4765fc9-0-fragmented.mp4" framerate="0" duration="194" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/06e3e041-db69-4bd2-a181-09eefce23800.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/71162e0f-a981-4e67-9136-1bd5d5d2befd.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">THE COMO MAMAS - Old Landmark (2013)</media:title> <media:description type="plain">THE COMO MAMAS - Old Landmark (2013) (lp “Get An Understand”, 2013, Daptone Records) #my33and45rpmcollection #TheComoMamas #ComoMamas #gospel #DaptoneRecords #vinyl #33rpm #my33and45vinylcollection</media:description> </item> <item> <title><![CDATA[S01-E02 - L'Orphelinat]]></title> <link>https://peertube2.cpy.re/w/fzVreK5j7kyRFUpTj6AN6i</link> <guid>https://peertube2.cpy.re/w/fzVreK5j7kyRFUpTj6AN6i</guid> <pubDate>Thu, 26 Dec 2024 10:34:11 GMT</pubDate> <description><![CDATA[Pour Halloween, l'équipe de Cinétique vous a préparé un épisode special Spooktober ! L'occase de voir ou revoir l'Orphelinat (2007) de Juan Antonio Bayona, produit par Guillermo del Toro et grand prix au festival du film fantastique de Gérardmer. ...]]></description> <content:encoded><![CDATA[<p>Pour Halloween, l'équipe de Cinétique vous a préparé un épisode special Spooktober ! L'occase de voir ou revoir l'Orphelinat (2007) de Juan Antonio Bayona, produit par Guillermo del Toro et grand prix au festival du film fantastique de Gérardmer. Et croyez-nous, il y a des choses à dire !</p> <p>Présenté par Vivien Soldé, avec Adeline Guillet, Gabriel Dessalces, Cysséepho et Geoffrey Gavalda.</p> <p>Montage : Gabriel Dessalces</p> ]]></content:encoded> <dc:creator>Cinétique</dc:creator> <category>Films</category> <enclosure length="119077340" type="video/mp4" url="https://skeptikon.fr/static/streaming-playlists/hls/761c6a8c-e55a-4723-a5a8-67a137a7cbcb/9a0710fb-48aa-44cf-b486-514810278f52-480-fragmented.mp4"/> <media:community> <media:statistics views="6"/> </media:community> <media:embed url="https://peertube2.cpy.re/videos/embed/761c6a8c-e55a-4723-a5a8-67a137a7cbcb"/> <media:player url="https://peertube2.cpy.re/w/fzVreK5j7kyRFUpTj6AN6i"/> <media:group> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/719d62e6-6f3a-4fb3-84d9-21eea821d86c-480-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/f92ee397-53c3-4187-9361-9932a2b1ef9d-360-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/0232b6ac-0009-4be8-829f-52dfcad26dd1-240-hls.torrent" isDefault="false"/> <media:peerLink type="application/x-bittorrent" href="https://peertube2.cpy.re/lazy-static/torrents/022e1df4-8c6c-4d70-b02b-1cfa2788142d-0-hls.torrent" isDefault="false"/> <media:content type="video/mp4" medium="video" height="480" fileSize="119077340" url="https://skeptikon.fr/static/streaming-playlists/hls/761c6a8c-e55a-4723-a5a8-67a137a7cbcb/9a0710fb-48aa-44cf-b486-514810278f52-480-fragmented.mp4" framerate="25" duration="4725" isDefault="true"/> <media:content type="video/mp4" medium="video" height="360" fileSize="167236561" url="https://skeptikon.fr/static/streaming-playlists/hls/761c6a8c-e55a-4723-a5a8-67a137a7cbcb/ae4f8211-46b9-471c-96a5-e9668752f88c-360-fragmented.mp4" framerate="25" duration="4725" isDefault="false"/> <media:content type="video/mp4" medium="video" height="240" fileSize="123389521" url="https://skeptikon.fr/static/streaming-playlists/hls/761c6a8c-e55a-4723-a5a8-67a137a7cbcb/31d7f4d8-4452-4af1-a7ed-b32cd1c1f104-240-fragmented.mp4" framerate="25" duration="4725" isDefault="false"/> <media:content type="audio/mp4" medium="video" height="0" fileSize="73142766" url="https://skeptikon.fr/static/streaming-playlists/hls/761c6a8c-e55a-4723-a5a8-67a137a7cbcb/5893e7f5-0ef2-4ba3-9ad2-abc1bc0400d5-0-fragmented.mp4" framerate="0" duration="4725" isDefault="false"/> </media:group> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/previews/03dabc24-f992-4bab-bbd1-37c75ca1da55.jpg"/> <media:thumbnail url="https://peertube2.cpy.re/lazy-static/thumbnails/8cf9ba44-0c76-4284-aefe-c234b9498ae0.jpg"/> <media:rating>nonadult</media:rating> <media:title type="plain">S01-E02 - L'Orphelinat</media:title> <media:description type="plain">Pour Halloween, l'équipe de Cinétique vous a préparé un épisode special Spooktober ! L'occase de voir ou revoir l'Orphelinat (2007) de Juan Antonio Bayona, produit par Guillermo del Toro et grand prix au festival du film fantastique de Gérardmer. ...</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",
- "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",
- "displayName": "string",
- "channel": {
- "name": "framasoft_videos",
- "displayName": "string"
}, - "registrationReason": "string"
}{- "id": 42,
- "state": {
- "id": 1,
- "label": "string"
}, - "registrationReason": "string",
- "moderationResponse": "string",
- "username": "string",
- "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",
- "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.
| client_id required | string = 32 characters /^[a-z0-9]$/ |
| client_secret required | string = 32 characters /^[a-zA-Z0-9]$/ |
| grant_type required | string Default: "password" |
| password required | string <password> (password) [ 6 .. 255 ] characters |
| username required | string [ 1 .. 50 ] characters /^[a-z0-9._]+$/ immutable name of the user, used to find or mention its actor |
## DEPENDENCIES: jq API="https://peertube2.cpy.re/api/v1" USERNAME="<your_username>" PASSWORD="<your_password>" ## AUTH client_id=$(curl -s "$API/oauth-clients/local" | jq -r ".client_id") client_secret=$(curl -s "$API/oauth-clients/local" | jq -r ".client_secret") curl -s "$API/users/token" \ --data client_id="$client_id" \ --data client_secret="$client_secret" \ --data grant_type=password \ --data username="$USERNAME" \ --data-urlencode password="$PASSWORD" \ | jq -r ".access_token"
{- "token_type": "Bearer",
- "access_token": "90286a0bdf0f7315d9d3fe8dabf9e1d2be9c97d0",
- "refresh_token": "2e0d675df9fc96d2e4ec8a3ebbbf45eca9137bb7",
- "expires_in": 14399,
- "refresh_token_expires_in": 1209600
}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.
{- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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 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 |
| 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)
|
| 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 |
| 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" "-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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}| name required |
| 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,
- "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,
- "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,
- "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 |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}
]
}| name required |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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 |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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 |
| 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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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",
- "videoQuota": -1,
- "videoQuotaDaily": -1,
- "channelName": "framasoft_videos",
- "role": 2,
- "adminFlags": 1
}{- "user": {
- "id": 42,
- "account": {
- "id": 42
}
}
}| blocked | boolean Filter results down to (un)banned users |
| count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
| search | string Plain text search that will match with user usernames or emails |
| sort | string Enum: "-id" "-username" "-createdAt" Sort users by criteria |
| start | integer >= 0 Offset used to paginate results |
[- {
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "blocked": true,
- "blockedReason": "string",
- "createdAt": "string",
- "emailVerified": true,
- "id": 42,
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "nsfwPolicy": "display",
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "username": "chocobozzz",
- "videoChannels": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
], - "videoQuota": -1,
- "videoQuotaDaily": -1,
- "p2pEnabled": true
}
]| id required | integer (id) >= 1 Example: 42 Entity id |
| withStats | boolean include statistics about the user (only available as a moderator/admin) |
{- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "blocked": true,
- "blockedReason": "string",
- "createdAt": "string",
- "emailVerified": true,
- "id": 42,
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "nsfwPolicy": "display",
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "username": "chocobozzz",
- "videoChannels": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
], - "videoQuota": -1,
- "videoQuotaDaily": -1,
- "p2pEnabled": true
}| id required | integer (id) >= 1 Example: 42 Entity id |
| adminFlags | integer (UserAdminFlags) Enum: 0 1 Admin flags for the user (None = |
string <email> The updated email of the user | |
| emailVerified | boolean Set the email as verified |
| password | string <password> (password) [ 6 .. 255 ] characters |
| pluginAuth | string or null The auth plugin to use to authenticate the user |
| role | integer (UserRole) Enum: 0 1 2 The user role (Admin = |
| videoQuota | integer The updated video quota of the user in bytes |
| videoQuotaDaily | integer The updated daily video quota of the user in bytes |
{- "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
| 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
| 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
| upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
| Content-Length required | number Example: 0 |
[- {
- "account": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}, - "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "autoPlayVideo": true,
- "blocked": true,
- "blockedReason": "string",
- "createdAt": "string",
- "emailVerified": true,
- "id": 42,
- "pluginAuth": "string",
- "lastLoginDate": "2019-08-24T14:15:22Z",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true,
- "nsfwPolicy": "display",
- "role": {
- "id": 2,
- "label": "User"
}, - "theme": "string",
- "username": "chocobozzz",
- "videoChannels": [
- {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "host": "example.com",
- "hostRedundancyAllowed": true,
- "followingCount": 0,
- "followersCount": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "userId": 42,
- "displayName": "string",
- "description": "string"
}
}
], - "videoQuota": -1,
- "videoQuotaDaily": -1,
- "p2pEnabled": true
}
]| autoPlayNextVideo | boolean new preference regarding playing following videos automatically |
| autoPlayNextVideoPlaylist | boolean new preference regarding playing following playlist videos automatically |
| autoPlayVideo | boolean new preference regarding playing videos automatically |
| currentPassword | string <password> (password) [ 6 .. 255 ] characters |
| displayName | string [ 3 .. 120 ] characters new name of the user in its representations |
| displayNSFW | string Enum: "true" "false" "both" new NSFW display policy |
string <email> new email used for login and service communications | |
| noAccountSetupWarningModal | boolean |
| noInstanceConfigWarningModal | boolean |
| noWelcomeModal | boolean |
| 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",
- "displayName": "string",
- "displayNSFW": "true",
- "p2pEnabled": true,
- "autoPlayVideo": true,
- "autoPlayNextVideo": true,
- "autoPlayNextVideoPlaylist": true,
- "videosHistoryEnabled": true,
- "videoLanguages": [
- "string"
], - "theme": "string",
- "noInstanceConfigWarningModal": true,
- "noAccountSetupWarningModal": true,
- "noWelcomeModal": true
}| count | integer [ 1 .. 100 ] Default: 15 Number of items to return |
| search | string Search in video names |
| sort | string Example: sort=-createdAt Sort column |
| start | integer >= 0 Offset used to paginate results |
| targetUrl | string Filter on import target URL |
| videoChannelSyncId | number Filter on imports created by a specific channel synchronization |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "torrentName": "string",
- "state": {
- "id": 1,
- "label": "Pending"
}, - "error": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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 |
| 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",
- "isLive": true,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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,
- "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,
- "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": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?"
}, - "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 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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"
}
}
]
}| uri required | string <uri> uri of the video channels to subscribe to |
{- "uri": "[email protected]"
}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 |
| 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)
|
| 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 |
| 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" "-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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}{- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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 |
| unread | boolean only list unread notifications |
{- "total": 1,
- "data": [
- {
- "id": 42,
- "type": 0,
- "read": true,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?",
- "channel": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 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?"
}, - "torrentName": "string",
}, - "comment": {
- "id": 42,
- "threadId": 0,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?"
}, - "account": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 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?"
}
}, - "videoBlacklist": {
- "id": 42,
- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?"
}
}, - "account": {
- "id": 42,
- "name": "string",
- "displayName": "string",
- "host": "example.com",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "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:
|
| 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:
|
| 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:
|
| 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:
|
{- "newVideoFromSubscription": 0,
- "newCommentOnMyVideo": 0,
- "abuseAsModerator": 0,
- "videoAutoBlacklistAsModerator": 0,
- "blacklistOnMyVideo": 0,
- "myVideoPublished": 0,
- "myVideoImportFinished": 0,
- "newFollow": 0,
- "newUserRegistration": 0,
- "commentMention": 0,
- "newInstanceFollower": 0,
- "autoInstanceFollowing": 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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}| name required |
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 |
| 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)
|
| 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 |
| 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" "-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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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 |
| 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)
|
| 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 |
| 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" "-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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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"
}{- "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"
}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) |
| 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 |
| 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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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": "\t\"**[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,\n based 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",
- "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",
- "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 |
| 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"
}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 |
| 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"
}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 |
| 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 |
| 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,
- "tags": [
- "framasoft",
- "peertube"
], - "commentsEnabled": true,
- "commentsPolicy": 1,
- "downloadEnabled": true,
- "originallyPublishedAt": "2019-08-24T14:15:22Z",
- "scheduleUpdate": {
- "privacy": 1,
- "updateAt": "2019-08-24T14:15:22Z"
}, - "thumbnailfile": "string",
- "previewfile": "string",
- "videoPasswords": [
- "string"
], - "filename": "what_is_peertube.mp4"
}Uses a resumable protocol to continue, pause or resume the upload of a video
| upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
| Content-Length required | number Example: 262144 Size of the chunk that the request is sending. Remember that larger chunks are more efficient. PeerTube's web client uses chunks varying from 1048576 bytes (~1MB) and increases or reduces size depending on connection health. |
| Content-Range required | string Example: bytes 0-262143/2469036 Specifies the bytes in the file that the request is uploading. For example, a value of |
{- "video": {
- "id": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC"
}
}Uses a resumable protocol to cancel the upload of a video
| upload_id required | string Created session id to proceed with. If you didn't send chunks in the last hour, it is not valid anymore and you need to initialize a new upload. |
| Content-Length required | number Example: 0 |
| channelId required | integer Channel id that will contain this live video |
| name required | string [ 3 .. 120 ] characters Live video/replay name |
| category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
| commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
| commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
| description | string Live video/replay description |
| downloadEnabled | boolean Enable or disable downloading for the replay of this live video |
| language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
| latencyMode | integer (LiveVideoLatencyMode) Enum: 1 2 3 The live latency mode (Default = |
| licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
| nsfw | boolean Whether or not this live video/replay contains sensitive content |
| permanentLive | boolean User can stream multiple times in a permanent live |
| previewfile | string <binary> Live video/replay preview file |
| privacy | |
object (LiveVideoReplaySettings) | |
| saveReplay | boolean |
| 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
}required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
| latencyMode | integer (LiveVideoLatencyMode) Enum: 1 2 3 The live latency mode (Default = |
| permanentLive | boolean User can stream multiple times in a permanent live |
object (LiveVideoReplaySettings) | |
| saveReplay | boolean |
{- "saveReplay": true,
- "replaySettings": {
- "privacy": 1
}, - "permanentLive": true,
- "latencyMode": 1
}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
| 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
| 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
| 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 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 |
| 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)
|
| 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 |
| 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" "-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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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)
|
| 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 |
| 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" "-match" 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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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 |
| 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 |
| 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,
- "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 |
| 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
| 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
| 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
| 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 |
| 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"
}
]
}| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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
}
}{- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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 |
| 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 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 |
| 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)
|
| 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 |
| 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" "-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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}, - "userHistory": {
- "currentTime": 0
}
}
]
}| channelHandle required |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}
]
}| channelHandle required |
| 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,
- "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,
- "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 |
| avatarfile | string <binary> The file to upload. |
{- "avatars": [
- {
- "path": "string",
- "width": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}Import a remote channel/playlist videos into a channel
| channelHandle required |
| 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 |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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 |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "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?"
}, - "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": 1,
- "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,
- "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,
- "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,
- "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,
- "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?"
}, - "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,
- "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 |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}
]
}| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}
]
}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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}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,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "shortUUID": "2y84q2MQUMWPbiEcxNXMgC",
- "isLive": true,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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 |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}
]
}| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
}
]
}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,
- "viewersPeakDate": "2019-08-24T14:15:22Z",
- "countries": [
- {
- "isoCode": "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
}
]
}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": {
- "files": [
- {
- "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"
}
], - "streamingPlaylists": [
- {
- "id": 42,
- "fileUrl": "string",
- "strategy": "manual",
- "size": 0,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "expiresOn": "2019-08-24T14:15:22Z"
}
]
}
}
]Create a task to edit a video (cut, add intro/outro etc)
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
| name | string Value: "cut" |
object |
required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
| transcodingType required | string Enum: "hls" "web-video" |
| forceTranscoding | boolean Default: false If the video is stuck in transcoding state, do it anyway |
{- "transcodingType": "hls",
- "forceTranscoding": false
}| channelId required | integer Channel id that will contain this live video |
| name required | string [ 3 .. 120 ] characters Live video/replay name |
| category | integer (VideoCategorySet) category id of the video (see /videos/categories) |
| commentsEnabled | boolean Deprecated Deprecated in 6.2, use commentsPolicy instead |
| commentsPolicy | integer (VideoCommentsPolicySet) Enum: 1 2 3 Comments policy of the video (Enabled = |
| description | string Live video/replay description |
| downloadEnabled | boolean Enable or disable downloading for the replay of this live video |
| language | string (VideoLanguageSet) language id of the video (see /videos/languages) |
| latencyMode | integer (LiveVideoLatencyMode) Enum: 1 2 3 The live latency mode (Default = |
| licence | integer (VideoLicenceSet) licence id of the video (see /videos/licences) |
| nsfw | boolean Whether or not this live video/replay contains sensitive content |
| permanentLive | boolean User can stream multiple times in a permanent live |
| previewfile | string <binary> Live video/replay preview file |
| privacy | |
object (LiveVideoReplaySettings) | |
| saveReplay | boolean |
| 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
}required | id (integer) or UUIDv4 (string) or shortUUID (string) The object id, uuid or short uuid |
| latencyMode | integer (LiveVideoLatencyMode) Enum: 1 2 3 The live latency mode (Default = |
| permanentLive | boolean User can stream multiple times in a permanent live |
object (LiveVideoReplaySettings) | |
| saveReplay | boolean |
{- "saveReplay": true,
- "replaySettings": {
- "privacy": 1
}, - "permanentLive": true,
- "latencyMode": 1
}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 |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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 |
| 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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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)
|
| 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 |
| 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" "-match" 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,
- "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,
- "nsfw": true,
- "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,
- "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,
- "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,
- "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,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "ownerAccount": {
- "id": 42,
- "url": "string",
- "name": "chocobozzz",
- "avatars": [
- {
- "path": "string",
- "width": 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,
- "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,
- "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,
- "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": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?"
}, - "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,
- "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": 42,
- "uuid": "9c9de5e8-0a1e-484a-b099-e80766180a6d",
- "name": "What is PeerTube?"
}, - "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,
- "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 | |
| 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
}
}
}| accountName required | string account to block, in the form |
{- "accountName": "[email protected]"
}| accounts | |
| 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": {
- "videos": {
- "miniature": {
- "preferAuthorDisplayName": false
}, - "resumableUpload": {
- "maxChunkSize": 0
}
}, - "menu": {
- "login": {
- "redirectOnSingleExternalAuth": false
}
}
}, - "defaults": {
- "publish": {
- "downloadEnabled": true,
- "commentsPolicy": 1,
- "commentsEnabled": true,
- "privacy": 1,
- "licence": null
}, - "p2p": {
- "webapp": {
- "enabled": true
}, - "embed": {
- "enabled": true
}
}
}, - "webadmin": {
- "configuration": {
- "edition": {
- "allowed": true
}
}
}, - "instance": {
- "name": "PeerTube Nightly",
- "shortDescription": "PeerTube instance updated nightly",
- "isNSFW": false,
- "defaultNSFWPolicy": "do_not_list",
- "defaultClientRoute": "/home",
- "customizations": {
- "javascript": "",
- "css": ""
}, - "avatars": [
- {
- "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"
}, - {
- "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"
}, - {
- "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"
}, - {
- "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": [
- {
- "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"
}, - {
- "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"
}
]
}, - "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-logo-framasoft",
- "name": "logo-framasoft",
- "version": "0.0.2",
- "description": "Framasoft logo on PeerTube.",
- "clientScripts": {
- "client/common-client-plugin.js": {
- "script": "client/common-client-plugin.js",
- "scopes": [
- "common"
]
}
}
}, - {
- "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-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": { }
}, - {
- "npmName": "peertube-plugin-beeldengeluid-event-metadata-importer",
- "name": "beeldengeluid-event-metadata-importer",
- "version": "0.0.3",
- "description": "PeerTube plugin Beeld en Geluid event importer",
- "clientScripts": {
- "dist/video-edit-client-plugin.js": {
- "script": "dist/video-edit-client-plugin.js",
- "scopes": [
- "video-edit"
]
}, - "dist/video-watch-client-plugin.js": {
- "script": "dist/video-watch-client-plugin.js",
- "scopes": [
- "video-watch"
]
}
}
}, - {
- "npmName": "peertube-plugin-livechat",
- "name": "livechat",
- "version": "12.0.2",
- "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"
]
}
}
}
], - "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.0",
- "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"
}, - "email": {
- "enabled": true
}, - "contactForm": {
- "enabled": true
}, - "serverVersion": "7.0.0-nightly-2024-12-27",
- "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": 3,
- "transcoding": {
- "enabled": true,
- "remoteRunners": {
- "enabled": true
}, - "enabledResolutions": [ ],
- "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": 4194304
}, - "extensions": [
- ".png",
- ".jpeg",
- ".jpg",
- ".gif",
- ".webp"
]
}
}, - "banner": {
- "file": {
- "size": {
- "max": 4194304
}, - "extensions": [
- ".png",
- ".jpeg",
- ".jpg",
- ".gif",
- ".webp"
]
}
}, - "video": {
- "image": {
- "extensions": [
- ".png",
- ".jpg",
- ".jpeg",
- ".webp"
], - "size": {
- "max": 4194304
}
}, - "file": {
- "extensions": [
- ".webm",
- ".ogv",
- ".ogg",
- ".mp4",
- ".mkv",
- ".mov",
- ".qt",
- ".mqv",
- ".m4v",
- ".flv",
- ".f4v",
- ".wmv",
- ".avi",
- ".3gp",
- ".3gpp",
- ".3g2",
- ".3gpp2",
- ".nut",
- ".mts",
- ".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": 104857600,
- "videoQuotaDaily": 104857600
}, - "videoChannels": {
- "maxPerUser": 20
}, - "trending": {
- "videos": {
- "intervalDays": 7,
- "algorithms": {
- "enabled": [
- "best",
- "hot",
- "most-viewed",
- "most-liked"
], - "default": "most-viewed"
}
}
}, - "tracker": {
- "enabled": true
}, - "followings": {
}, - "broadcastMessage": {
- "enabled": false,
- "message": "We are currently experiencing technical problems on this instance. We are trying to fix it as soon as possible. Thank you for your understanding.",
- "level": "error",
- "dismissable": false
}, - "homepage": {
- "enabled": true
}, - "openTelemetry": {
- "metrics": {
- "enabled": true,
- "playbackStatsInterval": 15000
}
}, - "views": {
- "videos": {
- "watchingInterval": {
- "anonymous": 5000,
- "users": 5000
}
}
}, - "storyboards": {
- "enabled": true
}, - "webrtc": {
- "stunServers": [
- "stun:stunserver2024.stunprotocol.org",
- "stun:stun.framasoft.org"
]
}, - "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": [
- {
- "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"
}, - {
- "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": [
- {
- "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"
}, - {
- "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"
}, - {
- "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"
}, - {
- "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",
- "defaultClientRoute": "string",
- "isNSFW": true,
- "defaultNSFWPolicy": "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
}, - "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
}
}
}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,
- "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,
- "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,
- "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,
- "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"
}
]
}