Список поставщиков oEmbed

Я пытаюсь найти всех поставщиков oEmbed. Я зашел на сайт спецификаций oEmbed, и у них есть несколько, но я обнаружил несколько других, которые не были указаны, например 5-минутное видео:

Provider: 5min
URL scheme: http://www.5min.com/video/*
API Endpoint: http://api.5min.com/oembed.{format}
Docs: http://www.5min.com/APIDocs/Embed.aspx

Нет ничего лучше, чем спросить сообщество разработчиков в StackOverflow.


person Samin    schedule 02.02.2010    source источник
comment
Обратите внимание, что 5min использует max_width и max_height вместо стандартных параметров maxwidth и maxheight.   -  person stormsweeper    schedule 22.05.2012


Ответы (8)


У Embedly хорошая коллекция: http://api.embed.ly/

person michaeljoseph    schedule 20.09.2010

Домен oohembed.com недавно был приобретен Embed.ly, но исходный код по-прежнему открыт, и конечные точки json все еще можно найти здесь: http://code.google.com/p/oohembed/source/browse/app/provider/endpoints.json

person becw    schedule 31.08.2011
comment
RIP, ссылка выше. Вот ссылка на файл, экспортированный в github: github.com /stetelepta/oohembed/blob/master/app/provider/ - person Nino Walker; 25.03.2016

Похоже, что embed.ly больше не предоставляет общедоступный список провайдеров oembed. Поэтому сейчас я занимаюсь компиляцией собственного: https://github.com/panzi/OembedEndpoints Я уже добавил несколько провайдеров, но теперь я просмотрю сервисы, поддерживаемые embed.ly, и добавлю все, что на самом деле имеет конечную точку oembed (а не просто упаковано embed.ly).

person panzi    schedule 23.06.2013
comment
Это хороший список (лучше, чем oohembed), но он не обновлялся с 2013 года. - person Nino Walker; 25.03.2016
comment
С тех пор было небольшое обновление. - person Ben J; 16.08.2018

http://noembed.com/providers

[{
    "patterns": ["http://(?:www\\.)?xkcd\\.com/\\d+/?"],
    "name": "XKCD"
}, {
    "patterns": ["https?://soundcloud.com/.*/.*"],
    "name": "SoundCloud"
}, {
    "patterns": ["http://(?:www\\.)?flickr\\.com/.*"],
    "name": "Flickr"
}, {
    "patterns": ["http://www\\.ted\\.com/talks/.+\\.html"],
    "name": "TED"
}, {
    "patterns": ["http://(?:www\\.)?theverge\\.com/\\d{4}/\\d{1,2}/\\d{1,2}/\\d+/[^/]+/?$"],
    "name": "The Verge"
}, {
    "patterns": ["http://.*\\.viddler\\.com/.*"],
    "name": "Viddler"
}, {
    "patterns": ["https?://(?:www\\.)?wired\\.com/[^/]+/\\d+/\\d+/[^/]+/?$"],
    "name": "Wired"
}, {
    "patterns": ["http://www\\.theonion\\.com/articles/[^/]+/?"],
    "name": "The Onion"
}, {
    "patterns": ["http://yfrog\\.com/[0-9a-zA-Z]+/?$"],
    "name": "YFrog"
}, {
    "patterns": ["https?://(?:www.)?skitch.com/([^/]+)/[^/]+/.+", "http://skit.ch/[^/]+"],
    "name": "Skitch"
}, {
    "patterns": ["https?://(alpha|posts|photos)\\.app\\.net/.*"],
    "name": "ADN"
}, {
    "patterns": ["https?://gist\\.github\\.com/(?:[-0-9a-zA-Z]+/)?([0-9a-fA-f]+)"],
    "name": "Gist"
}, {
    "patterns": ["https?://www\\.(dropbox\\.com/s/.+\\.(?:jpg|png|gif))", "https?://db\\.tt/[a-zA-Z0-9]+"],
    "name": "Dropbox"
}, {
    "patterns": ["https?://[^\\.]+\\.wikipedia\\.org/wiki/(?!Talk:)[^#]+(?:#(.+))?"],
    "name": "Wikipedia"
}, {
    "patterns": ["http://www.traileraddict.com/trailer/[^/]+/trailer"],
    "name": "TrailerAddict"
}, {
    "patterns": ["http://lockerz\\.com/[sd]/\\d+"],
    "name": "Lockerz"
}, {
    "patterns": ["http://trailers\\.apple\\.com/trailers/[^/]+/[^/]+"],
    "name": "iTunes Movie Trailers"
}, {
    "patterns": ["http://bash\\.org/\\?(\\d+)"],
    "name": "Bash.org"
}, {
    "patterns": ["http://arstechnica\\.com/[^/]+/\\d+/\\d+/[^/]+/?$"],
    "name": "Ars Technica"
}, {
    "patterns": ["http://imgur\\.com/gallery/[0-9a-zA-Z]+"],
    "name": "Imgur"
}, {
    "patterns": ["http://www\\.asciiartfarts\\.com/[0-9]+\\.html"],
    "name": "ASCII Art Farts"
}, {
    "patterns": ["http://www\\.monoprice\\.com/products/product\\.asp\\?.*p_id=\\d+"],
    "name": "Monoprice"
}, {
    "patterns": ["https?://(?:[^\\.]+\\.)?youtube\\.com/watch/?\\?(?:.+&)?v=([^&]+)", "https?://youtu\\.be/([a-zA-Z0-9_-]+)"],
    "name": "YouTube"
}, {
    "patterns": ["https?://github\\.com/([^/]+)/([^/]+)/commit/(.+)", "http://git\\.io/[_0-9a-zA-Z]+"],
    "name": "Github Commit"
}, {
    "patterns": ["https?://open\\.spotify\\.com/(track|album)/([0-9a-zA-Z]{22})"],
    "name": "Spotify"
}, {
    "patterns": ["https?://path\\.com/p/([0-9a-zA-Z]+)$"],
    "name": "Path"
}, {
    "patterns": ["http://www.funnyordie.com/videos/[^/]+/.+"],
    "name": "Funny or Die"
}, {
    "patterns": ["http://(?:www\\.)?twitpic\\.com/([^/]+)"],
    "name": "Twitpic"
}, {
    "patterns": ["https?://www\\.giantbomb\\.com/videos/[^/]+/\\d+-\\d+/?"],
    "name": "GiantBomb"
}, {
    "patterns": ["http://(?:www\\.)?beeradvocate\\.com/beer/profile/\\d+/\\d+"],
    "name": "Beer Advocate"
}, {
    "patterns": ["http://(?:www\\.)?imdb.com/title/(tt\\d+)"],
    "name": "IMDB"
}, {
    "patterns": ["http://cl\\.ly/(?:image/)?[0-9a-zA-Z]+/?$"],
    "name": "CloudApp"
}, {
    "patterns": ["http://www\\.hulu\\.com/watch/.*"],
    "name": "Hulu"
}, {
    "patterns": ["https?://(?:www\\.)?twitter\\.com/(?:#!/)?[^/]+/status(?:es)?/(\\d+)/?$", "http://t\\.co/[a-zA-Z0-9]+"],
    "name": "Twitter"
}, {
    "patterns": ["https?://(?:www\\.)?vimeo\\.com/.+"],
    "name": "Vimeo"
}, {
    "patterns": ["http://www\\.amazon\\.com/(?:.+/)?[gd]p/(?:product/)?(?:tags-on-product/)?([a-zA-Z0-9]+)", "http://amzn\\.com/([^/]+)"],
    "name": "Amazon"
}, {
    "patterns": ["http://qik\\.com/video/.*"],
    "name": "Qik"
}, {
    "patterns": ["http://www\\.rdio\\.com/#/artist/[^/]+/album/[^/]+/?", "http://www\\.rdio\\.com/#/artist/[^/]+/album/[^/]+/track/[^/]+/?", "http://www\\.rdio\\.com/#/people/[^/]+/playlists/\\d+/[^/]+"],
    "name": "Rdio"
}, {
    "patterns": ["http://www\\.slideshare\\.net/.*/.*"],
    "name": "SlideShare"
}, {
    "patterns": ["http://imgur\\.com/([0-9a-zA-Z]+)$"],
    "name": "Imgur"
}, {
    "patterns": ["https?://instagr(?:\\.am|am\\.com)/p/.+"],
    "name": "Instagram"
}, {
    "patterns": ["http://www\\.twitlonger\\.com/show/[a-zA-Z0-9]+", "http://tl\\.gd/[^/]+"],
    "name": "Twitlonger"
}, {
    "patterns": ["https?://vine.co/v/[a-zA-Z0-9]+"],
    "name": "Vine"
}, {
    "patterns": ["http://www\\.urbandictionary\\.com/define\\.php\\?term=.+"],
    "name": "Urban Dictionary"
}, {
    "patterns": ["http://picplz\\.com/user/[^/]+/pic/[^/]+"],
    "name": "Picplz"
}, {
    "patterns": ["https?://(?:www\\.)?twitter\\.com/(?:#!/)?[^/]+/status(?:es)?/(\\d+)/photo/\\d+(?:/large|/)?$", "https?://pic\\.twitter\\.com/.+"],
    "name": "Twitter"
}]
person Henry    schedule 18.09.2013
comment
И как вы получаете оттуда URL-адрес oEmbed для конкретного провайдера? - person jayarjo; 01.04.2015
comment
Они имеют открытый исходный код и включают URL-адрес провайдера в свой код (так что вы можете получить его оттуда или использовать для создания списка, который включает URL-адрес): github.com/leedo/noembed/blob/master/lib/Noembed/Provider - person Ben J; 16.08.2018

Embed.ly объединяет API многих сайтов в стандарты oEmbed. Не все эти сайты поддерживают OEmbed.

person Evan P.    schedule 29.12.2010

http://oembed.com содержит список некоторых поставщиков и ссылку на более полный список: http://oembed.com/providers.json

person thSoft    schedule 20.04.2017

Стоит отметить этот проект: https://github.com/itteco/iframely. Он современный, обслуживаемый и имеет вариант API-интерфейса SaaS через https://iframely.com.

person Nino Walker    schedule 25.03.2016

embedo делает это благодаря легкому и простому API. Вы можете попробовать это для своего случая https://shobhitsharma.github.io/embedo

person Shobhit Sharma    schedule 06.07.2017