angrybeanie_wagtail/env/lib/python3.12/site-packages/wagtail/embeds/oembed_providers.py

702 lines
15 KiB
Python
Raw Permalink Normal View History

2025-07-25 21:32:16 +10:00
animoto = {
"endpoint": "https://animoto.com/services/oembed",
"urls": [
r"^https?://animoto\.com/play/.+$",
],
}
audioboom = {
"endpoint": "https://audioboom.com/publishing/oembed.{format}",
"urls": [
r"^https?://audioboom\.com/boos/.+$",
r"^https?://audioboom\.com/posts/.+$",
],
}
cacoo = {
"endpoint": "http://cacoo.com/oembed.{format}",
"urls": [
r"^https?://cacoo\.com/.+$",
],
}
chirb = {
"endpoint": "https://chirb.it/oembed.{format}",
"urls": [
r"^https?://chirb\.it/.+$",
],
}
circuitlab = {
"endpoint": "https://www.circuitlab.com/circuit/oembed/",
"urls": [
r"^https?://(?:www\.)?circuitlab\.com/circuit/.+$",
],
}
clickthrough = {
"endpoint": "http://clikthrough.com/services/oembed",
"urls": [
r"^https?://(?:[-\w]+\.)?clikthrough\.com/.+$",
],
}
clikthrough = {
"endpoint": "http://demo.clikthrough.com/services/oembed/",
"urls": [
r"^https?://demo\.clikthrough\.com/theater/video/.+$",
],
}
collegehumor = {
"endpoint": "http://www.collegehumor.com/oembed.{format}",
"urls": [
r"^http://(?:www\.)?collegehumor\.com/video/.+$",
r"^http://(?:www\.)?collegehumor\.com/video:.+$",
],
}
coub = {
"endpoint": "http://coub.com/api/oembed.{format}",
"urls": [
r"^https?://coub\.com/view/.+$",
r"^https?://coub\.com/embed/.+$",
],
}
crowdsignal = {
"endpoint": "https://api.crowdsignal.com/oembed",
"urls": [
r"^https?://(?:[-\w]+\.)?polldaddy\.com/.+$",
r"^https?://poll.fm/\d+$",
],
}
crowd_ranking = {
"endpoint": "http://crowdranking.com/api/oembed.{format}",
"urls": [
r"^https?://crowdranking\.com/crowdrankings/.+$",
r"^https?://crowdranking\.com/rankings/.+$",
r"^https?://crowdranking\.com/topics/.+$",
r"^https?://crowdranking\.com/widgets/.+$",
r"^https?://crowdranking\.com/r/.+$",
],
}
dailymile = {
"endpoint": "http://api.dailymile.com/oembed",
"urls": [
r"^https?://(?:www\.)?dailymile\.com/people/[^#?/]+/entries/.+$",
],
}
dailymotion = {
"endpoint": "https://www.dailymotion.com/api/oembed/",
"urls": [
r"^https?://[-\w]+\.dailymotion\.com/.+$",
],
}
datastudio = {
"endpoint": "https://datastudio.google.com/oembed",
"urls": [
r"^https?://(?:[-\w]+\.)?datastudio\.google\.com/embed/.+$",
],
}
deviantart = {
"endpoint": "https://backend.deviantart.com/oembed",
"urls": [
r"^https?://(?:[-\w]+\.)?deviantart\.com/art/.+$",
r"^https?://fav\.me/.+$",
r"^https?://sta\.sh/.+$",
r"^https?://(?:[-\w]+\.)?deviantart\.com/[^#?/]+#/d.+$",
],
}
dipdive = {
"endpoint": "http://api.dipdive.com/oembed.{format}",
"urls": [
r"^http://[-\w]+\.dipdive\.com/media/.+$",
],
}
dipity = {
"endpoint": "http://www.dipity.com/oembed/timeline/",
"urls": [
r"^https?://(?:www\.)?dipity\.com/timeline/.+$",
r"^https?://(?:www\.)?dipity\.com/voaweb/.+$",
],
}
dotsub = {
"endpoint": "https://dotsub.com/services/oembed",
"urls": [
r"^https?://dotsub\.com/view/.+$",
],
}
etsy = {
"endpoint": "https://openapi.etsy.com/svc/oembed/",
"urls": [
r"^https?://(?:www\.)?etsy\.com/listing/.+$",
],
}
five_hundred_px = {
"endpoint": "https://500px.com/photo/{1}/oembed.{format}",
"urls": [
r"^https?://500px\.com/photo/([^#?/]+)(?:.+)?$",
],
}
five_min = {
"endpoint": "http://api.5min.com/oembed.{format}",
"urls": [
r"^http://www\.5min\.com/video/.+$",
],
}
flickr = {
"endpoint": "https://www.flickr.com/services/oembed/",
"urls": [
r"^https?://[-\w]+\.flickr\.com/photos/.+$",
r"^https?://flic\.kr\.com/.+$",
],
}
funny_or_die = {
"endpoint": "https://www.funnyordie.com/oembed.{format}",
"urls": [
r"^https?://www\.funnyordie\.com/videos/.+$",
],
}
geograph_gg = {
"endpoint": "http://www.geograph.org.gg/api/oembed",
"urls": [
r"^https?://(?:[-\w]+\.)?geograph\.org\.gg/.+$",
r"^https?://(?:[-\w]+\.)?geograph\.org\.je/.+$",
r"^https?://channel-islands\.geograph\.org/.+$",
r"^https?://channel-islands\.geographs\.org/.+$",
r"^https?://(?:[-\w]+\.)?channel\.geographs\.org/.+$",
],
}
geograph_uk = {
"endpoint": "http://api.geograph.org.uk/api/oembed",
"urls": [
r"^https?://(?:[-\w]+\.)?geograph\.org\.uk/.+$",
r"^https?://(?:[-\w]+\.)?geograph\.co\.uk/.+$",
r"^https?://(?:[-\w]+\.)?geograph\.ie/.+$",
],
}
github_gist = {
"endpoint": "https://github.com/api/oembed",
"urls": [
r"^https?://gist\.github\.com/.+$",
],
}
gmep = {
"endpoint": "http://gmep.org/oembed.{format}",
"urls": [
r"^https?://(?:www\.)?gmep\.org/.+$",
r"^https?://gmep\.imeducate\.com/.+$",
],
}
hlipp = {
"endpoint": "http://geo.hlipp.de/restapi.php/api/oembed",
"urls": [
r"^https?://geo-en\.hlipp\.de/.+$",
r"^https?://geo\.hlipp\.de/.+$",
r"^https?://germany\.geograph\.org/.+$",
],
}
huffduffer = {
"endpoint": "https://huffduffer.com/oembed",
"urls": [
r"^https?://(?:www\.)?huffduffer\.com/[^#?/]+/.+$",
],
}
hulu = {
"endpoint": "https://www.hulu.com/api/oembed.{format}",
"urls": [
r"^https?://www\.hulu\.com/watch/.+$",
],
}
ifixit = {
"endpoint": "https://www.ifixit.com/Embed",
"urls": [
r"^https?://www\.ifixit\.com/[^#?/]+/[^#?/]+/.+$",
],
}
ifttt = {
"endpoint": "https://www.ifttt.com/oembed/",
"urls": [
r"^https?://ifttt\.com/recipes/.+$",
],
}
issuu = {
"endpoint": "https://issuu.com/oembed",
"urls": [
r"^https?://(?:www\.)?issuu\.com/[^#?/]+/docs/.+$",
],
}
justin_tv = {
"endpoint": "http://api.justin.tv/api/embed/from_url.{format}",
"urls": [
r"^https?://(?:www\.)?justin\.tv/.+$",
],
}
kickstarter = {
"endpoint": "https://www.kickstarter.com/services/oembed",
"urls": [
r"^https?://[-\w]+\.kickstarter\.com/projects/.+$",
],
}
kinomap = {
"endpoint": "https://www.kinomap.com/oembed",
"urls": [
r"^https?://[-\w]+\.kinomap\.com/.+$",
],
}
major_league_gaming = {
"endpoint": "http://tv.majorleaguegaming.com/oembed",
"urls": [
r"^http://mlg\.tv/.+$",
r"^http://tv\.majorleaguegaming\.com/.+$",
],
}
meetup = {
"endpoint": "https://api.meetup.com/oembed",
"urls": [
r"^https?://(?:www\.)?meetup\.com/.+$",
r"^https?://(?:www\.)?meetup\.ps/.+$",
],
}
minoto = {
"endpoint": "http://api.minoto-video.com/services/oembed.{format}",
"urls": [
r"^http://api\.minoto-video\.com/publishers/[^#?/]+/videos/.+$",
r"^http://dashboard\.minoto-video\.com/main/video/details/.+$",
r"^http://embed\.minoto-video\.com/.+$",
],
}
mixcloud = {
"endpoint": "https://www.mixcloud.com/oembed/",
"urls": [
r"^https?://(?:www\.)?mixcloud\.com/.+$",
],
}
mobypicture = {
"endpoint": "http://api.mobypicture.com/oEmbed",
"urls": [
r"^https?://(?:www\.)?mobypicture\.com/user/[^#?/]+/view/.+$",
r"^https?://(?:www\.)?moby\.to/.+$",
],
}
nfb = {
"endpoint": "http://www.nfb.ca/remote/services/oembed/",
"urls": [
r"^http://(?:[-\w]+\.)?nfb\.ca/film/.+$",
],
}
official_fm = {
"endpoint": "http://official.fm/services/oembed.{format}",
"urls": [
r"^https?://official\.fm/.+$",
],
}
opera = {
"endpoint": "http://my.opera.com/service/oembed",
"urls": [
r"^http://my\.opera\.com/.+$",
],
}
photobucket = {
"endpoint": "https://photobucket.com/oembed",
"urls": [
r"^http://(?:[-\w]+\.)?photobucket\.com/albums/.+$",
r"^http://(?:[-\w]+\.)?photobucket\.com/groups/.+$",
],
}
pinterest = {
"endpoint": "https://www.pinterest.com/oembed.json",
"urls": [
r"^https?://[-\w]+\.pinterest\.com\.?[a-z]*/.+$",
r"^https?://in\.pinterest\.com/.+$",
r"^https?://pin\.it/.+$",
],
}
reddit = {
"endpoint": "https://www.reddit.com/oembed",
"urls": [
"^https?://(?:www\\.)?reddit\\.com/r/+[^#?/]+/comments/+[^#?/]+[^#?/].+$",
],
}
roomshare = {
"endpoint": "https://roomshare.jp/oembed.{format}",
"urls": [
r"^https?://(?:www\.)?roomshare\.jp/(?:en/)?post/.+$",
],
}
sapo = {
"endpoint": "http://videos.sapo.pt/oembed",
"urls": [
r"^https?://videos\.sapo\.pt/.+$",
],
}
screenr = {
"endpoint": "http://www.screenr.com/api/oembed.{format}",
"urls": [
r"^http://www\.screenr\.com/.+$",
],
}
scribd = {
"endpoint": "https://www.scribd.com/services/oembed",
"urls": [
r"^https?://[-\w]+\.scribd\.com/.+$",
],
}
shoudio = {
"endpoint": "https://shoudio.com/api/oembed",
"urls": [
r"^https?://shoudio\.com/.+$",
r"^https?://shoud\.io/.+$",
],
}
sketchfab = {
"endpoint": "https://sketchfab.com/oembed",
"urls": [
r"^https?://sketchfab\.com/show/.+$",
r"^https?://sketchfab\.com/models/.+$",
r"^https?://sketchfab\.com/3d-models/.+$",
],
}
skitch = {
"endpoint": "http://skitch.com/oembed",
"urls": [
r"^https?://(?:www\.)?skitch\.com/.+$",
r"^http://skit\.ch/.+$",
],
}
slideshare = {
"endpoint": "https://www.slideshare.net/api/oembed/2",
"urls": [
r"^https?://www\.slideshare\.net/.+$",
],
}
smugmug = {
"endpoint": "https://api.smugmug.com/services/oembed/",
"urls": [
r"^https?://(?:www\.)?smugmug\.com/[^#?/]+/.+$",
],
}
soundcloud = {
"endpoint": "https://soundcloud.com/oembed",
"urls": [
r"^https://soundcloud\.com/.+$",
],
}
speakerdeck = {
"endpoint": "https://speakerdeck.com/oembed.{format}",
"urls": [
r"^https?://speakerdeck\.com/.+$",
],
}
spotify = {
"endpoint": "https://open.spotify.com/oembed",
"urls": [
r"^https?://open\.spotify\.com/.+$",
r"^https?://spoti\.fi/.+$",
],
}
ted = {
"endpoint": "https://www.ted.com/talks/oembed.{format}",
"urls": [
r"^https?://(?:www\.)?ted\.com/talks/.+$",
r"^https?://(?:www\.)?ted\.com/talks/lang/[^#?/]+/.+$",
r"^https?://(?:www\.)?ted\.com/index\.php/talks/.+$",
r"^https?://(?:www\.)?ted\.com/index\.php/talks/lang/[^#?/]+/.+$",
],
}
tidal = {
"endpoint": "https://oembed.tidal.com/",
"urls": [r"^https?://(?:www\.)?tidal\.com/.+$"],
}
tumblr = {
"endpoint": "https://www.tumblr.com/oembed/1.0",
"urls": [
r"^https?://.+?\.tumblr\.com/post/.+$",
],
}
twenty_three_hq = {
"endpoint": "http://www.23hq.com/23/oembed",
"urls": [
r"^https?://(?:www\.)?23hq\.com/[^#?/]+/photo/.+$",
],
}
twitter = {
"endpoint": "https://api.twitter.com/1/statuses/oembed.{format}",
"urls": [
r"^https?://twitter\.com/(?:#!)?[^#?/]+/status/.+$",
],
}
urtak = {
"endpoint": "http://oembed.urtak.com/1/oembed",
"urls": [
r"^https?://(?:[-\w]+\.)?urtak\.com/.+$",
],
}
ustream = {
"endpoint": "http://www.ustream.tv/oembed",
"urls": [
r"^https?://(?:www\.)?ustream\.tv/.+$",
r"^https?://(?:www\.)?ustream\.com/.+$",
r"^http://ustre\.am/.+$",
],
}
videojug = {
"endpoint": "http://www.videojug.com/oembed.{format}",
"urls": [
r"^https?://(?:[-\w]+\.)?videojug\.com/film/.+$",
r"^https?://(?:[-\w]+\.)?videojug\.com/payer/.+$",
r"^https?://(?:[-\w]+\.)?videojug\.com/interview/.+$",
],
}
viddler = {
"endpoint": "https://www.viddler.com/oembed/",
"urls": [
r"^https?://[-\w]+\.viddler\.com/v/.+$",
r"^https?://[-\w]+\.viddler\.com/explore/.+$",
],
}
vidyard = {
"endpoint": "https://api.vidyard.com/dashboard/v1.1/oembed",
"urls": [
r"^https?://play\.vidyard\.com/.+$",
r"^https?://embed\.vidyard\.com/.+$",
r"^https?://share\.vidyard\.com/.+$",
r"^https?://.+?\.hubs\.vidyard\.com/.+$",
],
}
vimeo = {
"endpoint": "https://www.vimeo.com/api/oembed.{format}",
"urls": [
r"^https?://(?:www\.)?vimeo\.com/.+$",
r"^https?://player\.vimeo\.com/.+$",
],
}
vzaar = {
"endpoint": "http://vzaar.com/api/videos/{1}.{format}",
"urls": [
r"^http://(?:www\.)?vzaar\.com/videos/([^#?/]+)(?:.+)?$",
r"^http://www\.vzaar\.tv/([^#?/]+)(?:.+)?$",
r"^http://vzaar\.tv/([^#?/]+)(?:.+)?$",
r"^http://vzaar\.me/([^#?/]+)(?:.+)?$",
r"^http://[-\w]+\.vzaar\.me/([^#?/]+)(?:.+)?$",
],
}
wistia = {
"endpoint": "http://fast.wistia.com/oembed.{format}",
"urls": [
r"^https?://([^/]+\.)?(wistia.com|wi.st)/(medias|embed)/.+$",
],
}
wordpress = {
"endpoint": "https://wordpress.tv/oembed/",
"urls": [
r"^https?://wordpress\.tv/.+$",
],
}
yandex = {
"endpoint": "https://video.yandex.ru/oembed.{format}",
"urls": [
r"^https?://video\.yandex\.ru/users/[^#?/]+/view/.+$",
],
}
yfrog = {
"endpoint": "http://www.yfrog.com/api/oembed",
"urls": [
r"^https?://(?:www\.)?yfrog\.com/.+$",
r"^https?://(?:www\.)?yfrog\.us/.+$",
],
}
youtube = {
"endpoint": "https://www.youtube.com/oembed",
"urls": [
r"^https?://(?:[-\w]+\.)?youtube\.com/watch.+$",
r"^https?://(?:[-\w]+\.)?youtube\.com/v/.+$",
r"^https?://youtu\.be/.+$",
r"^https?://(?:[-\w]+\.)?youtube\.com/user/.+$",
r"^https?://(?:[-\w]+\.)?youtube\.com/[^#?/]+#[^#?/]+/.+$",
r"^https?://m\.youtube\.com/index.+$",
r"^https?://(?:[-\w]+\.)?youtube\.com/profile.+$",
r"^https?://(?:[-\w]+\.)?youtube\.com/view_play_list.+$",
r"^https?://(?:[-\w]+\.)?youtube\.com/playlist.+$",
r"^https?://(?:[-\w]+\.)?youtube\.com/shorts/.+$",
r"^https?://(?:[-\w]+\.)?youtube\.com/live/.+$",
],
}
all_providers = [
animoto,
audioboom,
cacoo,
chirb,
circuitlab,
clickthrough,
clikthrough,
collegehumor,
coub,
crowdsignal,
crowd_ranking,
dailymile,
dailymotion,
datastudio,
deviantart,
dipdive,
dipity,
dotsub,
etsy,
five_hundred_px,
five_min,
flickr,
funny_or_die,
geograph_gg,
geograph_uk,
github_gist,
gmep,
hlipp,
huffduffer,
hulu,
ifixit,
ifttt,
issuu,
justin_tv,
kickstarter,
kinomap,
major_league_gaming,
meetup,
minoto,
mixcloud,
mobypicture,
nfb,
official_fm,
opera,
photobucket,
pinterest,
reddit,
roomshare,
sapo,
screenr,
scribd,
shoudio,
sketchfab,
skitch,
slideshare,
smugmug,
soundcloud,
speakerdeck,
spotify,
ted,
tidal,
tumblr,
twenty_three_hq,
twitter,
urtak,
ustream,
viddler,
videojug,
vidyard,
vimeo,
vzaar,
wistia,
wordpress,
yandex,
yfrog,
youtube,
]