<?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>Google Data &#187; Jarek Wilkiewicz</title>
	<atom:link href="/author/jarek-wilkiewicz/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Fri, 03 Apr 2015 21:58:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>We’re going live from Google I/O</title>
		<link>https://googledata.org/uncategorized/were-going-live-from-google-io-2/</link>
		<comments>https://googledata.org/uncategorized/were-going-live-from-google-io-2/#comments</comments>
		<pubDate>Thu, 09 May 2013 19:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
		
		<guid isPermaLink="false">https://googledata.org/?guid=879287b9277b2d2556f7dcba44928e36</guid>
		<description><![CDATA[<img alt="Author Photo" height="80" src="http://2.bp.blogspot.com/-KyJUTVLFL9A/Tc2YI8rTrJI/AAAAAAAAAfM/5qJAs59GW08/s1600/michael_winton.png"><em>By Mike Winton, Director of Developer Relations</em><div></div> <i>(Cross-posted from the <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a>)</i><br /><div></div><br />At <a href="https://developers.google.com/events/io/">Google I/O 2013</a>, we will share the future of our platforms with you. Developers from all over the world are the key innovators of powerful, breakthrough technologies, and that&#8217;s why we challenged ourselves to make the Google I/O experience available to every developer, everywhere. <div><a href="https://developers.google.com/events/io/"><img alt="" src="http://2.bp.blogspot.com/-5KimpUpkujM/UYliZSntUzI/AAAAAAAAAEo/50XTM72S5oE/s1600/IO13.png" width="467"></a></div><b>Watch Google I/O live</b> <br />From the comfort of your own home, office, secret lair, or anywhere you have a reliable Internet connection, you can stream Google I/O May 15-16 live. Brought to you by Google Developers Live (<a href="http://developers.google.com/live">GDL</a>), the <a href="http://developers.google.com/io">Google I/O homepage</a> will become the <a href="https://developers.google.com/events/io/io-live">GDL at I/O</a> live streaming hub starting on May 15th at 9:00 AM PT (16:00 UTC). From this page, you can: <ul><li><b>Stream 4 channels of technical content on your computer, tablet, or phone.</b> You&#8217;ll feel like you&#8217;re right there in the keynote and session rooms, listening to product announcements straight from the source. Live streaming will run on <a href="http://developers.google.com/io">developers.google.com/io</a> from 9 AM PT (16:00 UTC) to 7 PM PT (2:00 UTC) on May 15 and 16.</li><li><b>Watch exclusive interviews with the Googlers behind the latest product announcements.</b> This year, <a href="http://developers.google.com/live">GDL</a> will be on site, broadcasting one-on-one product deep dives, executive interviews, and Sandbox walkthroughs from the GDL stage.</li><li><b>Get the latest news in real-time.</b> We&#8217;ll be posting official announcements during I/O. You&#8217;ll be able to see the feed on the <a href="http://developers.google.com/io">Google I/O homepage</a>, in the I/O mobile app (coming soon), and on <a href="https://google.com/+GoogleDevelopers">+Google Developers</a>.</li><li><b>Never miss a session.</b> All Google I/O technical sessions will be recorded and posted to <a href="http://developers.google.com/live">GDL</a> and the <a href="http://www.youtube.com/GoogleDevelopers">Google Developers YouTube channel</a>. Subscribe to our YouTube channel for archived session updates.</li></ul><div></div><b>Live blog the keynote</b><br />Grab our <a href="https://developers.google.com/events/io/gadget-config">live blogging gadget</a> to add the keynote live stream to your own site or blog. Customize the gadget with your site or blog name, live blog alongside real-time Google announcements, and share a dynamic Google I/O experience with your readers. Have questions? For more info, check out our <a href="https://developers.google.com/events/io/gadget-faq">live blogging gadget FAQ</a>. <div></div><br /><b>Get together locally</b><br />Experience Google I/O with your local developer community by hosting or attending an <a href="https://developers.google.com/events/io/io-extended">I/O Extended</a> event. If you&#8217;re hosting, <a href="https://developers.google.com/events/io/io-extended-form">register here</a> and learn how to hold a totally epic event with our handy <a href="https://developers.google.com/shared/io/googleio2013-extended-guide.pdf">Organizer Guide</a>. Otherwise, with over 400 sites in 90+ countries, chances are good that there is an I/O Extended event near you. <a href="https://developers.google.com/events/io/io-extended">Find an event now</a>! <div></div><br />And before I/O, tune in to <a href="http://www.youtube.com/playlist?feature=edit_ok&#38;list=PLOU2XLYxmsILCPnoU1QrY9zdvYoBKyg8v">Google Developers Live programming</a> to connect with Google engineers, prep for this year&#8217;s event, and browse our archived content. For official conference updates, add <a href="http://google.com/+GoogleDevelopers">+Google Developers</a> to your Circles, follow <a href="https://plus.google.com/s/%23io13">#io13</a> for big announcements, join the Google I/O community, and keep an eye on <a href="https://developers.google.com/events/io/">the Google I/O site</a>. <div></div><br /><em><a href="https://plus.google.com/u/0/+MikeWinton/posts">Mike Winton</a> founded and leads Google's global Developer Relations organization. He also enjoys spending time with his family and DJing electronic music.</em><blockquote></blockquote>]]></description>
				<content:encoded><![CDATA[<img alt="Author Photo" height="80" src="http://2.bp.blogspot.com/-KyJUTVLFL9A/Tc2YI8rTrJI/AAAAAAAAAfM/5qJAs59GW08/s1600/michael_winton.png" style="float: right; margin-left: 1em; text-align: right;" /><em>By Mike Winton, Director of Developer Relations</em><div></div> <i>(Cross-posted from the <a href="http://googledevelopers.blogspot.com/">Google Developers Blog</a>)</i><br/><div></div><br/>At <a href="https://developers.google.com/events/io/">Google I/O 2013</a>, we will share the future of our platforms with you. Developers from all over the world are the key innovators of powerful, breakthrough technologies, and that’s why we challenged ourselves to make the Google I/O experience available to every developer, everywhere. <div class="separator" style="text-align: center;"><a href="https://developers.google.com/events/io/"><img alt="" src="http://2.bp.blogspot.com/-5KimpUpkujM/UYliZSntUzI/AAAAAAAAAEo/50XTM72S5oE/s1600/IO13.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="467" /></a></div><b>Watch Google I/O live</b> <br/>From the comfort of your own home, office, secret lair, or anywhere you have a reliable Internet connection, you can stream Google I/O May 15-16 live. Brought to you by Google Developers Live (<a href="http://developers.google.com/live">GDL</a>), the <a href="http://developers.google.com/io">Google I/O homepage</a> will become the <a href="https://developers.google.com/events/io/io-live">GDL at I/O</a> live streaming hub starting on May 15th at 9:00 AM PT (16:00 UTC). From this page, you can: <ul><li><b>Stream 4 channels of technical content on your computer, tablet, or phone.</b> You’ll feel like you’re right there in the keynote and session rooms, listening to product announcements straight from the source. Live streaming will run on <a href="http://developers.google.com/io">developers.google.com/io</a> from 9 AM PT (16:00 UTC) to 7 PM PT (2:00 UTC) on May 15 and 16.</li><li><b>Watch exclusive interviews with the Googlers behind the latest product announcements.</b> This year, <a href="http://developers.google.com/live">GDL</a> will be on site, broadcasting one-on-one product deep dives, executive interviews, and Sandbox walkthroughs from the GDL stage.</li><li><b>Get the latest news in real-time.</b> We’ll be posting official announcements during I/O. You’ll be able to see the feed on the <a href="http://developers.google.com/io">Google I/O homepage</a>, in the I/O mobile app (coming soon), and on <a href="https://google.com/+GoogleDevelopers">+Google Developers</a>.</li><li><b>Never miss a session.</b> All Google I/O technical sessions will be recorded and posted to <a href="http://developers.google.com/live">GDL</a> and the <a href="http://www.youtube.com/GoogleDevelopers">Google Developers YouTube channel</a>. Subscribe to our YouTube channel for archived session updates.</li></ul><div></div><b>Live blog the keynote</b><br/>Grab our <a href="https://developers.google.com/events/io/gadget-config">live blogging gadget</a> to add the keynote live stream to your own site or blog. Customize the gadget with your site or blog name, live blog alongside real-time Google announcements, and share a dynamic Google I/O experience with your readers. Have questions? For more info, check out our <a href="https://developers.google.com/events/io/gadget-faq">live blogging gadget FAQ</a>. <div></div><br/><b>Get together locally</b><br/>Experience Google I/O with your local developer community by hosting or attending an <a href="https://developers.google.com/events/io/io-extended">I/O Extended</a> event. If you’re hosting, <a href="https://developers.google.com/events/io/io-extended-form">register here</a> and learn how to hold a totally epic event with our handy <a href="https://developers.google.com/shared/io/googleio2013-extended-guide.pdf">Organizer Guide</a>. Otherwise, with over 400 sites in 90+ countries, chances are good that there is an I/O Extended event near you. <a href="https://developers.google.com/events/io/io-extended">Find an event now</a>! <div></div><br/>And before I/O, tune in to <a href="http://www.youtube.com/playlist?feature=edit_ok&list=PLOU2XLYxmsILCPnoU1QrY9zdvYoBKyg8v">Google Developers Live programming</a> to connect with Google engineers, prep for this year’s event, and browse our archived content. For official conference updates, add <a href="http://google.com/+GoogleDevelopers">+Google Developers</a> to your Circles, follow <a href="https://plus.google.com/s/%23io13">#io13</a> for big announcements, join the Google I/O community, and keep an eye on <a href="https://developers.google.com/events/io/">the Google I/O site</a>. <div></div><br/><em><a href="https://plus.google.com/u/0/+MikeWinton/posts">Mike Winton</a> founded and leads Google's global Developer Relations organization. He also enjoys spending time with his family and DJing electronic music.</em><blockquote></blockquote>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/were-going-live-from-google-io-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The Helping Hand of an Expert</title>
		<link>https://googledata.org/youtube-api/the-helping-hand-of-an-expert/</link>
		<comments>https://googledata.org/youtube-api/the-helping-hand-of-an-expert/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 21:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=ec267a89e4dcd4064755b41416e894d8</guid>
		<description><![CDATA[Have you ever been stuck working on a problem only to receive a solution from a friendly person you've never met? Some of the most helpful responses on <a href="http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html"><span>Stack Overflow</span></a> and open source code <a href="https://code.google.com/p/yt-topic-explorer/"><span>examples</span></a> have been contributed by our YouTube API community members. The Google Developer Expert (<a href="https://developers.google.com/experts/"><span>GDE</span></a>) program is designed to recognize the active and passionate YouTube API developers who make these outstanding contributions.<br /><div><br /><div><a href="http://2.bp.blogspot.com/-QRRzhZhPdtg/UW8M40IhdmI/AAAAAAAAByo/gL-Ptnt1av0/s1600/gde-badge-small.png"><img border="0" src="http://2.bp.blogspot.com/-QRRzhZhPdtg/UW8M40IhdmI/AAAAAAAAByo/gL-Ptnt1av0/s1600/gde-badge-small.png"></a></div>Each year, Google Developer Experts are selected for their existing accomplishments using Google technologies, their continued passion for these technologies, and their willingness to engage with and mentor other developers.</div><div><br /></div><div>To learn more about what it&#8217;s like to be a GDE, check out this interview with two of our 2013 YouTube API <a href="https://developers.google.com/experts/members/"><span>GDEs</span></a>, <a href="https://plus.google.com/117629885563933382879/posts"><span>Matias Molinas</span></a> from Argentina and <a href="https://plus.google.com/101846808486677982730/posts"><span>Tim Wintle</span></a> from the U.K.&#160;</div><div><br /></div> <div><br /></div><div><br /></div><div>If you&#8217;d like to share your knowledge, connect with us on <a href="http://google.com/+YouTubeDev"><span>+YouTubeDev</span></a>, contribute to <a href="http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html"><span>Stack Overflow</span></a>, and find like-minded developers at your local <a href="https://developers.google.com/groups/"><span>Google Developer Group (GDG)</span></a>.&#160;</div><div><br /></div><div>Cheers,</div><div><i>&#8212;Jarek Wilkiewicz and Jeremy Walker, YouTube API Team</i></div>]]></description>
				<content:encoded><![CDATA[Have you ever been stuck working on a problem only to receive a solution from a friendly person you've never met? Some of the most helpful responses on <a href="http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html"><span >Stack Overflow</span></a> and open source code <a href="https://code.google.com/p/yt-topic-explorer/"><span >examples</span></a> have been contributed by our YouTube API community members. The Google Developer Expert (<a href="https://developers.google.com/experts/"><span >GDE</span></a>) program is designed to recognize the active and passionate YouTube API developers who make these outstanding contributions.<br /><div ><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-QRRzhZhPdtg/UW8M40IhdmI/AAAAAAAAByo/gL-Ptnt1av0/s1600/gde-badge-small.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-QRRzhZhPdtg/UW8M40IhdmI/AAAAAAAAByo/gL-Ptnt1av0/s1600/gde-badge-small.png" /></a></div>Each year, Google Developer Experts are selected for their existing accomplishments using Google technologies, their continued passion for these technologies, and their willingness to engage with and mentor other developers.</div><div ><br /></div><div >To learn more about what it’s like to be a GDE, check out this interview with two of our 2013 YouTube API <a href="https://developers.google.com/experts/members/"><span >GDEs</span></a>, <a href="https://plus.google.com/117629885563933382879/posts"><span >Matias Molinas</span></a> from Argentina and <a href="https://plus.google.com/101846808486677982730/posts"><span >Tim Wintle</span></a> from the U.K.&nbsp;</div><div ><br /></div><center><iframe width="560" height="315" src="http://www.youtube.com/embed/L0RP5n1NcLs" frameborder="0" allowfullscreen></iframe></center> <div ><br /></div><div ><br /></div><div >If you’d like to share your knowledge, connect with us on <a href="http://google.com/+YouTubeDev"><span >+YouTubeDev</span></a>, contribute to <a href="http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html"><span >Stack Overflow</span></a>, and find like-minded developers at your local <a href="https://developers.google.com/groups/"><span >Google Developer Group (GDG)</span></a>.&nbsp;</div><div ><br /></div><div >Cheers,</div><div ><i>—Jarek Wilkiewicz and Jeremy Walker, YouTube API Team</i></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/the-helping-hand-of-an-expert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>No WebView required, with native YouTube Player API for Android</title>
		<link>https://googledata.org/youtube-api/no-webview-required-with-native-youtube-player-api-for-android/</link>
		<comments>https://googledata.org/youtube-api/no-webview-required-with-native-youtube-player-api-for-android/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 22:19:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f8353818950015fe38a9f711c80de371</guid>
		<description><![CDATA[<div></div><div></div>Adding a high-quality video experience to your Android application just got a whole lot easier. Starting today, you can embed and play YouTube videos in your app using the new <a href="https://developers.google.com/youtube/android/player/">YouTube Android Player API</a>.<br /><br />The API, which was <a href="https://developers.google.com/events/io/sessions/gooio2012/120/">pre-announced</a> at Google I/O 2012, offers these benefits:<br /><ul><li>High-quality video playback supported on Android 2.2 (Froyo) or newer</li><li><a href="https://developers.google.com/youtube/android/player/setup">Easy integration</a> with your Android application (no <span>WebView</span> required)</li><li><a href="https://developers.google.com/youtube/android/player/sample-applications#Custom_Fullscreen_Handling">Fullscreen</a> and orientation change support</li><li><a href="http://youtube-global.blogspot.com/2012/02/captions-for-all-more-options-for-your.html">Closed captions</a> display</li><li>Support for YouTube ads</li><li>Programmatic access, similar to existing <a href="https://developers.google.com/youtube/getting_started#player_apis">Player APIs</a>, to most aspects of the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer">YouTube video playback experience</a></li><li>Integration with the Android YouTube app using a standard set of YouTube <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeIntents">Intents</a></li></ul>We are launching the API as <a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_audience#Experimental_Features">experimental</a>, though we do not expect major interface changes going forward.<br /><br /><b>The Only Limit Now is Your Imagination </b>(and <a href="https://developers.google.com/youtube/terms">ToS</a>)<br /><br />These <a href="https://developers.google.com/youtube/android/player/setup">instructions</a> explain how to include the <span>YouTubeAndroidPlayerApi.jar</span> client library in your Android application. The library is supported on Android devices running version <a href="https://plus.google.com/+youtube/posts/5YVN9djRqNc">4.2.16</a> or newer of the Android YouTube app.<br /><br />You can use the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeApiServiceUtil"><span>YouTubeApiServiceUtil</span></a> class' <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeApiServiceUtil#isYouTubeApiServiceAvailable(android.content.Context)"><span>isYouTubeApiServiceAvailable</span></a> method to confirm that a device is compatible.<br /><br />For a simple embed, use the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeStandalonePlayer"><span>YouTubeStandalonePlayer</span></a>. To build a more sophisticated user interface, try the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerView"><span>YouTubePlayerView</span></a> or the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerFragment"><span>YouTubePlayerFragment</span></a>. <a href="http://developer.android.com/guide/components/fragments.html">Fragments</a> can help create an engaging experience as shown in the Video Wall app <a href="https://developers.google.com/youtube/android/player/sample-applications#Video_Wall">example</a>.<br /><br /><br /><b>Play With These Apps</b><br /><br />Here are a few interesting apps available for you to explore:<br /><ul><li>See everything on <a href="http://flipboard.com/">Flipboard</a>, all your news and life&#8217;s great moments in one place. Now you can watch YouTube videos from wherever you are in Flipboard without leaving the application, providing a more integrated and seamless experience.</li><li><a href="http://www.buzzfeed.com/">BuzzFeed</a> delivers original reporting, scoops, and the hottest social content on the web. Android users can now view their favorite BuzzFeed content featuring YouTube videos in the BuzzFeed app and share with their friends.</li><li><a href="http://www.9x9.tv/android">9x9.tv</a> enables users to discover and watch curated, topical videos that are organized into TV-like channels. Their <a href="http://blog.9x9.tv/">blog</a> describes their experience developing with the API.</li><li><a href="http://soundtracking.com/">SoundTracking</a> lets people use their mobile phone or tablet to share their music moments and favorite jams with friends and family. &#160;Users can now discover and play YouTube music videos of the songs within their music timeline.</li><li>Fitness Flow by <a href="http://www.skimble.com/">Skimble</a> helps you get in shape with high-quality exercise videos led by professional trainers. Skimble uses YouTube to stream workout content on your Android phone and tablets.</li></ul>Check out a few screen shots below or download the apps from <a href="https://play.google.com/">Google Play</a> today!<br /><table><tbody><tr><td> <a href="http://3.bp.blogspot.com/-jnDu-6VMfC8/UNTTHHzzXHI/AAAAAAAABkw/5Ltt5o70uCQ/s1600/flipboard-final-framed_device-2012-12-21-133225.png"><img alt="Flipboard" border="0" height="220" src="http://3.bp.blogspot.com/-jnDu-6VMfC8/UNTTHHzzXHI/AAAAAAAABkw/5Ltt5o70uCQ/s320/flipboard-final-framed_device-2012-12-21-133225.png" title="" width="320"></a></td>    <td><a href="http://2.bp.blogspot.com/-p87quyF7CX8/UNTTUDvDUJI/AAAAAAAABk4/K8ErXxjGWdw/s1600/buzzfeed-final-png.png"><img alt="BuzzFeed" border="0" height="200" src="http://2.bp.blogspot.com/-p87quyF7CX8/UNTTUDvDUJI/AAAAAAAABk4/K8ErXxjGWdw/s200/buzzfeed-final-png.png" title="" width="113"></a></td>    <td><a href="http://4.bp.blogspot.com/-1J7_1xIoJTA/UNTUDeYQVXI/AAAAAAAABlA/mtiduJzgCFk/s1600/final-skimble_fitness_flow_android_tablet_app_youtube_exercise_glute.png"><img alt="Skimble Workout Trainer" border="0" height="142" src="http://4.bp.blogspot.com/-1J7_1xIoJTA/UNTUDeYQVXI/AAAAAAAABlA/mtiduJzgCFk/s200/final-skimble_fitness_flow_android_tablet_app_youtube_exercise_glute.png" title="" width="200"></a></td>  </tr><tr><td>Flipboard</td><td>BuzzFeed</td><td>Fitness Flow by Skimble</td></tr></tbody></table><b>Learn More</b><br /><br />If you would like to learn more about the YouTube Android Player API, the <a href="https://developers.google.com/youtube/android/player/">documentation</a> is a great place to start. In addition, we have curated useful videos in this <a href="http://www.youtube.com/playlist?list=PLhBgTdAWkxeDcgr7lljcTt1bKaHY48Toi&#38;feature=view_all">playlist</a>. Please subscribe to the <a href="http://www.youtube.com/user/YouTubeDev">YouTube for Developers'</a> channel to keep up on the latest.<br /><div><br /></div><div>  </div><div><br /></div><b>Check Out The Sample Code</b><br /><br />We&#8217;ve prepared several code examples to make it easy for you to get started with the new API. You will find them on <a href="http://code.google.com/p/youtube-api-samples/">code.google.com</a>. The description of the examples is available in our <a href="https://developers.google.com/youtube/android/player/sample-applications">documentation</a>. If you need additional help with the API feel free to use our <a href="http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html">support resources</a>.<br /><br />Cheers,<br /><i>-- Ross McIlroy, Anton Hansson, and Horia Ciurdar, YouTube Mobile Team</i><br /><br />]]></description>
				<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div>Adding a high-quality video experience to your Android application just got a whole lot easier. Starting today, you can embed and play YouTube videos in your app using the new <a href="https://developers.google.com/youtube/android/player/">YouTube Android Player API</a>.<br /><br />The API, which was <a href="https://developers.google.com/events/io/sessions/gooio2012/120/">pre-announced</a> at Google I/O 2012, offers these benefits:<br /><ul><li>High-quality video playback supported on Android 2.2 (Froyo) or newer</li><li><a href="https://developers.google.com/youtube/android/player/setup">Easy integration</a> with your Android application (no <span style="font-family: Courier New, Courier, monospace;">WebView</span> required)</li><li><a href="https://developers.google.com/youtube/android/player/sample-applications#Custom_Fullscreen_Handling">Fullscreen</a> and orientation change support</li><li><a href="http://youtube-global.blogspot.com/2012/02/captions-for-all-more-options-for-your.html">Closed captions</a> display</li><li>Support for YouTube ads</li><li>Programmatic access, similar to existing <a href="https://developers.google.com/youtube/getting_started#player_apis">Player APIs</a>, to most aspects of the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer">YouTube video playback experience</a></li><li>Integration with the Android YouTube app using a standard set of YouTube <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeIntents">Intents</a></li></ul>We are launching the API as <a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_audience#Experimental_Features">experimental</a>, though we do not expect major interface changes going forward.<br /><br /><b>The Only Limit Now is Your Imagination </b>(and <a href="https://developers.google.com/youtube/terms">ToS</a>)<br /><br />These <a href="https://developers.google.com/youtube/android/player/setup">instructions</a> explain how to include the <span style="font-family: Courier New, Courier, monospace;">YouTubeAndroidPlayerApi.jar</span> client library in your Android application. The library is supported on Android devices running version <a href="https://plus.google.com/+youtube/posts/5YVN9djRqNc">4.2.16</a> or newer of the Android YouTube app.<br /><br />You can use the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeApiServiceUtil"><span style="font-family: Courier New, Courier, monospace;">YouTubeApiServiceUtil</span></a> class' <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeApiServiceUtil#isYouTubeApiServiceAvailable(android.content.Context)"><span style="font-family: Courier New, Courier, monospace;">isYouTubeApiServiceAvailable</span></a> method to confirm that a device is compatible.<br /><br />For a simple embed, use the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubeStandalonePlayer"><span style="font-family: Courier New, Courier, monospace;">YouTubeStandalonePlayer</span></a>. To build a more sophisticated user interface, try the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerView"><span style="font-family: Courier New, Courier, monospace;">YouTubePlayerView</span></a> or the <a href="https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerFragment"><span style="font-family: Courier New, Courier, monospace;">YouTubePlayerFragment</span></a>. <a href="http://developer.android.com/guide/components/fragments.html">Fragments</a> can help create an engaging experience as shown in the Video Wall app <a href="https://developers.google.com/youtube/android/player/sample-applications#Video_Wall">example</a>.<br /><br /><br /><b>Play With These Apps</b><br /><br />Here are a few interesting apps available for you to explore:<br /><ul><li>See everything on <a href="http://flipboard.com/">Flipboard</a>, all your news and life’s great moments in one place. Now you can watch YouTube videos from wherever you are in Flipboard without leaving the application, providing a more integrated and seamless experience.</li><li><a href="http://www.buzzfeed.com/">BuzzFeed</a> delivers original reporting, scoops, and the hottest social content on the web. Android users can now view their favorite BuzzFeed content featuring YouTube videos in the BuzzFeed app and share with their friends.</li><li><a href="http://www.9x9.tv/android">9x9.tv</a> enables users to discover and watch curated, topical videos that are organized into TV-like channels. Their <a href="http://blog.9x9.tv/">blog</a> describes their experience developing with the API.</li><li><a href="http://soundtracking.com/">SoundTracking</a> lets people use their mobile phone or tablet to share their music moments and favorite jams with friends and family. &nbsp;Users can now discover and play YouTube music videos of the songs within their music timeline.</li><li>Fitness Flow by <a href="http://www.skimble.com/">Skimble</a> helps you get in shape with high-quality exercise videos led by professional trainers. Skimble uses YouTube to stream workout content on your Android phone and tablets.</li></ul>Check out a few screen shots below or download the apps from <a href="https://play.google.com/">Google Play</a> today!<br /><table style="text-align: center;">  <tbody><tr>    <td> <a href="http://3.bp.blogspot.com/-jnDu-6VMfC8/UNTTHHzzXHI/AAAAAAAABkw/5Ltt5o70uCQ/s1600/flipboard-final-framed_device-2012-12-21-133225.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Flipboard" border="0" height="220" src="http://3.bp.blogspot.com/-jnDu-6VMfC8/UNTTHHzzXHI/AAAAAAAABkw/5Ltt5o70uCQ/s320/flipboard-final-framed_device-2012-12-21-133225.png" style="margin-left: auto; margin-right: auto;" title="" width="320" /></a></td>    <td><a href="http://2.bp.blogspot.com/-p87quyF7CX8/UNTTUDvDUJI/AAAAAAAABk4/K8ErXxjGWdw/s1600/buzzfeed-final-png.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="BuzzFeed" border="0" height="200" src="http://2.bp.blogspot.com/-p87quyF7CX8/UNTTUDvDUJI/AAAAAAAABk4/K8ErXxjGWdw/s200/buzzfeed-final-png.png" title="" width="113" /></a></td>    <td><a href="http://4.bp.blogspot.com/-1J7_1xIoJTA/UNTUDeYQVXI/AAAAAAAABlA/mtiduJzgCFk/s1600/final-skimble_fitness_flow_android_tablet_app_youtube_exercise_glute.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Skimble Workout Trainer" border="0" height="142" src="http://4.bp.blogspot.com/-1J7_1xIoJTA/UNTUDeYQVXI/AAAAAAAABlA/mtiduJzgCFk/s200/final-skimble_fitness_flow_android_tablet_app_youtube_exercise_glute.png" title="" width="200" /></a></td>  </tr><tr><td>Flipboard</td><td>BuzzFeed</td><td>Fitness Flow by Skimble</td></tr></tbody></table><b>Learn More</b><br /><br />If you would like to learn more about the YouTube Android Player API, the <a href="https://developers.google.com/youtube/android/player/">documentation</a> is a great place to start. In addition, we have curated useful videos in this <a href="http://www.youtube.com/playlist?list=PLhBgTdAWkxeDcgr7lljcTt1bKaHY48Toi&amp;feature=view_all">playlist</a>. Please subscribe to the <a href="http://www.youtube.com/user/YouTubeDev">YouTube for Developers'</a> channel to keep up on the latest.<br /><div style="text-align: center;"><br /></div><div style="text-align: center;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/videoseries?list=PLhBgTdAWkxeDcgr7lljcTt1bKaHY48Toi&amp;hl=en_US" width="560"></iframe>  </div><div style="text-align: center;"><br /></div><b>Check Out The Sample Code</b><br /><br />We’ve prepared several code examples to make it easy for you to get started with the new API. You will find them on <a href="http://code.google.com/p/youtube-api-samples/">code.google.com</a>. The description of the examples is available in our <a href="https://developers.google.com/youtube/android/player/sample-applications">documentation</a>. If you need additional help with the API feel free to use our <a href="http://apiblog.youtube.com/2012/09/the-youtube-api-on-stack-overflow.html">support resources</a>.<br /><br />Cheers,<br /><i>-- Ross McIlroy, Anton Hansson, and Horia Ciurdar, YouTube Mobile Team</i><br /><br />]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/no-webview-required-with-native-youtube-player-api-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The Simpler, Yet More Powerful New YouTube Data API</title>
		<link>https://googledata.org/uncategorized/the-simpler-yet-more-powerful-new-youtube-data-api/</link>
		<comments>https://googledata.org/uncategorized/the-simpler-yet-more-powerful-new-youtube-data-api/#comments</comments>
		<pubDate>Fri, 14 Dec 2012 22:07:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
		
		<guid isPermaLink="false">https://googledata.org/?guid=0cd46e4c6ebb3b4afe69fde279860165</guid>
		<description><![CDATA[<div>Since its initial <a href="http://apiblog.youtube.com/2007/05/broadcasting-ourselves.html"><span>launch</span></a> in 2007, the YouTube Data API has become one of Google&#8217;s most popular APIs by request volume, thanks to the <a href="https://developers.google.com/showcase/#tags=youtubeapi"><span>awesome apps</span></a> from developers like you. To help you make better integrated video experiences, you can now use the YouTube API version <a href="https://developers.google.com/youtube/v3/"><span>3.0</span></a>. The new API is easy to use thanks to rich client library support, improved tooling, reference documentation and integration with Google&#8217;s common API infrastructure.&#160; Version 3.0 only returns what you ask for and is using JSON rather than XML encoding for greater efficiency. The API introduces new core functionality including <a href="http://freebase.com/"><span>Freebase</span></a> integration via topics, and universal search.&#160; If you develop social media management apps, you&#8217;ll love channel bulletin post and full subscriber list management, also new in this release. Version 3.0 of the API constitutes the API's biggest overhaul to date and we&#8217;re eager for you to <a href="https://developers.google.com/youtube/v3/"><span>try it today</span></a>!&#160;</div><div><br /></div><div><b>New Functionality: Topics, Universal Search, and Audience Engagement Support</b></div><div><br /></div><div>Have you ever tried to search for YouTube videos only to find out that keyword search can produce ambiguous results? With the new Topics API, thanks to the power of <a href="http://www.freebase.com/"><span>Freebase</span></a>, you can find exactly what you&#8217;re looking for by specifying Freebase topic IDs rather than search keywords.<br /><br /></div><div>For example, if you&#8217;re reading this post from outside of the US and would like to search for content related to football, <a href="http://dev.freebase.com/m/02vx4"><span>/m/02vx4</span></a> is probably the topic ID you're after. The API's <a href="https://developers.google.com/youtube/v3/docs/search"><span>universal search</span></a> feature lets you retrieve channels, playlists and videos matching the topic with just one request like <a href="https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&#38;maxResults=25&#38;order=relevance&#38;published=any&#38;q=site%253Ayoutube.com&#38;topicId=%252Fm%252F02vx4&#38;_h=1&#38;"><span>this one</span></a>. Find out more in our Topics <a href="https://developers.google.com/youtube/v3/guides/searching_by_topic"><span>API Guide</span></a>. <br /><br /></div><div>Version 3.0 introduces better tools to engage and interact with one&#8217;s YouTube audience. Social media management apps can now help content creators communicate with their <a href="https://developers.google.com/youtube/v3/docs/subscriptions/list#mySubscribers"><span>channel subscribers</span></a> using buletin <a href="https://developers.google.com/youtube/v3/docs/activities/insert"><span>posts</span></a>.&#160;</div><div><br /></div><div><b>Efficiency, Client Libraries, Better Tooling and More!</b></div><div><br /></div><div>To help you reduce your app&#8217;s bandwidth requirements version 3.0 only returns the information you ask for as specified by the &#8220;<a href="https://developers.google.com/youtube/v3/getting-started#part"><span>part</span></a>&#8221; parameter. <br /><br /></div><div>While the default JSON encoding in version 3.0 is more efficient than XML in version 2.0, if parsing JSON isn&#8217;t your thing, check out the <a href="https://developers.google.com/discovery/libraries"><span>client libraries</span></a> for .NET, Dart, Go, Java, JavaScript, Objective-C, PHP, Python and Ruby. The libraries use OAuth 2.0 authorization and work with the YouTube API as well as other modern <a href="https://code.google.com/apis/console/"><span>Google APIs</span></a> thus simplifying your application.<br /><br /></div><div>The familiar Google API tools such as the <a href="http://code.google.com/apis/console"><span>API console</span></a>&#160; work with YouTube API version 3.0 without any extra hassles. Additionally, our API reference documentation now allows you to scroll down to the <a href="https://developers.google.com/youtube/v3/docs/search/list#try-it"><span>bottom of any reference page</span></a> to try the API. You can also or visit the standalone <a href="https://developers.google.com/apis-explorer/#p/youtube/v3/"><span>API Explorer</span></a> to browse a list of supported methods.&#160;</div><div><br /></div><div><b>App Examples</b></div><div><b></b><br /></div><div>Even though version 3.0 is still <a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_audience#Experimental_Features"><span>experimental</span></a>, a number of exciting new apps are already using it. Let&#8217;s look at a few examples:&#160;</div><ul><span><li><span>&#160;</span><a href="http://www.google.com/url?q=http%3A%2F%2Fshowyou.com%2F&#38;sa=D&#38;sntz=1&#38;usg=AFQjCNHfPL3ITY90X1Tz9MZ-PR1_KIvvaw"><span>Showyou</span></a>, an app that makes it easy to watch the Internet, <a href="http://showyou.com/v4"><span>integrated</span></a> the Topics API to enable users to discover related videos after tapping on topics associated with the Showyou feed.&#160;</li><li>Argentina-based <a href="http://www.interesante.com/"><span>Interesante</span></a> <a href="http://blog.interesante.com/post/37640440780/arma-colecciones-con-videos-recomendados-de-youtube">integrated</a> the Topics API to determine the Freebase topic of videos being shared. Interesante used this to serve interest-based video recommendations.&#160;</li><li><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.fanbridge.com%2F&#38;sa=D&#38;sntz=1&#38;usg=AFQjCNHBVHfyCftkvbk3Z12tFeilGUPyWg"><span>FanBridge</span></a>, a company specializing in growing and managing one&#8217;s fan base, recently introduced channel <a href="https://developers.google.com/youtube/v3/docs/activities/insert"><span>bulletin post</span></a> functionality with <a href="http://www.fanbridge.com/blog/social-net-campaigns-now-include-youtube-bulletins"><span>scheduled posts</span></a> support.</li><li><a href="http://tubularlabs.com/"><span>Tubular Labs</span></a>, which focuses on YouTube audience development, uses <a href="https://developers.google.com/youtube/v3/docs/subscriptions/list#mySubscribers"><span>subscriber list</span></a> to help content creators develop a better understanding of their audiences.&#160;</li><li><a href="http://www.pixability.com/"><span>Pixability</span></a>, a company specializing in YouTube marketing software, was able to quickly port their <a href="http://www.onlinevideograder.com/grader/"><span>Online Video Grader</span></a> to the YouTube API version 3.0 thanks to the new Python client <a href="https://developers.google.com/api-client-library/python/"><span>library</span></a>.</li></span></ul><span></span><b>Learn More</b><br /><b><br /></b>If you would like to learn more about the YouTube API version 3.0, in addition to the API <a href="https://developers.google.com/youtube/v3/"><span>documentation</span></a>, the material curated in <a href="http://www.youtube.com/playlist?list=PLhBgTdAWkxeC7K_GwWOsMQWiJ72InXpWC"><span>this playlist</span></a> is a great place to start. Please subscribe to the <a href="http://www.youtube.com/user/YouTubeDev"><span>YouTube for Developers' channel</span></a> to keep up on the latest. <br /><div><br /></div><div> </div><div><b><br /></b></div><b>Use The Source, Luke!&#160;</b><br /><br />Since the most fun way to work with it is to try it, we&#8217;ve prepared a few code examples in <a href="https://developers.google.com/youtube/v3/code_samples/python"><span>Python</span></a> and <a href="https://developers.google.com/youtube/v3/code_samples/javascript"><span>JavaScript</span></a> to get you started. For a more comprehensive client-side app using the Topics API, try the <a href="https://yt-topic-explorer.googlecode.com/git/dist/index.html"><span>Topics Explorer</span></a>. You can find its source code on <a href="https://code.google.com/p/yt-topic-explorer/source/checkout"><span>code.google.com</span></a>.<br /><br />Cheers,<br />-- <a href="https://plus.google.com/u/0/108113886705877339238"><span>Raul Furnic&#259;</span></a>, <a href="https://plus.google.com/102165904234529824144/posts"><span>Vladimir Vuskovic</span></a> and <a href="https://plus.google.com/115115288907954250281/posts"><span>Pepijn Crouzen</span></a>, YouTube API Team<br /><br />]]></description>
				<content:encoded><![CDATA[<div class="p1">Since its initial <a href="http://apiblog.youtube.com/2007/05/broadcasting-ourselves.html"><span class="s1">launch</span></a> in 2007, the YouTube Data API has become one of Google’s most popular APIs by request volume, thanks to the <a href="https://developers.google.com/showcase/#tags=youtubeapi"><span class="s1">awesome apps</span></a> from developers like you. To help you make better integrated video experiences, you can now use the YouTube API version <a href="https://developers.google.com/youtube/v3/"><span class="s1">3.0</span></a>. The new API is easy to use thanks to rich client library support, improved tooling, reference documentation and integration with Google’s common API infrastructure.&nbsp; Version 3.0 only returns what you ask for and is using JSON rather than XML encoding for greater efficiency. The API introduces new core functionality including <a href="http://freebase.com/"><span class="s1">Freebase</span></a> integration via topics, and universal search.&nbsp; If you develop social media management apps, you’ll love channel bulletin post and full subscriber list management, also new in this release. Version 3.0 of the API constitutes the API's biggest overhaul to date and we’re eager for you to <a href="https://developers.google.com/youtube/v3/"><span class="s1">try it today</span></a>!&nbsp;</div><div class="p2"><br /></div><div class="p3"><b>New Functionality: Topics, Universal Search, and Audience Engagement Support</b></div><div class="p2"><br /></div><div class="p3">Have you ever tried to search for YouTube videos only to find out that keyword search can produce ambiguous results? With the new Topics API, thanks to the power of <a href="http://www.freebase.com/"><span class="s1">Freebase</span></a>, you can find exactly what you’re looking for by specifying Freebase topic IDs rather than search keywords.<br /><br /></div><div class="p3">For example, if you’re reading this post from outside of the US and would like to search for content related to football, <a href="http://dev.freebase.com/m/02vx4"><span class="s2">/m/02vx4</span></a> is probably the topic ID you're after. The API's <a href="https://developers.google.com/youtube/v3/docs/search"><span class="s1">universal search</span></a> feature lets you retrieve channels, playlists and videos matching the topic with just one request like <a href="https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&amp;maxResults=25&amp;order=relevance&amp;published=any&amp;q=site%253Ayoutube.com&amp;topicId=%252Fm%252F02vx4&amp;_h=1&amp;"><span class="s1">this one</span></a>. Find out more in our Topics <a href="https://developers.google.com/youtube/v3/guides/searching_by_topic"><span class="s1">API Guide</span></a>. <br /><br /></div><div class="p3">Version 3.0 introduces better tools to engage and interact with one’s YouTube audience. Social media management apps can now help content creators communicate with their <a href="https://developers.google.com/youtube/v3/docs/subscriptions/list#mySubscribers"><span class="s1">channel subscribers</span></a> using buletin <a href="https://developers.google.com/youtube/v3/docs/activities/insert"><span class="s1">posts</span></a>.&nbsp;</div><div class="p2"><br /></div><div class="p3"><b>Efficiency, Client Libraries, Better Tooling and More!</b></div><div class="p2"><br /></div><div class="p3">To help you reduce your app’s bandwidth requirements version 3.0 only returns the information you ask for as specified by the “<a href="https://developers.google.com/youtube/v3/getting-started#part"><span class="s1">part</span></a>” parameter. <br /><br /></div><div class="p3">While the default JSON encoding in version 3.0 is more efficient than XML in version 2.0, if parsing JSON isn’t your thing, check out the <a href="https://developers.google.com/discovery/libraries"><span class="s1">client libraries</span></a> for .NET, Dart, Go, Java, JavaScript, Objective-C, PHP, Python and Ruby. The libraries use OAuth 2.0 authorization and work with the YouTube API as well as other modern <a href="https://code.google.com/apis/console/"><span class="s1">Google APIs</span></a> thus simplifying your application.<br /><br /></div><div class="p3">The familiar Google API tools such as the <a href="http://code.google.com/apis/console"><span class="s1">API console</span></a>&nbsp; work with YouTube API version 3.0 without any extra hassles. Additionally, our API reference documentation now allows you to scroll down to the <a href="https://developers.google.com/youtube/v3/docs/search/list#try-it"><span class="s1">bottom of any reference page</span></a> to try the API. You can also or visit the standalone <a href="https://developers.google.com/apis-explorer/#p/youtube/v3/"><span class="s1">API Explorer</span></a> to browse a list of supported methods.&nbsp;</div><div class="p2"><br /></div><div class="p3"><b>App Examples</b></div><div class="p2"><b></b><br /></div><div class="p3">Even though version 3.0 is still <a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_audience#Experimental_Features"><span class="s1">experimental</span></a>, a number of exciting new apps are already using it. Let’s look at a few examples:&nbsp;</div><ul><span class="Apple-tab-span"><li><span class="Apple-tab-span">&nbsp;</span><a href="http://www.google.com/url?q=http%3A%2F%2Fshowyou.com%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHfPL3ITY90X1Tz9MZ-PR1_KIvvaw"><span class="s1">Showyou</span></a>, an app that makes it easy to watch the Internet, <a href="http://showyou.com/v4"><span class="s1">integrated</span></a> the Topics API to enable users to discover related videos after tapping on topics associated with the Showyou feed.&nbsp;</li><li>Argentina-based <a href="http://www.interesante.com/"><span class="s1">Interesante</span></a> <a href="http://blog.interesante.com/post/37640440780/arma-colecciones-con-videos-recomendados-de-youtube">integrated</a> the Topics API to determine the Freebase topic of videos being shared. Interesante used this to serve interest-based video recommendations.&nbsp;</li><li><a href="http://www.google.com/url?q=http%3A%2F%2Fwww.fanbridge.com%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHBVHfyCftkvbk3Z12tFeilGUPyWg"><span class="s1">FanBridge</span></a>, a company specializing in growing and managing one’s fan base, recently introduced channel <a href="https://developers.google.com/youtube/v3/docs/activities/insert"><span class="s1">bulletin post</span></a> functionality with <a href="http://www.fanbridge.com/blog/social-net-campaigns-now-include-youtube-bulletins"><span class="s1">scheduled posts</span></a> support.</li><li><a href="http://tubularlabs.com/"><span class="s1">Tubular Labs</span></a>, which focuses on YouTube audience development, uses <a href="https://developers.google.com/youtube/v3/docs/subscriptions/list#mySubscribers"><span class="s1">subscriber list</span></a> to help content creators develop a better understanding of their audiences.&nbsp;</li><li><a href="http://www.pixability.com/"><span class="s1">Pixability</span></a>, a company specializing in YouTube marketing software, was able to quickly port their <a href="http://www.onlinevideograder.com/grader/"><span class="s1">Online Video Grader</span></a> to the YouTube API version 3.0 thanks to the new Python client <a href="https://developers.google.com/api-client-library/python/"><span class="s1">library</span></a>.</li></span></ul><span class="Apple-tab-span"></span><b>Learn More</b><br /><b><br /></b>If you would like to learn more about the YouTube API version 3.0, in addition to the API <a href="https://developers.google.com/youtube/v3/"><span class="s1">documentation</span></a>, the material curated in <a href="http://www.youtube.com/playlist?list=PLhBgTdAWkxeC7K_GwWOsMQWiJ72InXpWC"><span class="s1">this playlist</span></a> is a great place to start. Please subscribe to the <a href="http://www.youtube.com/user/YouTubeDev"><span class="s1">YouTube for Developers' channel</span></a> to keep up on the latest. <br /><div style="text-align: center;"><br /></div><div style="text-align: center;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/videoseries?list=PLhBgTdAWkxeC7K_GwWOsMQWiJ72InXpWC&amp;hl=en_US" width="560"></iframe> </div><div style="text-align: center;"><b><br /></b></div><b>Use The Source, Luke!&nbsp;</b><br /><br />Since the most fun way to work with it is to try it, we’ve prepared a few code examples in <a href="https://developers.google.com/youtube/v3/code_samples/python"><span class="s1">Python</span></a> and <a href="https://developers.google.com/youtube/v3/code_samples/javascript"><span class="s1">JavaScript</span></a> to get you started. For a more comprehensive client-side app using the Topics API, try the <a href="https://yt-topic-explorer.googlecode.com/git/dist/index.html"><span class="s1">Topics Explorer</span></a>. You can find its source code on <a href="https://code.google.com/p/yt-topic-explorer/source/checkout"><span class="s1">code.google.com</span></a>.<br /><br />Cheers,<br />-- <a href="https://plus.google.com/u/0/108113886705877339238"><span class="s5">Raul Furnică</span></a>, <a href="https://plus.google.com/102165904234529824144/posts"><span class="s5">Vladimir Vuskovic</span></a> and <a href="https://plus.google.com/115115288907954250281/posts"><span class="s5">Pepijn Crouzen</span></a>, YouTube API Team<br /><br />]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/the-simpler-yet-more-powerful-new-youtube-data-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>All Good Things Must Come to an end=</title>
		<link>https://googledata.org/youtube-api/all-good-things-must-come-to-an-end/</link>
		<comments>https://googledata.org/youtube-api/all-good-things-must-come-to-an-end/#comments</comments>
		<pubDate>Fri, 29 Jun 2012 22:50:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=f37bd8eb671ad92fbb900f417c2379aa</guid>
		<description><![CDATA[If you enjoy the ability to easily start video playback at a specific time using the <a href="https://developers.google.com/youtube/player_parameters#start">start parameter</a>, you may also like being able to stop it early. Here&#8217;s&#160;an example:<br /><br /><code>&#60;iframe width="420" height="315" src="http://www.youtube.com/embed/Nc9xq-TVyHI?start=110&#38;<b>end=119</b>" frameborder="0" allowfullscreen&#62;&#60;/iframe&#62;<br /></code><br />The <a href="https://developers.google.com/youtube/player_parameters#end">end</a><a href="https://developers.google.com/youtube/player_parameters#end">&#160;parameter</a>&#160;is a positive integer, and it represents the number of seconds from the beginning of the video. If your friends are not into merengue dancing canines, you can now tease them with short clips of videos like the one below: <br /><br />Cheers,<br /><i>--Jarek Wilkiewicz, YouTube API Team<br /></i>]]></description>
				<content:encoded><![CDATA[If you enjoy the ability to easily start video playback at a specific time using the <a href="https://developers.google.com/youtube/player_parameters#start">start parameter</a>, you may also like being able to stop it early. Here’s&nbsp;an example:<br /><br /><code>&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/Nc9xq-TVyHI?start=110&amp;<b>end=119</b>" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;<br /></code><br />The <a href="https://developers.google.com/youtube/player_parameters#end">end</a><a href="https://developers.google.com/youtube/player_parameters#end">&nbsp;parameter</a>&nbsp;is a positive integer, and it represents the number of seconds from the beginning of the video. If your friends are not into merengue dancing canines, you can now tease them with short clips of videos like the one below: <br /><center><iframe width="420" height="315" src="http://www.youtube.com/embed/Nc9xq-TVyHI?start=110&end=119" frameborder="0" allowfullscreen></iframe></center><br />Cheers,<br /><i>--Jarek Wilkiewicz, YouTube API Team<br /></i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/all-good-things-must-come-to-an-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Minimum embeds: 200px x 200px</title>
		<link>https://googledata.org/youtube-api/minimum-embeds-200px-x-200px/</link>
		<comments>https://googledata.org/youtube-api/minimum-embeds-200px-x-200px/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 16:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=a5ac664802e6a4ad45a90cab46d05e90</guid>
		<description><![CDATA[If you're a careful reader of the YouTube API Terms of Service as well as the YouTube Player documentation, you may have noticed that while embedded players smaller than the minimum size might not support all player features, we haven’t defined what ...]]></description>
				<content:encoded><![CDATA[<div>If you're a careful reader of the YouTube API <a href="https://developers.google.com/youtube/terms">Terms of Service</a> as well as the <a href="https://developers.google.com/youtube/getting_started#player_apis">YouTube Player documentation</a>, you may have noticed that while embedded players smaller than the minimum size might not support all player features, we haven’t defined what that size is.<br /><br /></div><div><b></b></div><div>As a part of our spring cleaning, we've tidied up our documentation to specify a <a href="https://developers.google.com/youtube/js_api_reference#Requirements">minimum player size</a>, which is <b>200px by 200px.</b><br /><b><br /></b></div><div><b></b></div><div>This change will take effect beginning late April 2012, so please check your application to avoid surprises. If you have any questions or comments about this, or any other YouTube API feature, please let us know on the <a href="http://code.google.com/apis/youtube/forum/">API forum</a>.<br /><br /></div><div><b></b></div><div>Cheers,</div><div><i>-Jarek Wilkiewicz, YouTube API Team</i></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-8978047010204014280?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/minimum-embeds-200px-x-200px/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming YouTube API Events</title>
		<link>https://googledata.org/youtube-api/upcoming-youtube-api-events/</link>
		<comments>https://googledata.org/youtube-api/upcoming-youtube-api-events/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 04:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=cc70e25a2bd4c169dabee747fd2d728e</guid>
		<description><![CDATA[It was a pleasure meeting YouTube developers at the recent GDD, DevFest and GTUG sessions in São Paulo, Buenos Aires, Moscow, Prague, Paris and Warsaw. We would like to let you know that our around-the-world API tour continues and we hope to meet you ...]]></description>
				<content:encoded><![CDATA[<div>It was a pleasure meeting YouTube developers at the recent <a href="http://www.google.com/events/developerday/2011/"><span>GDD</span></a>, <a href="http://code.google.com/events/devfests/2011/index.html"><span>DevFest</span></a> and <a href="http://www.gtugs.org/"><span>GTUG</span></a> sessions in São Paulo, Buenos Aires, Moscow, Prague, Paris and Warsaw. We would like to let you know that our around-the-world API tour continues and we hope to meet you at one of our upcoming YouTube API presentations. Here is the list of currently planned YouTube sessions:</div><ul><li><span>GDD Tokyo, Nov 1<sup>st</sup>: <a href="http://www.google.com/events/developerday/2011/tokyo/agenda/session_6001.html"><span>“HTML5, Flash and the Battle for Faster YouTube Cat Videos”</span></a></span></li><li><span>GDD Sydney, Nov 8<sup>th</sup>: <a href="http://www.google.com/events/developerday/2011/sydney/agenda/session_6000.html"><span>“Take a sneak peek at YouTube Live Streaming APIs”</span></a></span></li><li><span>DevFest Singapore, Nov 12<sup>th</sup>: <a href="http://code.google.com/events/devfests/2011/seasia.html#singapore"><span>"Create Magical Apps and Engage Your Audience Using YouTube APIs"</span></a></span></li><li><span>GDD Tel Aviv, Nov 13<sup>th</sup>: <a href="http://www.google.com/events/developerday/2011/tel-aviv/agenda/session_6001.html"><span>“HTML5, Flash and the Battle for Faster YouTube Cat Videos”</span></a></span></li><li><span>GDD Berlin, Nov 19<sup>th</sup>: <a href="http://www.google.com/events/developerday/2011/berlin/agenda/session_6001.html"><span>“HTML5, Flash and the Battle for Faster YouTube Cat Videos”</span></a></span></li></ul><div>We will also be speaking at local GTUGs; for the most up to date information please check the event schedule of a <a href="http://www.gtugs.org/directory.jsp"><span>GTUG near you</span></a>. As always, upcoming event information can be found on our Google Developer Events Calendar available at <a href="http://code.google.com/events/"><span>http://code.google.com/events/</span></a>.</div><div><br /></div><div>Cheers,</div><div><i>--Jarek Wilkiewicz, YouTube API Team</i></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-7464892740000794381?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/upcoming-youtube-api-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Google Account support and YouTube API v2.1</title>
		<link>https://googledata.org/youtube-api/introducing-google-account-support-and-youtube-api-v2-1/</link>
		<comments>https://googledata.org/youtube-api/introducing-google-account-support-and-youtube-api-v2-1/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 22:46:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=b5e2968a62c609d54fc914346d1a2586</guid>
		<description><![CDATA[<div><b><i>Update (December 2011)</i></b><i>: The YouTube API now </i><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html#Upgrading_an_Unlinked_Google_Account"><i>supports</i></a><i> associating an unlinked Google Account with a YouTube channel as well as providing username suggestions.&#160;</i></div><br />Authenticated access to YouTube APIs lets your app offer many features that are unavailable to logged-out users. By authenticating user actions, your app can allow users to manage subscriptions, create playlists, and upload videos. Until recently, users could only perform any of these operations if they had YouTube accounts. (A YouTube account provides a user with a YouTube channel.)<br /><div><br /></div><div>We are pleased to announce that we have also started to give <a href="http://www.google.com/support/accounts/bin/answer.py?hl=en&#38;answer=27439">Google Account</a> holders who don’t already have YouTube channels <a href="http://youtube-global.blogspot.com/2011/10/get-more-out-of-youtube-through-your.html">access to certain YouTube features on YouTube.com</a> and in the YouTube API. We call these unlinked Google Accounts since they haven’t already been linked to a YouTube channel. For example, a user with a Gmail account or an Android device is certain to have a Google Account but may not have already linked that account to a YouTube channel.</div><div><br /></div><div>What this means for your application is that with a few relatively simple changes, you should be able to allow <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authentication.html">authenticated access</a> for users who have unlinked Google Accounts. Thus, those users will be able to log in to YouTube without having to create a YouTube username.</div><div><br /></div><div>In a moment, we’ll dive into the details of how to use the API with unlinked Google Accounts and also offer a few user experience recommendations for your YouTube API application. First, though, a quick note about the new minor YouTube API revision that we’re introducing.&#160;</div><div><br /></div><div><b>Say "Hello!" to YouTube API v2.1</b></div><div><br /></div><div>When designing this feature, we decided to take a conservative approach toward backward compatibility. The set of <i>write</i> operations supported for Google Accounts is currently a <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1">subset</a> of API operations available to YouTube account holders. Rather than expose existing applications to accounts with potentially restricted functionality, we’re explicitly requiring that an application prepared to handle unlinked Google Accounts tells us so by using the API version 2.1, a new, minor version of the API. Our <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1">documentation</a> explains that you can specify an API version by appending <code>v=2.1</code> to the API request URI or by using the <code>GData-Version: 2.1</code> request header.&#160;</div><div><br /></div><div><b>HTTP response codes for authenticated operations</b></div><div><br /></div><div>API v2.0 supports all authenticated operations for users with YouTube accounts, which could also be called linked Google Accounts, but doesn’t support any authenticated operations for unlinked Google Accounts. If the authentication token for a v2.0 API request identifies an unlinked Google Account, the API will return a <code>401 NoLinkedYouTubeAccount</code> error.</div><div><br /></div><div>In API v2.1, however, a number of operations that require authentication are supported for users with unlinked Google Accounts, and the API will return a <span>200</span> response code for those operations. For operations that aren’t supported for unlinked Google Accounts in v2.1, the API will return an <code>HTTP 403 Forbidden</code> error with a <code>youtube_signup_required</code> error code.&#160;</div><div><br /></div><div>The table below shows how API v2.1 changes response codes when different types of users try to execute operations that require authentication:</div><br />   <br /><table align="center">      <tbody><tr>          <td></td>          <td>API v2</td>          <td>API v2.1</td>      </tr><tr>          <td>YouTube Account</td>          <td>200 OK</td>          <td>200 OK</td>      </tr><tr>          <td>Unlinked Google Account</td>          <td>401 NoLinkedYouTubeAccount</td>          <td>200 OK or 403 Forbidden youtube_signup_required</td>      </tr></tbody></table><div><br /></div><div><br /></div><div><span><b>Handling the </b></span><b><code>youtube_signup_required</code></b><span><b> error</b></span></div><div><br /></div><div>We do not recommend that you try to modify your application to provide a different experience for users with YouTube accounts than for unlinked Google Accounts. That approach would require you to constantly update your application as YouTube expands the list of features that we support for unlinked Google Accounts.</div><br /><div>Instead, we recommend that you prepare your application to gracefully handle the <code>youtube_signup_required</code> error, preferably by associating the unlinked Google Account with a YouTube channel <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html#Upgrading_an_Unlinked_Google_Account">using the API</a>, or presenting an option for the user to navigate to <a href="https://www.youtube.com/create_channel"><span>https://www.youtube.com/create_channel</span></a>. If you are building a mobile application, you can bypass a redirect by using <a href="https://m.youtube.com/create_channel"><span>https://m.youtube.com/create_channel</span></a> instead. The <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1"><span>API documentation</span></a> lists the operations that are and are not currently supported for unlinked Google Account holders.</div><div><br />The XML below shows a sample <code>youtube_signup_required</code> error:</div><pre>&#60;errors&#62;&#160;<br />&#160;&#160;&#60;error&#62;<br />&#160;&#160;&#160;&#160;&#60;domain&#62;yt:service&#60;/domain&#62;<br />&#160;&#160;&#160;&#160;&#60;code&#62;youtube_signup_required&#60;/code&#62;&#160;<br />&#160;&#160;&#60;/error&#62;<br />&#60;/errors&#62;<br /></pre><div><b>User profiles for unlinked Google Account holders</b></div><div><br /></div><div>A <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html">user profile entry</a> for a user with an unlinked Google Account differs from a user profile entry for a user with a YouTube account in two ways:</div><ul><li>An entry for an unlinked Google Account holder contains a <code>&#60;yt:incomplete&#62;</code> tag. (This tag is not present if the user already has a YouTube channel.) It is useful if you choose to disregard our advice about the <code>youtube_signup_required</code> error and modify your application to provide a different user experience for users with unlinked Google Accounts.</li><li>An entry for an unlinked Google Account holder contains only a few tags as those users can not customize their profile data without first creating a YouTube channel. The <a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_entry"><span>&#60;entry&#62;</span></a> tag definition lists the different tags that may appear in a profile entry depending on whether the user has a YouTube account or an unlinked Google Account.</li></ul><div><div><b>Displaying an email address for unlinked Google Account holders</b></div><div><br /></div><div>In addition to handling the <code>youtube_signup_required</code> error, your application should also be prepared to display an email address for users with unlinked Google Accounts.</div><div><br /></div><div><b>In Closing</b></div><div><br /></div><div>If you have reached this point in the blog post, thanks for being a dedicated reader. We recognize that unlinked Google Accounts do introduce a certain level of complexity, but, at the same time, they can also open your application to a much larger audience of users who use Google services but haven’t created YouTube channels yet.</div><div><br /></div><div>We also want to note that v2.1 does not deprecate v2.0 since it is a minor revision. Going forward, new features unrelated to unlinked Google Accounts will be added to both v2.0 and v2.1 but not to the (deprecated) v1.0 of the API.&#160;</div><div><br /></div><div>Version 2.1 of the API is now available for testing on <a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html">stage.gdata.youtube.com</a>, and will be released to production in mid-October.&#160;</div><div><br /></div><div>Cheers,&#160;</div><div><i>—Jarek Wilkiewicz, YouTube API Team</i></div></div><div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/2443724041307041823-6584573185779666308?l=apiblog.youtube.com" alt="" /></div>]]></description>
				<content:encoded><![CDATA[<div><b><i>Update (December 2011)</i></b><i>: The YouTube API now </i><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html#Upgrading_an_Unlinked_Google_Account"><i>supports</i></a><i> associating an unlinked Google Account with a YouTube channel as well as providing username suggestions.&nbsp;</i></div><br />Authenticated access to YouTube APIs lets your app offer many features that are unavailable to logged-out users. By authenticating user actions, your app can allow users to manage subscriptions, create playlists, and upload videos. Until recently, users could only perform any of these operations if they had YouTube accounts. (A YouTube account provides a user with a YouTube channel.)<br /><div><br /></div><div>We are pleased to announce that we have also started to give <a href="http://www.google.com/support/accounts/bin/answer.py?hl=en&amp;answer=27439">Google Account</a> holders who don’t already have YouTube channels <a href="http://youtube-global.blogspot.com/2011/10/get-more-out-of-youtube-through-your.html">access to certain YouTube features on YouTube.com</a> and in the YouTube API. We call these unlinked Google Accounts since they haven’t already been linked to a YouTube channel. For example, a user with a Gmail account or an Android device is certain to have a Google Account but may not have already linked that account to a YouTube channel.</div><div><br /></div><div>What this means for your application is that with a few relatively simple changes, you should be able to allow <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authentication.html">authenticated access</a> for users who have unlinked Google Accounts. Thus, those users will be able to log in to YouTube without having to create a YouTube username.</div><div><br /></div><div>In a moment, we’ll dive into the details of how to use the API with unlinked Google Accounts and also offer a few user experience recommendations for your YouTube API application. First, though, a quick note about the new minor YouTube API revision that we’re introducing.&nbsp;</div><div><br /></div><div><b>Say "Hello!" to YouTube API v2.1</b></div><div><br /></div><div>When designing this feature, we decided to take a conservative approach toward backward compatibility. The set of <i>write</i> operations supported for Google Accounts is currently a <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1">subset</a> of API operations available to YouTube account holders. Rather than expose existing applications to accounts with potentially restricted functionality, we’re explicitly requiring that an application prepared to handle unlinked Google Accounts tells us so by using the API version 2.1, a new, minor version of the API. Our <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1">documentation</a> explains that you can specify an API version by appending <code>v=2.1</code> to the API request URI or by using the <code>GData-Version: 2.1</code> request header.&nbsp;</div><div><br /></div><div><b>HTTP response codes for authenticated operations</b></div><div><br /></div><div>API v2.0 supports all authenticated operations for users with YouTube accounts, which could also be called linked Google Accounts, but doesn’t support any authenticated operations for unlinked Google Accounts. If the authentication token for a v2.0 API request identifies an unlinked Google Account, the API will return a <code>401 NoLinkedYouTubeAccount</code> error.</div><div><br /></div><div>In API v2.1, however, a number of operations that require authentication are supported for users with unlinked Google Accounts, and the API will return a <span class="s2">200</span> response code for those operations. For operations that aren’t supported for unlinked Google Accounts in v2.1, the API will return an <code>HTTP 403 Forbidden</code> error with a <code>youtube_signup_required</code> error code.&nbsp;</div><div><br /></div><div>The table below shows how API v2.1 changes response codes when different types of users try to execute operations that require authentication:</div><br /><style type="text/css">    table {         border-spacing: 0;         width:80%;             }      table tr td {         border: 1px solid black;      }      table .cell-left {         border-left: 0;         border-top: 0;     }          table .cell-top {       text-align: center;       background-color: #95B9C7;        color: black;     }          table .cell-hdr {       text-align: center;       border-left: 0;       border-top: 0;     }      table .cell-data {       text-align: center;       font-family: "Courier New", Courier, monospace     }      table .cell-data-top {       text-align: center;       background-color: #95B9C7;        color: black;     }          table .cell-row-hdr {       text-align: center;       background-color: #95B9C7; color: black;     }       </style>   <br /><table align="center">      <tbody><tr>          <td class="cell-hdr"></td>          <td class="cell-data-top">API v2</td>          <td class="cell-data-top">API v2.1</td>      </tr><tr>          <td class="cell-row-hdr">YouTube Account</td>          <td class="cell-data">200 OK</td>          <td class="cell-data">200 OK</td>      </tr><tr>          <td class="cell-row-hdr">Unlinked Google Account</td>          <td class="cell-data">401 NoLinkedYouTubeAccount</td>          <td class="cell-data">200 OK or 403 Forbidden youtube_signup_required</td>      </tr></tbody></table><div><br /></div><div><br /></div><div class="p3"><span class="s3"><b>Handling the </b></span><b><code>youtube_signup_required</code></b><span class="s3"><b> error</b></span></div><div><br /></div><div>We do not recommend that you try to modify your application to provide a different experience for users with YouTube accounts than for unlinked Google Accounts. That approach would require you to constantly update your application as YouTube expands the list of features that we support for unlinked Google Accounts.</div><br/><div>Instead, we recommend that you prepare your application to gracefully handle the <code>youtube_signup_required</code> error, preferably by associating the unlinked Google Account with a YouTube channel <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html#Upgrading_an_Unlinked_Google_Account">using the API</a>, or presenting an option for the user to navigate to <a href="https://www.youtube.com/create_channel"><span class="s2">https://www.youtube.com/create_channel</span></a>. If you are building a mobile application, you can bypass a redirect by using <a href="https://m.youtube.com/create_channel"><span class="s2">https://m.youtube.com/create_channel</span></a> instead. The <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1"><span class="s2">API documentation</span></a> lists the operations that are and are not currently supported for unlinked Google Account holders.</div><div><br/>The XML below shows a sample <code>youtube_signup_required</code> error:</div><pre>&lt;errors&gt;&nbsp;<br />&nbsp;&nbsp;&lt;error&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;domain&gt;yt:service&lt;/domain&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;code&gt;youtube_signup_required&lt;/code&gt;&nbsp;<br />&nbsp;&nbsp;&lt;/error&gt;<br />&lt;/errors&gt;<br /></pre><div><b>User profiles for unlinked Google Account holders</b></div><div><br /></div><div>A <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html">user profile entry</a> for a user with an unlinked Google Account differs from a user profile entry for a user with a YouTube account in two ways:</div><ul class="ul1"><li class="li1">An entry for an unlinked Google Account holder contains a <code>&lt;yt:incomplete&gt;</code> tag. (This tag is not present if the user already has a YouTube channel.) It is useful if you choose to disregard our advice about the <code>youtube_signup_required</code> error and modify your application to provide a different user experience for users with unlinked Google Accounts.</li><li class="li1">An entry for an unlinked Google Account holder contains only a few tags as those users can not customize their profile data without first creating a YouTube channel. The <a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_entry"><span class="s4">&lt;entry&gt;</span></a> tag definition lists the different tags that may appear in a profile entry depending on whether the user has a YouTube account or an unlinked Google Account.</li></ul><div><div><b>Displaying an email address for unlinked Google Account holders</b></div><div><br /></div><div>In addition to handling the <code>youtube_signup_required</code> error, your application should also be prepared to display an email address for users with unlinked Google Accounts.</div><div><br /></div><div><b>In Closing</b></div><div><br /></div><div>If you have reached this point in the blog post, thanks for being a dedicated reader. We recognize that unlinked Google Accounts do introduce a certain level of complexity, but, at the same time, they can also open your application to a much larger audience of users who use Google services but haven’t created YouTube channels yet.</div><div><br /></div><div>We also want to note that v2.1 does not deprecate v2.0 since it is a minor revision. Going forward, new features unrelated to unlinked Google Accounts will be added to both v2.0 and v2.1 but not to the (deprecated) v1.0 of the API.&nbsp;</div><div><br /></div><div>Version 2.1 of the API is now available for testing on <a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html">stage.gdata.youtube.com</a>, and will be released to production in mid-October.&nbsp;</div><div><br /></div><div>Cheers,&nbsp;</div><div><i>—Jarek Wilkiewicz, YouTube API Team</i></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6584573185779666308?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/introducing-google-account-support-and-youtube-api-v2-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube API and the News</title>
		<link>https://googledata.org/uncategorized/youtube-api-and-the-news/</link>
		<comments>https://googledata.org/uncategorized/youtube-api-and-the-news/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 19:23:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d91e00d97045958300b8a5c435e5e102</guid>
		<description><![CDATA[If you love to follow the news as much as you love to code, then Hacks/Hackers, an international organization that sits at the nexus of journalism and technology, is for you. Its mission is to create a network of journalists (“hacks”) and technolog...]]></description>
				<content:encoded><![CDATA[<div>If you love to follow the news as much as you love to code, then <a href="http://hackshackers.com/"><span class="s1">Hacks/Hackers</span></a>, an international organization that sits at the nexus of journalism and technology, is for you. Its mission is to create a network of journalists (“hacks”) and technologists (“hackers”) to rethink the future of news and information. Recently, YouTube and <a href="http://www.linktv.org/"><span class="s1">LinkTV</span></a> hosted a Hacks/Hackers meetup at Google’s San Francisco office. Together with four developer partners, we demoed web applications used by reporters and built using the YouTube API. &nbsp;The presentation started with a YouTube API overview, followed by demos of the following:</div><ul><li><a href="http://www.youtube.com/direct"><span class="s3">YouTube Direct</span></a> is an open source, user-generated content video submission and moderation platform.</li><li><a href="http://www.storyful.com/"><span class="s3">Storyful</span></a> was founded by journalists to discover the smartest conversations about world events and raise up the authentic voices on the big stories.</li><li><a href="http://www.storify.com/"><span class="s3">Storify</span></a> lets users make stories using social media. With Storify you can drag-and-drop tweets, YouTube videos, Flickr images, Facebook updates, etc. and add your own narrative to tell a story.</li><li><a href="http://www.shortform.com/"><span class="s3">Shortform</span></a> is a new social entertainment medium, delivering continuous channels containing the best videos from anywhere on the web, curated by our community of video DJs (VJs).</li><li><a href="http://www.goanimate.com/"><span class="s3">GoAnimate</span></a> was founded to provide an outlet for everyone's creative ideas. In just 10 minutes, you can make fun animated videos without having to draw.</li><li><a href="http://linktv.org/"><span class="s3">Link TV</span></a> recently launched <a href="http://news.linktv.org/"><span class="s1">Link News</span></a>, an international news website that sifts through YouTube's library of news content to deliver breaking news and hidden stories to a wider audience.&nbsp;</li></ul><div>We would like to share the <a href="http://www.youtube.com/watch?v=lVQ1EKR1v1I"><span class="s1">video</span></a> recording of the event with you so that you can learn more. If you want to discover more about Hacks/Hackers, you can find the list of local chapters <a href="http://hackshackers.com/chapters/"><span class="s1">here</span></a>. &nbsp;</div><br /><iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/lVQ1EKR1v1I" width="640"></iframe><br /><br /><div>Cheers, <br/><i>—Jarek Wilkiewicz, YouTube API Team </i></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-9004109167934148341?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/youtube-api-and-the-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Getting 3D Content on YouTube</title>
		<link>https://googledata.org/youtube-api/getting-3d-content-on-youtube/</link>
		<comments>https://googledata.org/youtube-api/getting-3d-content-on-youtube/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 05:47:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c927f17f3c383900dfc942a17590e169</guid>
		<description><![CDATA[Over the last few months, we've been steadily rolling out features for YouTube 3D. Early this year, we announced support for the LG Optimus 3D and NVIDIA 3D Vision, and this month we announced support for Samsung 3D TVs. And we'll keep rolling out to m...]]></description>
				<content:encoded><![CDATA[<div>Over the last few months, we've been steadily rolling out features for <a href="http://www.youtube.com/3d">YouTube 3D</a>. Early this year, we announced support for the <a href="http://www.lgnewsroom.com/newsroom/products/61026">LG Optimus 3D</a> and <a href="http://pressroom.nvidia.com/easyir/customrel.do?easyirid=a0d622ce9f579f09&amp;version=live&amp;releasejsp=release_157&amp;xhtml=true&amp;prid=760926">NVIDIA 3D Vision</a>, and this month we announced support for Samsung 3D TVs. And we'll keep rolling out to more platforms to make it easier for everyone to get access to user-generated 3D content.&nbsp;</div><div><b></b></div><div><br /></div><div>Many readers have been asking how to upload content. 3D uploads to YouTube will work across all supported devices, from <a href="http://www.googlestore.com/You+Tube/Accessories/YouTube+3D+Paper+Glasses+-+Pack+of+10.axd">red/blue</a> glasses to the latest 3D televisions.</div><div><br /></div><div>There are two ways to upload content to YouTube in 3D. If you're just uploading one or two videos, upload content in any <a href="http://www.google.com/support/youtube/bin/answer.py?answer=55744">supported format</a> and then edit the video settings to tell us that it's 3D. From a video's watch page, select "edit info", then "3D Video". This will only work on videos you've uploaded yourself.</div><div><br /></div><div>If you're using the API to upload 3D videos, you'll want to format your video in a certain way. YouTube supports automatic detection of 3D content with certain file formats. If you upload with a format that supports automatic detection, we'll automatically set the correct settings so that your video shows up automatically in 3D and shows up properly on phones, TVs, and PCs.&nbsp;</div><div><br /></div><div>In both cases, YouTube requires that content be uploaded in<a href="http://www.google.com/support/youtube/bin/answer.py?answer=157640"> Side by Side L/R with each frame squashed 50% and preferably with a 16:9 aspect ratio</a>. The following formats are automatically detected when uploaded:</div><ul><li><a href="http://www.webmproject.org/">WebM</a> with the StereoMode setting set to <code>STEREOMODE_TYPE_LEFT_RIGHT</code>.Note that other modes, including alternate track, are not supported.</li><li>H264 AVC with Supplementary Enhancement Information, Frame Packing Arrangement set.If you are using <a href="http://www.videolan.org/developers/x264.html">x264</a>, the argument <code>--frame-packing=3</code> will set this correctly. In <a href="http://handbrake.fr/">Handbrake</a> you can set this in "x264 Advanced Option String".</li></ul>Be sure to get the squashing and positioning exactly correct. 3D content won't look right if video formatting is off by even a pixel or two.</div><div>We're excited to see what you'll show us! Here's an <a href="http://xkcd.com/941/">idea</a> from a favorite webcomic of ours.</div><div><br /></div><div>Cheers,&nbsp;</div><div><i>—Jonathan Huang, YouTube 3D Product Manager</i></div><div><i><br /></i></div><div>P.S.—We recently worked with some folks to help them get 3D Mars footage from 1979 restored from the Viking landers. Check it out!</div><br/><iframe width="640" height="390" src="http://www.youtube.com/embed/ubRHSg5daMs" frameborder="0" allowfullscreen></iframe><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5908568031137942133?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/getting-3d-content-on-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>YouTube @ Google I/O: Your Game + YouTube = Instant Community</title>
		<link>https://googledata.org/youtube-api/youtube-google-io-your-game-youtube-instant-community/</link>
		<comments>https://googledata.org/youtube-api/youtube-google-io-your-game-youtube-instant-community/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 20:01:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=19f579b234b9684678ca5f2b9766f4c9</guid>
		<description><![CDATA[If you have ever wondered how to generate excitement around your video game using YouTube, we would like to share a few hints from the makers of Call of Duty: Black Ops. They included the ability to upload gameplay video clips directly from the game to...]]></description>
				<content:encoded><![CDATA[If you have ever wondered how to generate excitement around your video game using YouTube, we would like to share a few hints from the makers of <a href="http://www.callofduty.com/blackops">Call of Duty: Black Ops</a>. They included the ability to upload gameplay video clips directly from the game to YouTube using the YouTube <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_uploading_videos.html">upload APIs</a>. This fourth, and final installment of <a href="http://www.google.com/events/io/2011">Google I/O 2011</a> session videos covers a game-focused presentation entitled <a href="http://www.google.com/events/io/2011/sessions/your-game-youtube-instant-community.html">“Your Game + YouTube = Instant Community”</a> by Jarek Wilkiewicz from the YouTube Developer Relations team, Doug Muir, Technical Director from <a href="http://www.treyarch.com/">Activision</a>, Cliff Samaniego and Kenji Arai from the YouTube Strategic Partner Management team. <p></p><p></p><p>The presentation gives an overview of YouTube platform features relevant to the gaming audience and highlights the benefits that integrating gameplay video uploads can bring into your title. The session also covers the good, the bad and the ugly of the integration project that <a href="http://www.callofduty.com/blackops">Black Ops</a> team had undertaken on a compressed timeframe. Finally, we show a couple of examples of user-generated gameplay video clips from Blacks Ops. </p><p></p><p>Since hindsight is 20/20, especially as it relates to software projects, the presentation also features a small demo of <a href="http://code.google.com/apis/accounts/docs/OAuth2ForDevices.html">OAuth 2.0 for Devices</a> authorization flow. OAuth 2.0 for Devices streamlines authorization process for embedded devices such as gaming consoles. While the technology was not yet released at the time of Activision’s integration, it is now in Beta. Another example of technology not initially introduced in the integration is <a href="http://www.webmproject.org/">WebM/VP8</a> encoding. If you watch the video you will learn about why the video clips were restricted in size and how WebM helps with solving this issue. </p><p></p><p>The full video of the session is embedded below, and you can find the slides <a href="http://www.google.com/events/io/2011/static/presofiles/gamedev_your_game_plus_youtube_equals_instant_community.pdf">here</a>.<br /> <br /><iframe height="390" width="640" src="http://www.youtube.com/embed/9cBBHyZWADo"></iframe><br /> <br /></p><p>Cheers,</p><p>—Jarek Wilkiewicz, YouTube API Team</p><p></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6541852110949904691?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/youtube-google-io-your-game-youtube-instant-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Man vs. Machine: Curating with YouTube APIs</title>
		<link>https://googledata.org/youtube-api/man-vs-machine-curating-with-youtube-apis/</link>
		<comments>https://googledata.org/youtube-api/man-vs-machine-curating-with-youtube-apis/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 19:19:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=c62b7355f5d7e561a131c1e65b359a50</guid>
		<description><![CDATA[If you are reading this, chances are you are building an app which includes video. Given that over 35 hours of video is uploaded to YouTube every minute, finding the best of it can be challenging. In this post we’ll discuss some interesting approache...]]></description>
				<content:encoded><![CDATA[<div><div style="text-align: left;">If you are reading this, chances are you are building an app which includes video. Given that over <a href="http://youtube-global.blogspot.com/2010/11/great-scott-over-35-hours-of-video.html">35 hours</a> of video is uploaded to YouTube every minute, finding the best of it can be challenging. In this post we’ll discuss some interesting approaches and illustrate them with applications recently submitted to our <a href="http://youtube-gallery.appspot.com/">YouTube API Project Gallery</a>.</div><div style="text-align: left;"><br /></div><div><b>Use the feed</b></div><div><br /></div><div>To get started quickly, API developers will find that using <a href="http://code.google.com/apis/youtube/2.0/reference.html#Standard_feeds">standard feeds</a> is a great way to find content. In case you have not noticed, we have added two new experimental feeds: “<a href="http://gdata.youtube.com/feeds/api/standardfeeds/most_shared?v=2&amp;prettyprint=true">most shared</a>” and “<a href="http://gdata.youtube.com/feeds/api/standardfeeds/on_the_web?v=2&amp;prettyprint=true">trending videos</a>”. They provide more of a real-time pulse of YouTube and expose some of the functionality behind <a href="http://youtube-trends.blogspot.com/">YouTube Trends</a> so that it can be accessed programmatically.</div><div><br /></div><div><b>Storytelling apps</b></div><div><br /></div><div>While standard feeds provide a convenient mechanism, content curation around common narratives calls for more complex apps. Let’s take a look at a few examples. <a href="http://youtube-gallery.appspot.com/about_app?app_id=385601">Storify</a> <span class="Apple-style-span">[1]</span> and <a href="http://youtube-gallery.appspot.com/about_app?app_id=388601">Memolane</a> are two interesting applications addressing different aspects of creating a social media narrative around a story (the former) or chronologically-organized series of life experiences (the latter). <a href="http://youtube-gallery.appspot.com/about_app?app_id=402601">History of Jazz</a> is a good example of a mobile app using YouTube built around the concept of curation. The application uses iOS video playback techniques described in our earlier <a href="http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html">blog post</a> on the topic and is a great learning tool for those of us who like to discover new music. <a href="http://youtube-gallery.appspot.com/about_app?app_id=380601">Shortform</a> is a curation platform for video DJs (VJs), where users can organize interesting content for their viewers to enjoy across a wide range of topics. And yes, you too can be a VJ!</div><div><br /></div><div><b>Searching for a deeper meaning with semantic analysis</b></div><div><br /></div><div>The apps presented in the previous section focus on empowering users to organize content. Another approach worth highlighting is a hybrid of curator’s selections and related content recommended by an algorithm. To achieve this, <a href="http://www.viewchange.org/">ViewChange.org</a> by <a href="http://www.linktv.org/">LinkTV</a>, a non-profit committed to improving the world with storytelling, utilizes semantic analysis. As shown in the screen shot below, top-level categories are decided upon (or “bootstrapped”) by curators, however, while navigating the site users are presented with automated recommendations as well.</div><div><a href="http://youtube-gallery.appspot.com/about_app?app_id=391601"><br /><img src="http://youtube-gallery.appspot.com/images?img_id=391601&amp;img_type=screenshot" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 200px;" border="0" alt="" /></a></div><div style="text-align: center;"><span class="Apple-style-span"><a href="http://youtube-gallery.appspot.com/about_app?app_id=391601">ViewChange.org</a></span></div><div><b><br /></b></div><div><b>Wow, how did they do that?</b></div><div><br /></div><div>To learn more about these applications, check out the <a href="http://youtube-gallery.appspot.com/">project gallery</a>. Additionally, some of these developers made more information available about their API experience so we’d like to take this opportunity to highlight it as well. Memolane put together a blog post about their usage of YouTube API, which you can read <a href="http://blog.memolane.com/post/2924788323/the-story-of-youtube-on-memolane">here</a> . Shortform also blogged about their use case; follow <a href="http://blog.shortform.com/2011/01/31/shortform-and-the-youtube-api/">this</a> link to learn more. If you would like to understand how ViewChange integrated semantic processing in their video site, you can find their blog post about the topic <a href="http://blog.viewchange.org/2010/05/entity-extraction-content-api-evaluation/">here</a>.</div><div>As always, if you have an interesting YouTube API project you would like to share with the developer community, please <a href="http://youtube-gallery.appspot.com/submit">submit</a> it to the gallery. We would love to hear from you.</div><div><br /></div><div>Cheers,</div><div>—Jarek Wilkiewicz, YouTube API Team</div><div><br /></div><div>[1] At the time of this writing Storify was still in Beta, but we have arranged for a special invite code for our readers. Use <i>youtubeapirocks</i> and you’ll be able to create your own stories.</div><div><br /></div></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5921968595412353220?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/man-vs-machine-curating-with-youtube-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing JavaScript Player API for iframe embeds</title>
		<link>https://googledata.org/youtube-api/introducing-javascript-player-api-for-iframe-embeds-2/</link>
		<comments>https://googledata.org/youtube-api/introducing-javascript-player-api-for-iframe-embeds-2/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 00:59:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=60f749a9cf57dc6ac9825580a8098f23</guid>
		<description><![CDATA[If you have been enjoying our &#60;iframe&#62; embed announced back in July we have some good news for you. Starting today, the &#60;iframe&#62; embed code is the default way to share videos on YouTube.com. We are also introducing an initial beta version o...]]></description>
				<content:encoded><![CDATA[If you have been enjoying our <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;iframe&gt;</span> embed <a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html">announced</a> back in July we have some good news for you. Starting today, the <span class="Apple-style-span" style="font-size: x-small;">&lt;iframe&gt;</span> embed code is the default way to <a href="http://www.google.com/support/youtube/bin/answer.py?hl=en&amp;answer=57788">share videos</a> on YouTube.com. We are also introducing an initial beta version of the <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;iframe&gt;</span> embed JavaScript Player API, making it a viable alternative for developers who previously used the API exposed by the ActionScript players. Let’s look at an example of the API usage:<br /><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;!DOCTYPE HTML&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;html&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;body&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;div id="player"&gt;&lt;/div&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;script&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;//Load player api asynchronously.</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;var tag = document.createElement('script');</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;tag.src = "http://www.youtube.com/player_api";</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;var firstScriptTag = document.getElementsByTagName('script')[0];</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;var done = false;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;var player;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;function onYouTubePlayerAPIReady() {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;player = new YT.Player('player', {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;height: '390',</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width: '640',</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;videoId: 'JW5meKfy3fY',</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;events: {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'onReady': onPlayerReady,</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'onStateChange': onPlayerStateChange</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;});</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;function onPlayerReady(evt) {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;evt.target.playVideo();</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;function onPlayerStateChange(evt) {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (evt.data == YT.PlayerState.PLAYING &amp;&amp; !done) {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;setTimeout(stopVideo, 6000);</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;done = true;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;function stopVideo() {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;player.stopVideo();</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;/script&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;/body&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;/html&gt;</span><br /><br />This example will play a video for several seconds and then stop playback. An instance of <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">YT.Player</span> is used to control the player, defined by script loaded from <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">http://www.youtube.com/player_api</span> . &nbsp;For more information about the API usage, as always, please consult our Player API <a href="http://code.google.com/apis/youtube/iframe_api_reference.html">documentation</a> and let us know what you think on our <a href="http://code.google.com/apis/youtube/forum/">Developer Forum</a>.<br /><br />Cheers,<br />-Jarek Wilkiewicz, on behalf of the YouTube Player Team<br /><div><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-4366016302778831105?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/introducing-javascript-player-api-for-iframe-embeds-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing JavaScript Player API for iframe embeds</title>
		<link>https://googledata.org/youtube-api/introducing-javascript-player-api-for-iframe-embeds/</link>
		<comments>https://googledata.org/youtube-api/introducing-javascript-player-api-for-iframe-embeds/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 00:59:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you have been enjoying our &#60;iframe&#62; embed announced back in July we have some good news for you. Starting today, the &#60;iframe&#62; embed code is the default way to share videos on YouTube.com. We are also introducing an initial beta version o...]]></description>
				<content:encoded><![CDATA[If you have been enjoying our <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;iframe&gt;</span> embed <a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html">announced</a> back in July we have some good news for you. Starting today, the <span class="Apple-style-span" style="font-size: x-small;">&lt;iframe&gt;</span> embed code is the default way to <a href="http://www.google.com/support/youtube/bin/answer.py?hl=en&amp;answer=57788">share videos</a> on YouTube.com. We are also introducing an initial beta version of the <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;iframe&gt;</span> embed JavaScript Player API, making it a viable alternative for developers who previously used the API exposed by the ActionScript players. Let’s look at an example of the API usage:<br /><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;!DOCTYPE HTML&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;html&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;body&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;div id="player"&gt;&lt;/div&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;script&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;//Load player api asynchronously.</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;var tag = document.createElement('script');</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;tag.src = "http://www.youtube.com/player_api";</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;var firstScriptTag = document.getElementsByTagName('script')[0];</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;var done = false;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;var player;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;function onYouTubePlayerAPIReady() {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;player = new YT.Player('player', {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;height: '390',</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;width: '640',</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;videoId: 'JW5meKfy3fY',</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;events: {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'onReady': onPlayerReady,</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'onStateChange': onPlayerStateChange</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;});</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;function onPlayerReady(evt) {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;evt.target.playVideo();</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;function onPlayerStateChange(evt) {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (evt.data == YT.PlayerState.PLAYING &amp;&amp; !done) {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;setTimeout(stopVideo, 6000);</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;done = true;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;function stopVideo() {</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;player.stopVideo();</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&nbsp;&nbsp; &nbsp;}</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;/script&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;/body&gt;</span><br /><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">&lt;/html&gt;</span><br /><br />This example will play a video for several seconds and then stop playback. An instance of <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">YT.Player</span> is used to control the player, defined by script loaded from <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">http://www.youtube.com/player_api</span> . &nbsp;For more information about the API usage, as always, please consult our Player API <a href="http://code.google.com/apis/youtube/iframe_api_reference.html">documentation</a> and let us know what you think on our <a href="http://code.google.com/apis/youtube/forum/">Developer Forum</a>.<br /><br />Cheers,<br />-Jarek Wilkiewicz, on behalf of the YouTube Player Team<br /><div><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-4366016302778831105?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/introducing-javascript-player-api-for-iframe-embeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resources for Mobile Development with YouTube</title>
		<link>https://googledata.org/youtube-api/resources-for-mobile-development-with-youtube/</link>
		<comments>https://googledata.org/youtube-api/resources-for-mobile-development-with-youtube/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 22:02:00 +0000</pubDate>
		<dc:creator><![CDATA[Jarek Wilkiewicz]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The importance of mobile applications in our day-to-day lives continues to grow. We can now do so many things with our phones that would have been impossible not too long ago. While watching videos on mobile devices has been popular for quite some time...]]></description>
				<content:encoded><![CDATA[<div>The importance of mobile applications in our day-to-day lives continues to grow. We can now do so many things with our phones that would have been impossible not too long ago. While watching videos on mobile devices has been popular for quite some time, mobile uploads to YouTube grew by 160% last year. Mobile application developers can take advantage of this growth by incorporating different types of functionality. Many interesting YouTube projects combine video capture, uploading, sharing and playback, with application logic executing both on the mobile device and in the cloud. With that in mind, we've compiled this <a href="http://code.google.com/apis/youtube/articles/youtube_mobileresources.html">article</a> to help developers quickly get up to speed on what is involved in building one, please <a href="http://code.google.com/apis/youtube/forum/">let us know</a> what you think!</div><br /><br /><u>Update:</u> <a href="http://code.google.com/apis/youtube/articles/youtube_mobileresources.html">article</a> translations are now available in Chinese, Japanese, Korean, Portugese, Russian and  Spanish ! Here are the links :<br /><br /><div><ul><li><a title="http://code.google.com/intl/zh-CN/apis/youtube/articles/youtube_mobileresources.html" href="http://code.google.com/intl/zh-CN/apis/youtube/articles/youtube_mobileresources.html">YouTube 移动应用程序开发参考资料</a></li><li><a title="http://code.google.com/intl/zh-TW/apis/youtube/articles/youtube_mobileresources.html" href="http://code.google.com/intl/zh-TW/apis/youtube/articles/youtube_mobileresources.html">YouTube 行動應用程式開發資源</a></li><li><a title="http://code.google.com/intl/ja/apis/youtube/articles/youtube_mobileresources.html" href="http://code.google.com/intl/ja/apis/youtube/articles/youtube_mobileresources.html">携帯端末向け開発リソース YouTube</a></li><li><a title="http://code.google.com/intl/ko/apis/youtube/articles/youtube_mobileresources.html" href="http://code.google.com/intl/ko/apis/youtube/articles/youtube_mobileresources.html">YouTube를 통한 모바일 개발 도움말</a></li><li><a title="http://code.google.com/intl/pt-BR/apis/youtube/articles/youtube_mobileresources.html" href="http://code.google.com/intl/pt-BR/apis/youtube/articles/youtube_mobileresources.html">Recursos para desenvolvimento de aplicativos para celular com o YouTube</a></li><li><a title="http://code.google.com/intl/ru/apis/youtube/articles/youtube_mobileresources.html" href="http://code.google.com/intl/ru/apis/youtube/articles/youtube_mobileresources.html">Ресурсы для разработки мобильных приложений, интегрированных с YouTube</a></li><li><a title="http://code.google.com/intl/es/apis/youtube/articles/youtube_mobileresources.html" href="http://code.google.com/intl/es/apis/youtube/articles/youtube_mobileresources.html">Recursos de desarrollo para móviles con YouTube</a></li></ul></div><br /><div>Thanks,</div><div><i>-Jarek Wilkiewicz, YouTube API Team</i></div><div><br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5659998904415029574?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/resources-for-mobile-development-with-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
