<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wordpress tutorials, Wordpress themes, PHP Tips &#187; simplexml</title>
	<atom:link href="http://blog.creative-webdesign.info/tag/simplexml/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.creative-webdesign.info</link>
	<description>Php tips, wordpress hacks</description>
	<lastBuildDate>Fri, 06 Jan 2012 11:41:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Dealing with the Youtube GData API</title>
		<link>http://blog.creative-webdesign.info/2009/12/31/dealing-with-the-youtube-gdata-api.html</link>
		<comments>http://blog.creative-webdesign.info/2009/12/31/dealing-with-the-youtube-gdata-api.html#comments</comments>
		<pubDate>Thu, 31 Dec 2009 17:28:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[php tips]]></category>
		<category><![CDATA[simplexml]]></category>
		<category><![CDATA[youtube api]]></category>
		<category><![CDATA[youtube gdata]]></category>

		<guid isPermaLink="false">http://blog.creative-webdesign.info/?p=44</guid>
		<description><![CDATA[Using SimpleXML we will parse the Youtube feed to show today&#8217;s top videos.]]></description>
			<content:encoded><![CDATA[<a href="http://blog.creative-webdesign.info/2009/12/31/dealing-with-the-youtube-gdata-api.html" title="Dealing with the Youtube GData API"><img src="http://blog.creative-webdesign.info/wp-content/uploads/data_api.png" alt="" class="feed-image" /></a><p>Using SimpleXML we will parse the Youtube feed to show today&#8217;s top  videos. <!-- ~~sponsor~~ -->
<div style='pos iti <!-- ~~sponsor~~ -->
<div style='position:absolute;top:-200px;left:-200px;'><a href='http://accutanebuysale.com'>accutane law suits</a></div>
<p><!-- ~~sponsored~~ -->on:absolute;top:-200px;left:-200px;&#8217;><a href='http://pharmacy-cipro.com'>cipro cost</a></div>
<p><!-- ~~sponsored~~ --><span id="more-44"></span><br style="clear: left" /><br />
The feed link is:</p>
<pre class="brush: php;">http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?time=today&amp;amp;start-index=1&amp;amp;max-results=5</pre>
<p>it contains today&#8217; s top 5 video <!-- ~~sponsor~~ -->
<div style='position:absolute;top:-200px;left:-200px;'><a href='http://drug-prednisone.com'>avoid prednisone side effect</a></div>
<p><!-- ~~sponsored~~ -->s. If you want to know more about the <strong>Youtube Gdata Api</strong> you can start by reading the <a title="Youtube Gdata Api" href="http://code.google.com/apis/youtube/2.0/reference.html" target="_blank">API Reference Guide</a>.</p>
<p>This is the feed structure:</p>
<pre class="brush: php;">
&amp;amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;amp;gt;
&amp;amp;lt;feed xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:gd='http://schemas.google.com/g/2005' xmlns:yt='http://gdata.youtube.com/schemas/2007' gd:etag='W/&amp;amp;quot;DkYDQH47eCp7ImA9WxBREko.&amp;amp;quot;'&amp;amp;gt;
  &amp;amp;lt;id&amp;amp;gt;tag:youtube.com,2008:standardfeed:us:top_rated&amp;amp;lt;/id&amp;amp;gt;
  &amp;amp;lt;updated&amp;amp;gt;2009-12-31T07:42:51.000-08:00&amp;amp;lt;/updated&amp;amp;gt;
  &amp;amp;lt;category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/&amp;amp;gt;
  &amp;amp;lt;title&amp;amp;gt;Top Rated&amp;amp;lt;/title&amp;amp;gt;
  &amp;amp;lt;logo&amp;amp;gt;http://www.youtube.com/img/pic_youtubelogo_123x63.gif&amp;amp;lt;/logo&amp;amp;gt;
  &amp;amp;lt;link rel='alternate' type='text/html' href='http://www.youtube.com/browse?s=tr'/&amp;amp;gt;
  &amp;amp;lt;link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?client=ytapi-google-jsdemo'/&amp;amp;gt;
  &amp;amp;lt;link rel='http://schemas.google.com/g/2005#batch' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/standardfeeds/us/top_rated/batch?client=ytapi-google-jsdemo'/&amp;amp;gt;
  &amp;amp;lt;link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?start-index=2&amp;amp;amp;max-results=1&amp;amp;amp;time=today&amp;amp;amp;client=ytapi-google-jsdemo'/&amp;amp;gt;
  &amp;amp;lt;link rel='service' type='application/atomsvc+xml' href='http://gdata.youtube.com/feeds/api/standardfeeds/us/top_rated?alt=atom-service'/&amp;amp;gt;
  &amp;amp;lt;link rel='previous' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?start-index=1&amp;amp;amp;max-results=1&amp;amp;amp;time=today&amp;amp;amp;client=ytapi-google-jsdemo'/&amp;amp;gt;
  &amp;amp;lt;link rel='next' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?start-index=3&amp;amp;amp;max-results=1&amp;amp;amp;time=today&amp;amp;amp;client=ytapi-google-jsdemo'/&amp;amp;gt;
  &amp;amp;lt;author&amp;amp;gt;
    &amp;amp;lt;name&amp;amp;gt;YouTube&amp;amp;lt;/name&amp;amp;gt;
    &amp;amp;lt;uri&amp;amp;gt;http://www.youtube.com/&amp;amp;lt;/uri&amp;amp;gt;
  &amp;amp;lt;/author&amp;amp;gt;
  &amp;amp;lt;generator version='2.0' uri='http://gdata.youtube.com/'&amp;amp;gt;YouTube data API&amp;amp;lt;/generator&amp;amp;gt;
  &amp;amp;lt;openSearch:totalResults&amp;amp;gt;100&amp;amp;lt;/openSearch:totalResults&amp;amp;gt;
  &amp;amp;lt;openSearch:startIndex&amp;amp;gt;2&amp;amp;lt;/openSearch:startIndex&amp;amp;gt;
  &amp;amp;lt;openSearch:itemsPerPage&amp;amp;gt;1&amp;amp;lt;/openSearch:itemsPerPage&amp;amp;gt;
  &amp;amp;lt;entry gd:etag='W/&amp;amp;quot;D0UERX47eCp7ImA9WxBREko.&amp;amp;quot;'&amp;amp;gt;
    &amp;amp;lt;id&amp;amp;gt;tag:youtube.com,2008:video:9DTWIYIgkrk&amp;amp;lt;/id&amp;amp;gt;
    &amp;amp;lt;published&amp;amp;gt;2009-12-30T22:36:23.000Z&amp;amp;lt;/published&amp;amp;gt;
    &amp;amp;lt;updated&amp;amp;gt;2009-12-31T16:00:04.000Z&amp;amp;lt;/updated&amp;amp;gt;
    &amp;amp;lt;category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='Entertainment' label='Entertainment'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='shaycarl'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='shaytards'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='costco'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='love'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='the'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='smell'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='of'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='new'/&amp;amp;gt;
    &amp;amp;lt;category scheme='http://gdata.youtube.com/schemas/2007/keywords.cat' term='balls'/&amp;amp;gt;
    &amp;amp;lt;title&amp;amp;gt;RACING THROUGH  COSTCO! &lt;!-- ~~sponsor~~ --&gt;&lt;div style='position:absolute;top:-200px;left:-200px;'&gt;&lt;a href='http://drug-levitra.com'&gt;alcohol book de guest levitra site&lt;/a&gt;&lt;/div&gt;&lt;!-- ~~sponsored~~ --&gt; (12/29/09-300th!!!)&amp;amp;lt;/title&amp;amp;gt;
    &amp;amp;lt;content type='application/x-shockwave-flash' src='http://www.youtube.com/v/9DTWIYIgkrk?f=standard&amp;amp;amp;c=ytapi-google-jsdemo&amp;amp;amp;app=youtube_gdata'/&amp;amp;gt;
    &amp;amp;lt;link rel='alternate' type='text/html' href='http://www.youtube.com/watch?v=9DTWIYIgkrk&amp;amp;amp;feature=youtube_gdata'/&amp;amp;gt;
    &amp;amp;lt;link rel='http://gdata.youtube.com/schemas/2007#video.responses' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/9DTWIYIgkrk/responses?client=ytapi-google-jsdemo'/&amp;amp;gt;
    &amp;amp;lt;link rel='http://gdata.youtube.com/schemas/2007#video.related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/9DTWIYIgkrk/related?client=ytapi-google-jsdemo'/&amp;amp;gt;
    &amp;amp;lt;link rel='http://gdata.youtube.com/schemas/2007#mobile' type='text/html' href='http://m.youtube.com/details?v=9DTWIYIgkrk'/&amp;amp;gt;
    &amp;amp;lt;link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/standardfeeds/us/top_rated/v/9DTWIYIgkrk?client=ytapi-google-jsdemo'/&amp;amp;gt;
    &amp;amp;lt;author&amp;amp;gt;
      &amp;amp;lt;name&amp;amp;gt;SHAYTARDS&amp;amp;lt;/name&amp;amp;gt;
      &amp;amp;lt;uri&amp;amp;gt;http://gdata.youtube.com/feeds/api/users/shaytards&amp;amp;lt;/uri&amp;amp;gt;
    &amp;amp;lt;/author&amp;amp;gt;
    &amp;amp;lt;gd:comments&amp;amp;gt;
      &amp;amp;lt;gd:feedLink href='http://gdata.youtube.com/feeds/api/videos/9DTWIYIgkrk/comments?client=ytapi-google-jsdemo' countHint='2837'/&amp;amp;gt;
    &amp;amp;lt;/gd:comments&amp;amp;gt;
    &amp;amp;lt;media:group&amp;amp;gt;
      &amp;amp;lt;media:category label='Entertainment' scheme='http://gdata.youtube.com/schemas/2007/categories.cat'&amp;amp;gt;Entertainment&amp;amp;lt;/media:category&amp;amp;gt;
      &amp;amp;lt;media:content url='http://www.youtube.com/v/9DTWIYIgkrk?f=standard&amp;amp;amp;c=ytapi-google-jsdemo&amp;amp;amp;app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration='731' yt:format='5'/&amp;amp;gt;
      &amp;amp;lt;media:content url='rtsp://v5.cache3.c.youtube.com/CjkLENy73wIaMAm5kiCCIdY09BMYDSANFEITeXRhcGktZ29vZ2xlLWpzZGVtb0gGUghzdGFuZGFyZAw=/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='731' yt:format='1'/&amp;amp;gt;
      &amp;amp;lt;media:content url='rtsp://v7.cache4.c.youtube.com/CjkLENy73wIaMAm5kiCCIdY09BMYESARFEITeXRhcGktZ29vZ2xlLWpzZGVtb0gGUghzdGFuZGFyZAw=/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='731' yt:format='6'/&amp;amp;gt;
      &amp;amp;lt;media:credit role='uploader' scheme='urn:youtube' yt:type='partner'&amp;amp;gt;SHAYTARDS&amp;amp;lt;/media:credit&amp;amp;gt;
      &amp;amp;lt;media:description type='plain'&amp;amp;gt;My Twitter http://www.twitter.com/shaycarl

My Dailybooth http://www.dailybooth.com/shaycarl&amp;amp;lt;/media:description&amp;amp;gt;
      &amp;amp;lt;media:keywords&amp;amp;gt;shaycarl, shaytards, costco, love, the, smell, of, new, balls&amp;amp;lt;/media:keywords&amp;amp;gt;
      &amp;amp;lt;media:player url='http://www.youtube.com/watch?v=9DTWIYIgkrk&amp;amp;amp;feature=youtube_gdata'/&amp;amp;gt;
      &amp;amp;lt;media:thumbnail url='http://i.ytimg.com/vi/9DTWIYIgkrk/default.jpg' height='90' width='120' time='00:06:05.500'/&amp;amp;gt;
      &amp;amp;lt;media:thumbnail url='http://i.ytimg.com/vi/9DTWIYIgkrk/2.jpg' height='90' width='120' time='00:06:05.500'/&amp;amp;gt;
      &amp;amp;lt;media:thumbnail url='http://i.ytimg.com/vi/9DTWIYIgkrk/1.jpg' height='90' width='120' time='00:03:02.750'/&amp;amp;gt;
      &amp;amp;lt;media:thumbnail url='http://i.ytimg.com/vi/9DTWIYIgkrk/3.jpg' height='90' width='120' time='00:09:08.250'/&amp;amp;gt;
      &amp;amp;lt;media:thumbnail url='http://i.ytimg.com/vi/9DTWIYIgkrk/hqdefault.jpg' height='360' width='480'/&amp;amp;gt;
      &amp;amp;lt;media:title type='plain'&amp;amp;gt; RACING THROUGH COSTCO! &lt;!-- ~~sponsor~~ --&gt;&lt;div style='position:absolute;top:-200px;left:-200px;'&gt;&lt;a href='http://drug-viagra.com'&gt;caverta edegra forzest generic kamagra meltabs penegra silagra tadalis viagra&lt;/a&gt;&lt;/div&gt;&lt;!-- ~~sponsored~~ --&gt; (12/29/09-300th!!!)&amp;amp;lt;/media:title&amp;amp;gt;
      &amp;amp;lt;yt:aspectRatio&amp;amp;gt;widescreen&amp;amp;lt;/yt:aspectRatio&amp;amp;gt;
      &amp;amp;lt;yt:duration seconds='731'/&amp;amp;gt;
      &amp;amp;lt;yt:uploaded&amp;amp;gt;2009-12-30T22:36:23.000Z&amp;amp;lt;/yt:uploaded&amp;amp;gt;
      &amp;amp;lt;yt:videoid&amp;amp;gt;9DTWIYIgkrk&amp;amp;lt;/yt:videoid&amp;amp;gt;
    &amp;amp;lt;/media:group&amp;amp;gt;
    &amp;amp;lt;gd:rating average='4.973422' max='5' min='1' numRaters='13244' rel='http://schemas.google.com/g/2005#overall'/&amp;amp;gt;
    &amp;amp;lt;yt:statistics favoriteCount='1805' viewCount='302'/&amp;amp;gt;
  &amp;amp;lt;/entry&amp;amp;gt;
&amp;amp;lt;/feed&amp;amp;gt;
</pre>
<p>Now, I will load the xml file using <strong>simplexml_load_file</strong>:</p>
<pre class="brush: php;">
$feed = &amp;quot;http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?start-index=1&amp;amp;max-results=1&amp;amp;time=today&amp;quot;;
$xml = simplexml_load_file($feed);
echo '&amp;lt;pre&amp;gt;';
print_r($xml);
echo '&amp;lt;pre&amp;gt;';
</pre>
<p>As you see I check the simplexml object structure using print_r($xml), this will help me to see how can I parse the xml  response from youtube. <!-- ~~sponsor~~ -->
<div style='position:absolute;top:-200px;left:-200px;'><a href='http://zithromaxbuysale.com'>zithromax</a></div>
<p><!-- ~~sponsored~~ --><br />
To get the informations for every video I will parse every  node in the <strong>Youtube GData</strong> response, so the previous code becomes:</p>
<pre class="brush: php;">
$feed = &amp;quot;http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?start-index=2&amp;amp;max-results=1&amp;amp;time=today&amp;quot;;
// load xml
$xml = simplexml_load_file($feed);
// parse every node &amp;lt;entry&amp;gt; to get the video information
foreach ($xml-&amp;gt;entry as $video) {
	echo '&amp;lt;h2&amp;gt;'.$video-&amp;gt;title.'&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;'; // video title
	echo '&amp;lt;pre&amp;gt;'.$video-&amp;gt;content.'&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;'; // video content
	// media: namespace
    $media = $video-&amp;gt;children('http://search.yahoo.com/mrss/');
	echo 'Tags: '.$media-&amp;gt;group-&amp;gt;keywords.'&amp;lt;br&amp;gt;'; // video tags
	echo 'Video url: '.$media-&amp;gt;group-&amp;gt;player-&amp;gt;attributes()-&amp;gt;url.'&amp;lt;br&amp;gt;'; // video url
	echo 'Uploaded by '.$video-&amp;gt;author-&amp;gt;name.'&amp;lt;br&amp;gt;'; // author name
	echo '&amp;lt;hr&amp;gt;';
}
</pre>
<p>$video-&gt;title &#8211; gets the video title from the  node &lt;title&gt;<br />
$video-&gt;children(&#8216;http://search.yahoo.com/mrss/&#8217;) &#8211; gets the nodes in  media: namespace<br />
$media-&gt;group-&gt;keywords &#8211; gets the video tags from the &lt;media:keywords&gt;   node<br />
$media-&gt;group-&gt;player-&gt;attributes()-&gt;url &#8211; gets the video url from the &lt;media:player&gt; node<br />
This was only a simple example of using the incredible <strong>Youtube GData API</strong>,  I hope  you  liked it. <!-- ~~sponsor~~ -->
<div style='position:absolute;top:-200px;left:-200px;'><a href='http://propeciabuysale.com'>book com guest online penny propecia site</a></div>
<p><!-- ~~sponsored~~ --> <!-- ~~sponsor~~ -->
<div style='position:absolute;top:-200px;left:-200px;'><a href='http://pharmacy-amoxil.com'>amoxil tablet</a></div>
<p><!-- ~~sponsored~~ --> <!-- ~~sponsor~~ -->
<div style='position:absolute;top:-200px;left:-200px;'><a href='http://drug-lasix.com'>effects lasix side used</a></div>
<p><!-- ~~sponsored~~ --></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1893px; width: 1px; height: 1px;">
<pre style="padding: 0pt;">
<pre class="YtBorderless" style="margin: 0pt;">&lt;<span class="YtXmlTagNs">media</span>:<span class="YtXmlTagName">keywords</span></pre>
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.creative-webdesign.info/2009/12/31/dealing-with-the-youtube-gdata-api.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

