2010-02-02 10 views
12

Sto cercando di scoprire tutti i fornitori di oEmbed là fuori. Sono andato al sito spec oEmbed e hanno pochi, ma ho scoperto che pochi altri che non sono stati specificati, come il video 5min:Elenco dei fornitori di oEmbed

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 

Niente di meglio che chiedere la comunità degli sviluppatori in StackOverflow.

+0

Nota che 5min usa max_width e max_height invece dei parametri standard maxwidth e maxheight. – stormsweeper

risposta

4

Embed.ly avvolge un sacco di API siti nelle norme oEmbed. Non tutti i siti supportano OEmbed.

6

Il dominio oohembed.com è stato acquisito recentemente dal Embed.ly, ma il codice è ancora open source, e l'endpoint JSON può ancora essere trovato qui: http://code.google.com/p/oohembed/source/browse/app/provider/endpoints.json

+1

RIP, il collegamento sopra. Ecco un link al file, esportato in github: https://github.com/stetelepta/oohembed/blob/master/app/provider/endpoints.json –

4

Sembra embed.ly non consente più un elenco pubblico di fornitori registrati. Quindi sono attualmente in fase di compilazione del mio: https://github.com/panzi/OembedEndpoints Ho già aggiunto alcuni provider, ma dopo guarderò tra i servizi supportati da embed.ly e aggiungo tutto ciò che effettivamente ha un endpoint oembed (e non sono solo avvolti di embed.ly).

+1

Questa è una buona lista (meglio di oohembed), ma non è stata aggiornato dal 2013. –

3

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" 
}] 
+1

E come si ottiene l'URL oEmbed del provider da lì? – jayarjo

Problemi correlati