This is a very simple Java client for consuming Oembed enabled sites.
It uses Jackson for JSON processing and JAXB for XML parsing.
The project is a ready to use configured maven/eclipse project.
java-oembed can be configured to use an ehcache CacheManager instance.
java-oembed is available in the Central Repository (since 0.2.10):
<dependency>
<groupId>eu.michael-simons</groupId>
<artifactId>java-oembed</artifactId>
<version>0.2.10</version>
</dependency>
The the httpClient reference must an instance of org.apache.http.client.HttpClient, the memcachedClient property is optional and is an instance of net.rubyeye.xmemcached.MemcachedClient.
<bean name="oembed" class="ac.simons.oembed.Oembed">
<constructor-arg name="httpClient" ref="httpClient" />
<property name="cacheManager" ref="cacheManager" />
<property name="provider">
<map>
<entry key="youtube">
<bean class="ac.simons.oembed.DefaultOembedProvider">
<property name="name" value="youtube" />
<property name="format" value="json" />
<property name="maxWidth" value="480" />
<property name="endpoint" value="http://www.youtube.com/oembed" />
<property name="urlSchemes">
<list><value>http://(www|de)\.youtube\.com/watch\?v=.*</value></list>
</property>
</bean>
</entry>
<entry key="flickr">
<bean class="ac.simons.oembed.DefaultOembedProvider">
<property name="name" value="flickr" />
<property name="format" value="json" />
<property name="endpoint" value="http://www.flickr.com/services/oembed" />
<property name="urlSchemes">
<list><value>http://www\.flickr\.(com|de)/photos/.*</value></list>
</property>
</bean>
</entry>
</map>
</property>
</bean>