Hotboyksa / java-oembed

Simple oembed implementation for Java based on Apache HttpClient

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple oembed implementation for Java based on Apache HttpClient

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.

Usage

In a Spring 3.x application

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>

About

Simple oembed implementation for Java based on Apache HttpClient