1
0
Fork 0
peertube/server/tests/fixtures
Alecks Gates cb0eda5602
Add Podcast RSS feeds (#5487)
* Initial test implementation of Podcast RSS

This is a pretty simple implementation to add support for The Podcast Namespace in RSS -- instead of affecting the existing RSS implementation, this adds a new UI option.

I attempted to retain compatibility with the rest of the RSS feed implementation as much as possible and have created a temporary fork of the "pfeed" library to support this effort.

* Update to pfeed-podcast 1.2.2

* Initial test implementation of Podcast RSS

This is a pretty simple implementation to add support for The Podcast Namespace in RSS -- instead of affecting the existing RSS implementation, this adds a new UI option.

I attempted to retain compatibility with the rest of the RSS feed implementation as much as possible and have created a temporary fork of the "pfeed" library to support this effort.

* Update to pfeed-podcast 1.2.2

* Initial test implementation of Podcast RSS

This is a pretty simple implementation to add support for The Podcast Namespace in RSS -- instead of affecting the existing RSS implementation, this adds a new UI option.

I attempted to retain compatibility with the rest of the RSS feed implementation as much as possible and have created a temporary fork of the "pfeed" library to support this effort.

* Update to pfeed-podcast 1.2.2

* Add correct feed image to RSS channel

* Prefer HLS videos for podcast RSS

Remove video/stream titles, add optional height attribute to podcast RSS

* Prefix podcast RSS images with root server URL

* Add optional video query support to include captions

* Add transcripts & person images to podcast RSS feed

* Prefer webseed/webtorrent files over HLS fragmented mp4s

* Experimentally adding podcast fields to basic config page

* Add validation for new basic config fields

* Don't include "content" in podcast feed, use full description for "description"

* Initial test implementation of Podcast RSS

This is a pretty simple implementation to add support for The Podcast Namespace in RSS -- instead of affecting the existing RSS implementation, this adds a new UI option.

I attempted to retain compatibility with the rest of the RSS feed implementation as much as possible and have created a temporary fork of the "pfeed" library to support this effort.

* Update to pfeed-podcast 1.2.2

* Add correct feed image to RSS channel

* Prefer HLS videos for podcast RSS

Remove video/stream titles, add optional height attribute to podcast RSS

* Prefix podcast RSS images with root server URL

* Add optional video query support to include captions

* Add transcripts & person images to podcast RSS feed

* Prefer webseed/webtorrent files over HLS fragmented mp4s

* Experimentally adding podcast fields to basic config page

* Add validation for new basic config fields

* Don't include "content" in podcast feed, use full description for "description"

* Add medium/socialInteract to podcast RSS feeds. Use HTML for description

* Change base production image to bullseye, install prosody in image

* Add liveItem and trackers to Podcast RSS feeds

Remove height from alternateEnclosure, replaced with title.

* Clear Podcast RSS feed cache when live streams start/end

* Upgrade to Node 16

* Refactor clearCacheRoute to use ApiCache

* Remove unnecessary type hint

* Update dockerfile to node 16, install python-is-python2

* Use new file paths for captions/playlists

* Fix legacy videos in RSS after migration to object storage

* Improve method of identifying non-fragmented mp4s in podcast RSS feeds

* Don't include fragmented MP4s in podcast RSS feeds

* Add experimental support for podcast:categories on the podcast RSS item

* Fix undefined category when no videos exist

Allows for empty feeds to exist (important for feeds that might only go live)

* Add support for podcast:locked -- user has to opt in to show their email

* Use comma for podcast:categories delimiter

* Make cache clearing async

* Fix merge, temporarily test with pfeed-podcast

* Syntax changes

* Add EXT_MIMETYPE constants for captions

* Update & fix tests, fix enclosure mimetypes, remove admin email

* Add test for podacst:socialInteract

* Add filters hooks for podcast customTags

* Remove showdown, updated to pfeed-podcast 6.1.2

* Add 'action:api.live-video.state.updated' hook

* Avoid assigning undefined category to podcast feeds

* Remove nvmrc

* Remove comment

* Remove unused podcast config

* Remove more unused podcast config

* Fix MChannelAccountDefault type hint missed in merge

* Remove extra line

* Re-add newline in config

* Fix lint errors for isEmailPublic

* Fix thumbnails in podcast feeds

* Requested changes based on review

* Provide podcast rss 2.0 only on video channels

* Misc cleanup for a less messy PR

* Lint fixes

* Remove pfeed-podcast

* Add peertube version to new hooks

* Don't use query include, remove TODO

* Remove film medium hack

* Clear podcast rss cache before video/channel update hooks

* Clear podcast rss cache before video uploaded/deleted hooks

* Refactor podcast feed cache clearing

* Set correct person name from video channel

* Styling

* Fix tests

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
2023-05-22 16:00:05 +02:00
..
ap-json Fix CI using 127.0.0.1 for tests 2022-12-12 13:36:23 +01:00
live Add runner server tests 2023-05-09 08:57:34 +02:00
peertube-plugin-test Add Podcast RSS feeds (#5487) 2023-05-22 16:00:05 +02:00
peertube-plugin-test-broken Handle broken plugin install 2021-06-30 11:45:20 +02:00
peertube-plugin-test-external-auth-one External auth can update user on login 2023-01-04 11:41:29 +01:00
peertube-plugin-test-external-auth-three Provide express request to onLogout call 2020-11-20 15:36:43 +01:00
peertube-plugin-test-external-auth-two Suffix external auth username on conflict 2022-08-03 10:10:26 +02:00
peertube-plugin-test-filter-translations Add ability to search playlists 2021-06-25 14:44:01 +02:00
peertube-plugin-test-five plugins: add optional authentication for routes 2020-12-08 10:40:08 +01:00
peertube-plugin-test-four Implement getServerListeningConfig plugin helper 2023-01-04 11:52:54 +01:00
peertube-plugin-test-id-pass-auth-one Add ability to unregister plugin auths 2020-05-04 16:21:39 +02:00
peertube-plugin-test-id-pass-auth-three Fix tests 2022-08-03 11:49:39 +02:00
peertube-plugin-test-id-pass-auth-two External auth can update user on login 2023-01-04 11:41:29 +01:00
peertube-plugin-test-native Automatically rebuild native modules on ABI change 2022-08-03 15:08:36 +02:00
peertube-plugin-test-podcast-custom-tags Add Podcast RSS feeds (#5487) 2023-05-22 16:00:05 +02:00
peertube-plugin-test-six Fix tests 2021-12-16 10:17:39 +01:00
peertube-plugin-test-transcoding-one Speed up plugin transcoding tests 2021-07-22 08:55:14 +02:00
peertube-plugin-test-transcoding-two Support transcoding options/encoders by plugins 2021-01-28 15:55:39 +01:00
peertube-plugin-test-unloading Tests that show the bug. 2021-04-09 09:32:16 +02:00
peertube-plugin-test-video-constants Improve plugin constant tests 2021-07-21 15:44:28 +02:00
peertube-plugin-test-websocket Add ability for plugins to register ws routes 2022-10-11 11:11:04 +02:00
60fps_720p_small.mp4
avatar-big.png
avatar-resized-48x48.gif Implement avatar miniatures (#4639) 2022-02-28 08:34:43 +01:00
avatar-resized-48x48.png Implement avatar miniatures (#4639) 2022-02-28 08:34:43 +01:00
avatar-resized-120x120.gif Implement avatar miniatures (#4639) 2022-02-28 08:34:43 +01:00
avatar-resized-120x120.png Implement avatar miniatures (#4639) 2022-02-28 08:34:43 +01:00
avatar.gif Add tests to gif resizer 2020-11-25 10:07:51 +01:00
avatar.png
avatar2-resized-48x48.png Implement avatar miniatures (#4639) 2022-02-28 08:34:43 +01:00
avatar2-resized-120x120.png Implement avatar miniatures (#4639) 2022-02-28 08:34:43 +01:00
avatar2.png
banner-resized.jpg Fix channel tests 2022-03-08 08:50:38 +01:00
banner.jpg Add banner tests 2021-04-08 10:07:53 +02:00
exif.jpg Remove exif tags when processing images 2022-03-07 17:23:12 +01:00
exif.png Remove exif tags when processing images 2022-03-07 17:23:12 +01:00
low-bitrate.mp4 Do not transcode to an higher bitrate 2020-11-20 15:11:31 +01:00
preview-big.png Fix tests 2021-01-26 11:37:31 +01:00
preview.jpg change fixtures to reflect output size of jimp 2020-06-10 14:01:49 +02:00
rtmps.cert Support RTMPS 2021-11-05 11:38:17 +01:00
rtmps.key Support RTMPS 2021-11-05 11:38:17 +01:00
sample.ogg Add audio upload tests 2019-05-17 14:04:54 +02:00
subtitle-bad.txt Handle .srt subtitles 2018-07-16 14:31:40 +02:00
subtitle-good.srt Handle .srt subtitles 2018-07-16 14:31:40 +02:00
subtitle-good1.vtt
subtitle-good2.vtt
thumbnail-big.jpg Optimize remote image processing 2021-02-16 10:36:44 +01:00
thumbnail-playlist.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
thumbnail.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
thumbnail.png Optimize remote image processing 2021-02-16 10:36:44 +01:00
video-720p.torrent Add torrent tests 2018-08-08 09:30:31 +02:00
video_import_preview.jpg Fix import tests 2021-02-18 14:08:16 +01:00
video_import_preview_yt_dlp.jpg Rewrite youtube-dl import 2021-10-22 10:25:24 +02:00
video_import_thumbnail.jpg Fix import tests 2021-04-06 09:52:53 +02:00
video_import_thumbnail_yt_dlp.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
video_short.avi Support additional video extensions 2018-12-11 15:11:09 +01:00
video_short.mkv Support additional video extensions 2018-12-11 15:11:09 +01:00
video_short.mp4
video_short.mp4.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
video_short.ogv
video_short.ogv.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
video_short.webm
video_short.webm.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
video_short1-preview.webm.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
video_short1.webm
video_short1.webm.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
video_short2.webm
video_short2.webm.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
video_short3.webm
video_short3.webm.jpg Improve image test comparison 2023-02-24 15:10:13 +01:00
video_short_0p.mp4 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_4k.mp4 Reduce 4k transcode test time 2021-08-30 10:38:50 +02:00
video_short_144p.m3u8 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_144p.mp4 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_240p.m3u8 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_240p.mp4 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_360p.m3u8 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_360p.mp4 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_480.webm Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_480p.m3u8 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_480p.mp4 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_720p.m3u8 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_720p.mp4 Add runner server tests 2023-05-09 08:57:34 +02:00
video_short_fake.webm
video_short_mp3_256k.mp4 adding tests for audio conversions 2018-08-01 10:57:13 +02:00
video_short_no_audio.mp4 adding tests for audio conversions 2018-08-01 10:57:13 +02:00
video_very_short_240p.mp4 Speed up plugin transcoding tests 2021-07-22 08:55:14 +02:00