PHP Classes

File: get.og.as.html.php

Recommend this page to a friend!
  Classes of Hensel Hartmann   OpenGraph Reader with Template Output   get.og.as.html.php   Download  
File: get.og.as.html.php
Role: Example script
Content type: text/plain
Description: use the class, part of example
Class: OpenGraph Reader with Template Output
Extract and display OpenGraph data in Web pages
Author: By
Last change:
Date: 12 years ago
Size: 3,109 bytes
 

Contents

Class file image Download
<?php
/*
 * @author Hensel Hartmann, simpeligent.ch
 * @version 2.0
 * @copyright Hensel Hartmann, simpeligent.ch
 * @license GPL
 * @package OpenGraphReader with Template Output
 * filename: get.og.as.html.php
 * date: 2011-12-31
 *
 */

require_once('class.opengraphreader.php');


/*
    the template that is used to output the data
    you can use the following placeholders:
    {url} - link to the media page
    {img width=[INT width in pixel]} ex: {img width=100} will construct a img-tag
    {text} - usually the media title or site title
    {description} - media/site description
    {sitename} - site name like "youtube"
 */
/* */
$tpl = '
<div style="width: 440px;height:120px;border:1px solid black;overflow:hidden;">
    <div style="float: left; width: 120px;height:120px;border:0px solid black;">
        <div style="margin:10px auto;width:100px;height:100px;">
            <a href="{url}" target=="_blank">{img width=100}</a>
        </div>
    </div>
    <div style="width: 300px;height:120px;border:0px solid black;float: right;">
        <strong><a href="{url}" target=="_blank">{text} <small>{sitename}</small></a></strong><br />
        <div style="margin-left:12px;margin-right:18px;"><a href="{url}" target=="_blank">{description}</a></div>
    </div>
</div>
'
;
/* */


$p = new opengraphreader();
$p->setURL($_GET['url']);

/* sets the above tpl to use */
$p->setTpl($tpl);
$p->getHtml();
/* */


/* returns an array to work with * /
$arr = $p->getOG();
print_r($arr);
/* */

/* prints out the raw OG data and all the cleaned arrays needed for the process * /
$p->debug();
/* */





/*
if you need some test data..
// myspace
<meta property="og:title" content="Rosanna &amp;#40;Ausschnitt&amp;#41;" />
<meta property="og:site_name" content="Myspace" />
<meta property="og:url" content="http://www.myspace.com/flo.im.ohr/music/songs/rosanna-40-ausschnitt-41-83893438" />
<meta property="og:image" content="http://a3.ec-music.myspacecdn.com/music02/291/dce1b13f662b48d689a5795124a51868/lrg.jpg" />
<meta property="og:description" />
<meta property="og:title" content="Rosanna &amp;#40;Ausschnitt&amp;#41;" />
<meta property="og:type" content="music.song" />
<meta property="og:audio:type" content="audio/vnd.facebook.bridge" />
<meta property="og:audio" content="http://www.myspace.com/flo.im.ohr/music/songs/rosanna-40-ausschnitt-41-83893438" />


// youtube
<meta property="og:url" content="http://www.youtube.com/watch?v=60og9gwKh1o">
<meta property="og:title" content="Numa Numa">
<meta property="og:description" content="numa">
<meta property="og:type" content="video">
<meta property="og:image" content="http://i3.ytimg.com/vi/60og9gwKh1o/hqdefault.jpg">
<meta property="og:video" content="http://www.youtube.com/v/60og9gwKh1o?version=3&amp;autohide=1">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="396">
<meta property="og:video:height" content="297">
<meta property="og:site_name" content="YouTube">


*/


?>