<?php
return [
[
'name' => 'Reddit',
'description' => 'This feed contains subreddit submissions.',
'pattern' => 'https://www.reddit.com/r/%s',
'feed' => 'https://www.reddit.com/r/%s.rss',
'example' => 'https://www.reddit.com/r/PHP/',
],
[
'name' => 'BitChute',
'description' => 'This feed contains channel videos.',
'pattern' => 'https://www.bitchute.com/channel/%s',
'feed' => 'https://www.bitchute.com/feeds/rss/channel/%s',
'example' => 'https://www.bitchute.com/channel/9HEvh3LuJ6ZS/',
],
[
'name' => 'Blogger',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.blogspot.com',
'feed' => 'https://%s.blogspot.com/feeds/posts/default',
'example' => 'https://theboombust.blogspot.com',
],
[
// Some channels have disabled their feed
'name' => 'Gab TV',
'description' => 'This feed contains channel videos.',
'pattern' => 'https://tv.gab.com/channel/%s',
'feed' => 'https://tv.gab.com/channel/%s/feed/rss',
'example' => 'https://tv.gab.com/channel/realdonaldtrump',
],
[
'name' => 'Hey World',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://world.hey.com/%s',
'feed' => 'https://world.hey.com/%s/feed.atom',
'example' => 'https://world.hey.com/dhh',
],
[
'name' => 'LiveJournal',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.livejournal.com',
'feed' => 'https://%s.livejournal.com/data/rss',
'example' => 'https://shadsdf.livejournal.com/',
],
[
'name' => 'Meetup.com',
'description' => 'This feed contains meetup events.',
'pattern' => 'https://www.meetup.com/%s',
'feed' => 'https://www.meetup.com/%s/events/rss/',
'example' => 'https://www.meetup.com/WordPressNYC/',
],
[
// Has false positives
'name' => 'Medium',
'description' => 'This feed contains publication blog posts.',
'pattern' => 'https://medium.com/%s',
'feed' => 'https://medium.com/feed/%s',
'example' => 'https://medium.com/human-parts',
],
[
'name' => 'Medium',
'description' => 'This feed contains user blog posts.',
'pattern' => 'https://medium.com/@%s',
'feed' => 'https://medium.com/@%s/feed',
'example' => 'https://medium.com/@parttimeben/feed',
],
[
'name' => 'Medium',
'description' => 'This feed contains user blog posts.',
'pattern' => 'https://%s.medium.com',
'feed' => 'https://%s.medium.com/feed',
'example' => 'https://kokumura.medium.com',
],
[
'name' => 'Odysee',
'description' => 'This feed contains channel videos.',
'pattern' => 'https://odysee.com/@%s', // [\w:]+
'feed' => 'https://odysee.com/$/rss/@%s',
'example' => 'https://odysee.com/@DistroTube:2',
],
[
'name' => 'Posthaven',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.posthaven.com',
'feed' => 'https://%s.posthaven.com/posts.atom',
'example' => 'https://saveyourface.posthaven.com/',
],
[
'name' => 'Acast',
'description' => 'This feed contains podcast episodes.',
'pattern' => 'https://play.acast.com/s/%s',
'feed' => 'https://feeds.acast.com/public/shows/%s',
'example' => 'https://play.acast.com/s/el-hilo',
],
[
'name' => 'Github',
'description' => 'This feed contains repository releases (tags).',
'pattern' => 'https://github.com/%s/%s',
'feed' => 'https://github.com/%s/%s/releases.atom',
'example' => 'https://github.com/RSS-Bridge/rss-bridge',
],
[
'name' => 'Silvrback',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.silvrback.com',
'feed' => 'https://%s.silvrback.com/feed',
'example' => 'https://rclayton.silvrback.com/use-state-machines',
],
[
'name' => 'Substack',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.substack.com',
'feed' => 'https://%s.substack.com/feed',
'example' => 'https://atis.substack.com',
],
[
'name' => 'Omny Studio (omny.fm)',
'description' => '',
'pattern' => 'https://omny.fm/shows/%s',
'feed' => 'https://omny.fm/shows/%s/playlists/podcast.rss',
'example' => 'https://omny.fm/shows/tid-er-penger-en-podcast-med-peter-warren',
],
[
'name' => 'TransistorFM',
'description' => 'This feed contains podcast episodes.',
'pattern' => 'https://%s.transistor.fm',
'feed' => 'https://%s.transistor.fm/feed',
'example' => 'https://remotelyinteresting.transistor.fm',
],
[
'name' => 'Kickstarter',
'description' => 'This feed contains project posts.',
'pattern' => 'https://www.kickstarter.com/projects/%s/%s',
'feed' => 'https://www.kickstarter.com/projects/%s/%s/posts.atom',
'example' => 'https://www.kickstarter.com/projects/brogcoffee/brg-be-your-own-barista',
],
[
'name' => 'Podspace',
'description' => 'This feed contains podcast episodes.',
'pattern' => 'https://pod.space/%s',
'feed' => 'https://feed.pod.space/%s',
'example' => 'https://pod.space/tompratmedgunnartjomlid',
],
[
'name' => 'micro.blog',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.micro.blog',
'feed' => 'https://%s.micro.blog/feed.xml',
'example' => 'https://tinyroofnail.micro.blog',
],
[
'name' => 'Blot',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.blot.im',
'feed' => 'https://%s.blot.im/feed.rss',
'example' => 'https://sulluzzu.blot.im',
],
[
'name' => 'Tumblr',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.tumblr.com',
'feed' => 'https://%s.tumblr.com/rss',
'example' => 'https://ckoerner.tumblr.com',
],
[
'name' => 'Vimeo',
'description' => 'This feed contains user videos.',
// todo: i think this needs a user prefix
'pattern' => 'https://vimeo.com/user%s',
'feed' => 'https://vimeo.com/%s/videos/rss',
'example' => 'https://vimeo.com/user4464579',
],
[
'name' => 'Vimeo',
'description' => 'This feed contains channel videos.',
'pattern' => 'https://vimeo.com/channels/%s',
'feed' => 'https://vimeo.com/channels/%s/videos/rss',
'example' => 'https://vimeo.com/channels/590212',
],
[
'name' => 'Vimeo',
'description' => 'This feed contains group videos.',
'pattern' => 'https://vimeo.com/groups/%s',
'feed' => 'https://vimeo.com/groups/%s/videos/rss',
'example' => 'https://vimeo.com/groups/149228/videos/rss',
],
[
'name' => 'Wikipedia',
'description' => 'This feed contains page edits.',
'pattern' => 'https://(\w+)\.wikipedia\.org/wiki/(.+)$',
'feed' => 'https://%s.wikipedia.org/w/index.php?title=%s&action=history&feed=rss',
'example' => 'https://en.wikipedia.org/wiki/PHP',
],
[
'name' => 'Wikipedia',
'description' => 'This feed contains user contributions.',
'pattern' => 'https://(\w+)\.wikipedia\.org/wiki/.+:([\w-]+)',
'feed' => 'https://%s.wikipedia.org/w/api.php?action=feedcontributions&user=%s',
'example' => 'https://en.wikipedia.org/wiki/User:Peaceray',
],
[
'name' => 'Youtube',
'description' => 'This feed contains channel videos.',
'pattern' => 'https://www.youtube.com/channel/%s',
'feed' => 'https://www.youtube.com/feeds/videos.xml?channel_id=%s',
'example' => 'https://www.youtube.com/channel/UCLG7twDweqlHpyv0EDOjrgw',
],
# [
# // This feed mostly doesn't work due to legacy cruft at yt
# 'name' => 'Youtube',
# 'description' => 'This feed contains user/channel videos.',
# 'pattern' => 'https://www.youtube.com/c/%s',
# 'feed' => 'https://www.youtube.com/feeds/videos.xml?user=%s',
# 'example' => 'https://www.youtube.com/c/NumotTheNummyYT',
# 'is_flaky' => true,
# ],
[
'name' => 'Youtube',
'description' => 'This feed contains user videos.',
'pattern' => 'https://www.youtube.com/user/%s',
'feed' => 'https://www.youtube.com/feeds/videos.xml?user=%s',
'example' => 'https://www.youtube.com/user/LAHWF',
],
[
'name' => 'Youtube',
'description' => 'This feed contains playlist videos.',
'pattern' => 'https://www.youtube\.com/.*list=(\w+)',
'feed' => 'https://www.youtube.com/feeds/videos.xml?playlist_id=%s',
'example' => 'https://www.youtube.com/watch?v=nNoK0_QEq3o&list=PLYxcDFQEgBQOy5gT4dSiuownY1wiqT7q1',
],
[
'name' => 'Buzzsprout',
'description' => 'This feed contains podcast episodes.',
'pattern' => 'https://www.buzzsprout.com/%s',
'feed' => 'https://feeds.buzzsprout.com/%s.rss',
'example' => 'https://www.buzzsprout.com/129904',
],
[
'name' => 'Libsyn',
'description' => 'This feed contains podcast episodes.',
'pattern' => 'https://%s.libsyn.com',
'feed' => 'https://%s.libsyn.com/rss',
'example' => 'https://gymlaunch.libsyn.com',
],
[
'name' => 'Wordpress.com',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.wordpress.com',
'feed' => 'https://%s.wordpress.com/feed',
'example' => 'https://afridstrom.wordpress.com',
],
[
// SourceForge projects have more feeds. This is the main one.
'name' => 'SourceForge',
'description' => 'This feed contains recent project activity.',
'pattern' => 'https://sourceforge.net/p(?:rojects)?/([\w-]+)',
'feed' => 'https://sourceforge.net/projects/%s/activity/feed',
'example' => 'https://sourceforge.net/p/simplehtmldom/bugs/193/',
],
[
'name' => 'Mataroa',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.mataroa.blog',
'feed' => 'https://%s.mataroa.blog/rss/',
'example' => 'https://durov.mataroa.blog',
],
[
'name' => 'Pinterest',
'description' => 'This feed contains user pins.',
'pattern' => 'https://www.pinterest.com/%s',
'feed' => 'https://www.pinterest.com/%s/feed.rss',
'example' => 'https://www.pinterest.com/everprettycom/',
],
[
'name' => 'Pinterest',
'description' => 'This feed contains board pins.',
'pattern' => 'https://www.pinterest.com/%s/%s',
'feed' => 'https://www.pinterest.com/%s/%s.rss',
'example' => 'https://www.pinterest.com/everprettycom/_products/',
],
[
'name' => 'Debian Package Tracker',
'description' => 'This feed contains debian package events.',
'pattern' => 'https://tracker.debian.org/pkg/%s',
'feed' => 'https://tracker.debian.org/pkg/%s/rss',
'example' => 'https://tracker.debian.org/pkg/rss-bridge',
],
[
'name' => 'Pinboard',
'description' => 'This feed contains recent links.',
'pattern' => 'https://pinboard.in/u:%s',
'feed' => 'https://feeds.pinboard.in/rss/u:%s',
'example' => 'https://pinboard.in/u:kerim/',
],
// todo pinboard tag feed
[
'name' => 'Status.io',
'description' => 'This feed contains status events.',
'pattern' => 'https://status.io/pages/[^history](\w+)',
'feed' => 'https://letsencrypt.status.io/pages/%s/rss',
'example' => 'https://status.io/pages/55957a99e800baa4470002da', // Let's Encrypt
],
[
'name' => 'Stack Overflow',
'description' => 'This feed contains answers to a question',
'pattern' => 'https://stackoverflow.com/questions/%s',
'feed' => 'https://stackoverflow.com/feeds/question/%s',
'example' => 'https://stackoverflow.com/questions/1760070/how-to-escape-characters-in-pango-markup',
],
[
'name' => 'Neocities',
'description' => 'This feed contains blog items',
'pattern' => 'https://%s.neocities.org',
'feed' => 'https://neocities.org/site/%s.rss',
'example' => 'https://deice.neocities.org/',
],
[
'name' => 'Neocities',
'description' => 'This feed contains blog items',
'pattern' => 'https://neocities.org/site/%s',
'feed' => 'https://neocities.org/site/%s.rss',
'example' => 'https://neocities.org/site/deice',
],
[
// https://www.deviantart.com/developers/rss
'name' => 'Deviantart',
'description' => 'This feed contains user items',
'pattern' => 'https://www.deviantart.com/%s', // some false positives probably
'feed' => 'https://backend.deviantart.com/rss.xml?type=deviation&q=by:%s sort:time meta:all',
'example' => 'https://www.deviantart.com/jjpeabody',
],
[
'name' => 'twtxt.net',
'description' => 'This feed contains user items',
'pattern' => 'https://twtxt.net/user/%s',
'feed' => 'https://twtxt.net/user/%s/atom.xml',
'example' => 'https://twtxt.net/user/mutefall',
],
[
'name' => 'Feedio.co',
'description' => 'This feed contains content from a content creator.',
'pattern' => 'https://www.feedio.co/@%s',
'feed' => 'https://www.feedio.co/@%s/feed',
'example' => 'https://www.feedio.co/@marius',
],
[
'name' => 'svbtle.com',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://%s.svbtle.com',
'feed' => 'https://%s.svbtle.com/feed',
'example' => 'https://arschles.svbtle.com',
],
[
'name' => 'Behance',
'description' => 'This feed contains user items.',
'pattern' => 'https://www.behance.net/%s',
'feed' => 'https://www.behance.net/feeds/user?username=%s',
'example' => 'https://www.behance.net/romaincourtois',
],
[
'name' => 'ArtStation',
'description' => 'This feed contains user items.',
'pattern' => 'https://www.artstation.com/%s',
'feed' => 'https://www.artstation.com/%s.rss',
'example' => 'https://www.artstation.com/jotto',
],
[
'name' => 'write.as',
'description' => 'This feed contains blog posts.',
'pattern' => 'https://write.as/%s',
'feed' => 'https://write.as/%s/feed/',
'example' => 'https://write.as/john',
],
[
'name' => 'Pixiv',
'description' => 'This feed contains user items.',
'pattern' => 'https://www.pixiv.net/en/users/%s',
'feed' => 'https://rsshub.app/pixiv/user/%s',
'example' => 'https://www.pixiv.net/en/users/74717596',
],
];