Code Monkey home page Code Monkey logo

java-oembed's Introduction

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>

java-oembed's People

Contributors

michael-simons avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.