<?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; Youtube API</title>
	<atom:link href="/category/youtube-api/feed/" rel="self" type="application/rss+xml" />
	<link>https://googledata.org</link>
	<description>Everything Google: News, Products, Services, Content, Culture</description>
	<lastBuildDate>Wed, 28 Dec 2016 21:09:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.13</generator>
	<item>
		<title>Dude, are you still on YouTube API v2?</title>
		<link>https://googledata.org/youtube-api/dude-are-you-still-on-youtube-api-v2/</link>
		<comments>https://googledata.org/youtube-api/dude-are-you-still-on-youtube-api-v2/#comments</comments>
		<pubDate>Wed, 11 Mar 2015 22:51:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=5053caba51d60a7c1637b67545b18af8</guid>
		<description><![CDATA[<div dir="ltr"><span>Nah man, </span><a href="https://www.youtube.com/watch?v=sr_EtMhM3fg"><span>my mom is on v2</span></a><span>.</span><br /><span><br /></span></div><div dir="ltr"><span>Your YouTube integration is important; but, do you know if you are still on the </span><a href="http://apiblog.youtube.com/2014/03/committing-to-youtube-data-api-v3.html"><span>soon-to-be-retired</span></a><span> v2 API or taking advantage of many </span><a href="https://developers.google.com/youtube/v3/migration-guide#new-in-v3"><span>new features</span></a><span> that </span><a href="https://developers.google.com/youtube/v3/"><span>the new Data API v3</span></a><span> offers, like &#8220;</span><a href="https://developers.google.com/youtube/v3/migration-guide#ratings"><span>video ratings</span></a><span>,&#8221; &#8220;</span><a href="https://developers.google.com/youtube/v3/migration-guide#channels-update-invideoPromotion"><span>in-video promotions</span></a><span>&#8221; and &#8220;</span><a href="https://developers.google.com/youtube/v3/migration-guide#channel-sections"><span>channel sections</span></a><span>?&#8221;</span><br /><span><br /></span><span>Retirement plan</span></div><div dir="ltr"><span>In March 2014, we </span><a href="http://apiblog.youtube.com/2014/03/committing-to-youtube-data-api-v3.html"><span>announced</span></a><span> that the v2 API would be retired in April 20, 2015, and would be shut down soon thereafter. To help you with your migration, we </span><a href="http://apiblog.youtube.com/2014/09/have-you-migrated-to-data-api-v3-yet.html"><span>launched</span></a><span> the </span><a href="https://developers.google.com/youtube/v3/migration-guide"><span>migration guide</span></a><span> in September. Now, we&#8217;d like to provide you with more details on the plan to retire v2.</span><br /><span><br /></span></div><div dir="ltr"><span>To make sure that you&#8217;ve migrated everything over before fully shutting off the v2 API, we&#8217;ll perform the first of what we call &#8220;blackout tests&#8221; for the v2 API </span><span>in the coming weeks</span><span>, where we&#8217;ll shut down the v2 API for a limited period of time. The blackout tests, which will take place on different days of the week and at varying times of day, are meant to help you better understand the impact the retirement will have on your applications and users. </span><br /><span><br /></span></div><div dir="ltr"><span>Most of the v2 requests during the blackout window will be responded to with a HTTP 410 Gone. If you want to test your application&#8217;s reaction to this response, point it at eol.gdata.youtube.com instead of gdata.youtube.com.</span><br /><span><br /></span><span>How you can migrate</span></div><div dir="ltr"><span>Check out the </span><a href="https://developers.google.com/youtube/2.0/deprecation_faq"><span>frequently asked questions</span></a><span> and </span><a href="https://developers.google.com/youtube/v3/migration-guide"><span>migration guide</span></a><span> for the most up-to-date instructions on how to update specific features to use the new API. The guide now lists all of the v2 API functionality that is being </span><a href="https://developers.google.com/youtube/v3/migration-guide#deprecated"><span>deprecated</span></a><span> and won't be offered in the v3 API. It also identifies a couple of features that we're migrating but </span><a href="https://developers.google.com/youtube/v3/migration-guide#to_be_migrated"><span>still working on</span></a><span>, like </span><a href="https://developers.google.com/youtube/v3/migration-guide#to_be_migrated"><span>&#8220;captions&#8221; and &#8220;comments&#8221;</span></a><span>. And, finally, it includes updated instructions for a few newly migrated features, like &#8220;</span><a href="https://developers.google.com/youtube/v3/code_samples/javascript#upload_video"><span>browser-based uploading</span></a><span>&#8221; and &#8220;</span><a href="https://developers.google.com/youtube/v3/docs/search/list#relevanceLanguage"><span>language relevant search</span></a><span>&#8221;.</span><br /><span><br /></span></div><div dir="ltr"><div><a href="https://lh5.googleusercontent.com/yykNx6BaOaXyV1HJ-m7ZRpO1I7MBs9JbBRPfw_O4dxOzCymMNHRZZ7vNBZwvWdA_EGskecIv0lSjNez0aIggjI6LVqElkaxfoKB_anhhJJKZidwBjVQKHpYbwfib1LJl3VIynwk"><img alt="Migration Guide" border="0" height="592" src="https://lh5.googleusercontent.com/yykNx6BaOaXyV1HJ-m7ZRpO1I7MBs9JbBRPfw_O4dxOzCymMNHRZZ7vNBZwvWdA_EGskecIv0lSjNez0aIggjI6LVqElkaxfoKB_anhhJJKZidwBjVQKHpYbwfib1LJl3VIynwk" title="" width="640"></a></div><div><br /></div></div><div dir="ltr"><span>Once you&#8217;re done with that, join the rest of the folks who&#8217;ve migrated, kick back and</span><a href="https://www.youtube.com/watch?v=iXuc7SAyk2s"><span> </span><span>enjoy this</span></a><span>.</span><br /><span><br /></span></div><div dir="ltr"><span>-</span><a href="https://plus.google.com/+IbrahimUlukaya"><span> </span><span>Ibrahim Ulukaya</span></a><span>,</span><a href="https://plus.google.com/+AndyDiamondstein"><span> </span></a><span>and the</span><a href="http://plus.google.com/+YouTubeDev"><span> </span><span>YouTube for Developers</span></a><span> team</span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Nah man, </span><a href="https://www.youtube.com/watch?v=sr_EtMhM3fg" style="line-height: 1.38; text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">my mom is on v2</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Your YouTube integration is important; but, do you know if you are still on the </span><a href="http://apiblog.youtube.com/2014/03/committing-to-youtube-data-api-v3.html" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">soon-to-be-retired</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> v2 API or taking advantage of many </span><a href="https://developers.google.com/youtube/v3/migration-guide#new-in-v3" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">new features</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> that </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">the new Data API v3</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> offers, like “</span><a href="https://developers.google.com/youtube/v3/migration-guide#ratings" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">video ratings</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">,” “</span><a href="https://developers.google.com/youtube/v3/migration-guide#channels-update-invideoPromotion" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">in-video promotions</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">” and “</span><a href="https://developers.google.com/youtube/v3/migration-guide#channel-sections" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">channel sections</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">?”</span><br /><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 17px; font-weight: bold; line-height: 1.38; white-space: pre-wrap;">Retirement plan</span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">In March 2014, we </span><a href="http://apiblog.youtube.com/2014/03/committing-to-youtube-data-api-v3.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">announced</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> that the v2 API would be retired in April 20, 2015, and would be shut down soon thereafter. To help you with your migration, we </span><a href="http://apiblog.youtube.com/2014/09/have-you-migrated-to-data-api-v3-yet.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">launched</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> the </span><a href="https://developers.google.com/youtube/v3/migration-guide" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">migration guide</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in September. Now, we’d like to provide you with more details on the plan to retire v2.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">To make sure that you’ve migrated everything over before fully shutting off the v2 API, we’ll perform the first of what we call “blackout tests” for the v2 API </span><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">in the coming weeks</span><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, where we’ll shut down the v2 API for a limited period of time. The blackout tests, which will take place on different days of the week and at varying times of day, are meant to help you better understand the impact the retirement will have on your applications and users. </span><br /><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Most of the v2 requests during the blackout window will be responded to with a HTTP 410 Gone. If you want to test your application’s reaction to this response, point it at eol.gdata.youtube.com instead of gdata.youtube.com.</span><br /><span style="font-family: Arial; font-size: 17px; font-weight: bold; line-height: 1.38; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 17px; font-weight: bold; line-height: 1.38; white-space: pre-wrap;">How you can migrate</span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Check out the </span><a href="https://developers.google.com/youtube/2.0/deprecation_faq" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">frequently asked questions</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/youtube/v3/migration-guide" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">migration guide</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for the most up-to-date instructions on how to update specific features to use the new API. The guide now lists all of the v2 API functionality that is being </span><a href="https://developers.google.com/youtube/v3/migration-guide#deprecated" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">deprecated</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and won't be offered in the v3 API. It also identifies a couple of features that we're migrating but </span><a href="https://developers.google.com/youtube/v3/migration-guide#to_be_migrated" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">still working on</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, like </span><a href="https://developers.google.com/youtube/v3/migration-guide#to_be_migrated" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">“captions” and “comments”</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. And, finally, it includes updated instructions for a few newly migrated features, like “</span><a href="https://developers.google.com/youtube/v3/code_samples/javascript#upload_video" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">browser-based uploading</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">” and “</span><a href="https://developers.google.com/youtube/v3/docs/search/list#relevanceLanguage" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">language relevant search</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">”.</span><br /><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><div class="separator" style="clear: both; text-align: center;"><a href="https://lh5.googleusercontent.com/yykNx6BaOaXyV1HJ-m7ZRpO1I7MBs9JbBRPfw_O4dxOzCymMNHRZZ7vNBZwvWdA_EGskecIv0lSjNez0aIggjI6LVqElkaxfoKB_anhhJJKZidwBjVQKHpYbwfib1LJl3VIynwk" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Migration Guide" border="0" height="592" src="https://lh5.googleusercontent.com/yykNx6BaOaXyV1HJ-m7ZRpO1I7MBs9JbBRPfw_O4dxOzCymMNHRZZ7vNBZwvWdA_EGskecIv0lSjNez0aIggjI6LVqElkaxfoKB_anhhJJKZidwBjVQKHpYbwfib1LJl3VIynwk" style="margin-left: auto; margin-right: auto;" title="" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Once you’re done with that, join the rest of the folks who’ve migrated, kick back and</span><a href="https://www.youtube.com/watch?v=iXuc7SAyk2s" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">enjoy this</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-</span><a href="https://plus.google.com/+IbrahimUlukaya" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #7759ae; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ibrahim Ulukaya</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">,</span><a href="https://plus.google.com/+AndyDiamondstein" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></a><span style="background-color: white; color: #444444; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">and the</span><a href="http://plus.google.com/+YouTubeDev" style="text-decoration: none;"><span style="background-color: white; color: #444444; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="background-color: white; color: #444444; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> team</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/dude-are-you-still-on-youtube-api-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>WatchMe live stream!</title>
		<link>https://googledata.org/youtube-api/watchme-live-stream/</link>
		<comments>https://googledata.org/youtube-api/watchme-live-stream/#comments</comments>
		<pubDate>Tue, 28 Oct 2014 15:10:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=1f2c41cc2f8ee1120daca1fb1f325b5c</guid>
		<description><![CDATA[<h3><span>With the new </span><a href="http://youtube.github.io/yt-watchme/"><span>YouTube WatchMe for Android</span></a><span> project, you can easily integrate </span><a href="http://youtu.be/-PU7Ixt5_0s?t=23m26s"><span>YouTube Live Streaming</span></a><span> into your Android app. YouTube WatchMe brings your app the same live broadcasting capabilities that you've seen in great apps like </span><a href="https://play.google.com/store/apps/details?id=com.sonymobile.camera.addon.livefromsonyxperia&#38;hl=en"><span>Live on YouTube &#8211; by Xperia&#8482;</span></a><span> and </span><a href="http://www.recamera.com/us/product/"><span>Re &#8211; by HTC</span></a><span>.</span></h3><b><br /></b><br /><div dir="ltr"><span>YouTube WatchMe for Android is an open-source project that uses the </span><a href="https://developers.google.com/youtube/v3/"><span>YouTube Data API v3</span></a><span>,</span><a href="https://developers.google.com/youtube/android/player/"><span> </span></a><a href="https://developers.google.com/youtube/v3/live/"><span>YouTube Live Streaming API</span></a><span>,</span><a href="https://developer.android.com/google/play-services/index.html"><span> </span><span>Google Play Services</span></a><span> and</span><a href="https://developers.google.com/+/mobile/android/Google"><span> </span><span>Plus API</span></a><span>. You can customize it for your app, and you can also contribute to the project by filing merge requests for new features or submitting bug reports.</span></div><b><br /></b><br /><div dir="ltr"><span>How to start using the app</span></div><ol><li><div dir="ltr"><span>Sync the </span><a href="https://github.com/youtube/yt-watchme"><span>Github repo</span></a></div></li><li><div dir="ltr"><span>In your </span><a href="https://console.developers.google.com/"><span>Google Developer Console</span></a><span>,</span></div></li><ol><li><div dir="ltr"><span>Enable the Youtube Data API v3 and Google+ API.</span></div></li><li><div dir="ltr"><span>Create a client ID for Android, using your SHA1 and package name.</span></div></li></ol><li><div dir="ltr"><span>Include cross-platform compiled streaming libraries.</span></div></li></ol><div dir="ltr"><span>Either</span></div><ul><li><div dir="ltr"><span>libffmpeg.so under src/main/jniLibs/armeabi,</span></div></li></ul><div dir="ltr"><span>or</span></div><ul><li><div dir="ltr"><span>another streaming library with modifying VideoStreamingInterface</span></div></li></ul><br /><table><tbody><tr><td><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="http://i59.tinypic.com/e8spqu.png"><img alt="Main Activity" border="0" src="http://i59.tinypic.com/e8spqu.png" height="320" title=""></a></td></tr><tr><td>Main Activity</td></tr></tbody></table></td><td><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="http://i61.tinypic.com/16behq1.png"><img alt="YouTube player" border="0" src="http://i61.tinypic.com/16behq1.png" height="220" title=""></a></td></tr><tr><td>Live Streaming Activity</td></tr></tbody></table></td></tr><tr><td></td><td></td></tr></tbody></table><div dir="ltr"><table><col width="165"><col width="225"><col width="225"><tbody></tbody></table></div><div dir="ltr"><span>This App is still experimental, so stay tuned here and subscribe to the</span><a href="http://www.youtube.com/user/YouTubeDev"><span> </span><span>YouTube for Developers</span></a><span> channel to keep up on the latest.</span></div><b><br /></b><br /><div dir="ltr"><span>Cheers,</span></div><br /><div dir="ltr"><span>&#8212;</span><a href="https://plus.google.com/u/1/+IbrahimUlukaya"><span>Ibrahim Ulukaya</span></a><span>, and the YouTube API Team</span></div><div><span><br /></span></div>]]></description>
				<content:encoded><![CDATA[<h3 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 8pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">With the new </span><a href="http://youtube.github.io/yt-watchme/" style="line-height: 1.4186249256134; text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube WatchMe for Android</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> project, you can easily integrate </span><a href="http://youtu.be/-PU7Ixt5_0s?t=23m26s" style="line-height: 1.4186249256134; text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Live Streaming</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> into your Android app. YouTube WatchMe brings your app the same live broadcasting capabilities that you've seen in great apps like </span><a href="https://play.google.com/store/apps/details?id=com.sonymobile.camera.addon.livefromsonyxperia&amp;hl=en" style="line-height: 1.4186249256134; text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Live on YouTube – by Xperia™</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="http://www.recamera.com/us/product/" style="line-height: 1.4186249256134; text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Re – by HTC</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span></h3><b style="font-weight: normal;"><br /></b><br /><div dir="ltr" style="line-height: 1.4186249256134027; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">YouTube WatchMe for Android is an open-source project that uses the </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Data API v3</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">,</span><a href="https://developers.google.com/youtube/android/player/" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></a><a href="https://developers.google.com/youtube/v3/live/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Live Streaming API</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">,</span><a href="https://developer.android.com/google/play-services/index.html" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Play Services</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and</span><a href="https://developers.google.com/+/mobile/android/Google" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Plus API</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. You can customize it for your app, and you can also contribute to the project by filing merge requests for new features or submitting bug reports.</span></div><b style="font-weight: normal;"><br /></b><br /><div dir="ltr" style="line-height: 1.4186249256134027; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">How to start using the app</span></div><ol style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Sync the </span><a href="https://github.com/youtube/yt-watchme" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Github repo</span></a></div></li><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">In your </span><a href="https://console.developers.google.com/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Developer Console</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">,</span></div></li><ol style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Enable the Youtube Data API v3 and Google+ API.</span></div></li><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Create a client ID for Android, using your SHA1 and package name.</span></div></li></ol><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Include cross-platform compiled streaming libraries.</span></div></li></ol><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Either</span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">libffmpeg.so under src/main/jniLibs/armeabi,</span></div></li></ul><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">or</span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">another streaming library with modifying VideoStreamingInterface</span></div></li></ul><br /><table style="line-height: 1.15; text-align: center;"><tbody><tr><td><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://i59.tinypic.com/e8spqu.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Main Activity" border="0" src="http://i59.tinypic.com/e8spqu.png" height="320" style="margin-left: auto; margin-right: auto;" title="" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Main Activity</td></tr></tbody></table></td><td><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://i61.tinypic.com/16behq1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="YouTube player" border="0" src="http://i61.tinypic.com/16behq1.png" height="220" title="" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Live Streaming Activity</td></tr></tbody></table></td></tr><tr><td></td><td></td></tr></tbody></table><div dir="ltr" style="margin-left: 0pt;"><table style="border-collapse: collapse; border: none;"><colgroup><col width="165"></col><col width="225"></col><col width="225"></col></colgroup><tbody></tbody></table></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">This App is still experimental, so stay tuned here and subscribe to the</span><a href="http://www.youtube.com/user/YouTubeDev" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> channel to keep up on the latest.</span></div><b style="font-weight: normal;"><br /></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span></div><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/u/1/+IbrahimUlukaya" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Ibrahim Ulukaya</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, and the YouTube API Team</span></div><div><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/watchme-live-stream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Have you migrated to Data API v3 yet?</title>
		<link>https://googledata.org/youtube-api/have-you-migrated-to-data-api-v3-yet/</link>
		<comments>https://googledata.org/youtube-api/have-you-migrated-to-data-api-v3-yet/#comments</comments>
		<pubDate>Fri, 19 Sep 2014 17:49:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=d2386664af07ea11212002763bf3136b</guid>
		<description><![CDATA[<div dir="ltr"><span>If you&#8217;re already using or migrated to the </span><a href="http://apiblog.youtube.com/2012/12/the-simpler-yet-more-powerful-new.html"><span>YouTube Data API v3</span></a><span>, you can stop reading and </span><a href="https://www.youtube.com/watch?v=qj3OiNdTUm4"><span>go watch this instead</span></a><span>.</span></div><b><br /></b><div dir="ltr"><span>If you haven&#8217;t yet migrated from the previous API version (v2), we wanted to remind you it will be unsupported as of April 20, 2015, and shut down soon thereafter. To make it fast and easy for you to migrate, check out the new </span><a href="https://developers.google.com/youtube/v3/migration-guide"><span>Migration Guide</span></a><span>. It&#8217;ll help you identify the v3 API methods and parameters that correspond to the functionality that you've been using in the v2 API. It also points out new features that the v3 API supports.</span></div><b><br /></b><div dir="ltr"><span><img alt="Screenshot_9_17_14,_4_10_PM.jpeg" height="441px;" src="https://lh3.googleusercontent.com/JDctgbRvHGw323R4bLxMGsRaNsGk2n1H6oyrd2IPl6AF7kHH3lvnat_YnLxI-_qprVNtP-0OfDXfGT67kAVoRrppOxODm3PRhd3CpNYB8MvlxlLiRmE9nZEswozn-zzEJw" width="492px;"></span></div><b><br /></b><div dir="ltr"><span>The guide also lists functionality that is yet to be migrated as well as v2 features that will or might be deprecated, so you can check any feature your current app may be using and </span><a href="https://docs.google.com/forms/d/1ZIj9R_4HYVRQ1vIlJFWmEJzJnIcLMqgfqiMkt_gleXA/"><span>share feedback with us</span></a><span>.</span></div><b><br /></b><div dir="ltr"><span>Once you&#8217;re done with that, join the rest of the folks who&#8217;ve migrated, kick back and </span><a href="https://www.youtube.com/watch?v=qj3OiNdTUm4"><span>enjoy this</span></a><span>.</span></div><div dir="ltr"><span><br /></span></div><div dir="ltr"><span>- </span><span><a href="https://plus.google.com/+IbrahimUlukaya">Ibrahim Ulukaya</a>, <a href="https://plus.google.com/+AndyDiamondstein">Andy Diamondstein</a></span><span> and the </span><a href="http://plus.google.com/+YouTubeDev"><span>YouTube for Developers</span></a><span> team</span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">If you’re already using or migrated to the </span><a href="http://apiblog.youtube.com/2012/12/the-simpler-yet-more-powerful-new.html" style="line-height: 1.15; text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Data API v3</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, you can stop reading and </span><a href="https://www.youtube.com/watch?v=qj3OiNdTUm4" style="line-height: 1.15; text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">go watch this instead</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span></div><b style="font-weight: normal;"><br /></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you haven’t yet migrated from the previous API version (v2), we wanted to remind you it will be unsupported as of April 20, 2015, and shut down soon thereafter. To make it fast and easy for you to migrate, check out the new </span><a href="https://developers.google.com/youtube/v3/migration-guide" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Migration Guide</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. It’ll help you identify the v3 API methods and parameters that correspond to the functionality that you've been using in the v2 API. It also points out new features that the v3 API supports.</span></div><b style="font-weight: normal;"><br /></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img alt="Screenshot_9_17_14,_4_10_PM.jpeg" height="441px;" src="https://lh3.googleusercontent.com/JDctgbRvHGw323R4bLxMGsRaNsGk2n1H6oyrd2IPl6AF7kHH3lvnat_YnLxI-_qprVNtP-0OfDXfGT67kAVoRrppOxODm3PRhd3CpNYB8MvlxlLiRmE9nZEswozn-zzEJw" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="492px;" /></span></div><b style="font-weight: normal;"><br /></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The guide also lists functionality that is yet to be migrated as well as v2 features that will or might be deprecated, so you can check any feature your current app may be using and </span><a href="https://docs.google.com/forms/d/1ZIj9R_4HYVRQ1vIlJFWmEJzJnIcLMqgfqiMkt_gleXA/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">share feedback with us</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><b style="font-weight: normal;"><br /></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Once you’re done with that, join the rest of the folks who’ve migrated, kick back and </span><a href="https://www.youtube.com/watch?v=qj3OiNdTUm4" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">enjoy this</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">- </span><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><a href="https://plus.google.com/+IbrahimUlukaya">Ibrahim Ulukaya</a>, <a href="https://plus.google.com/+AndyDiamondstein">Andy Diamondstein</a></span><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and the </span><a href="http://plus.google.com/+YouTubeDev" style="background-color: white; color: #0033cc; font-family: Arial, sans-serif; font-size: 13px; line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> team</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/have-you-migrated-to-data-api-v3-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Find videos uploaded from any location with the YouTube Data API v3</title>
		<link>https://googledata.org/youtube-api/find-videos-uploaded-from-any-location-with-the-youtube-data-api-v3/</link>
		<comments>https://googledata.org/youtube-api/find-videos-uploaded-from-any-location-with-the-youtube-data-api-v3/#comments</comments>
		<pubDate>Tue, 26 Aug 2014 18:03:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=3a5eb59b9c7a64d2a7ace5197815ca36</guid>
		<description><![CDATA[<h1><span>When news breaks, it's critical to have immediate, unfiltered access to information about the unfolding developments. During events like the Ukrainian protests and the Arab Spring, people are uploading firsthand, breaking news stories to YouTube. The YouTube Data API (v3) makes it easier to find those videos by supporting the ability to search for videos within a given radius of specified latitude/longitude coordinates. By using this feature in conjunction with the </span><a href="https://developers.google.com/youtube/v3/docs/search/list#topicId"><span>specific Freebase topic filter</span></a><span> and </span><a href="https://developers.google.com/youtube/v3/docs/search/list#publishedAfter"><span>upload date with time</span></a><span>, you can discover up-to-the-minute breaking news material from people witnessing important world events.</span></h1><b><br /></b><div dir="ltr"><span>To see an example, check out this </span><a href="http://youtube.github.io/geo-search-tool/search.html"><span>web app</span></a><span> that uses the new YouTube location search feature and Google Maps APIs. The app is used by news agencies to find legitimate footage and allows them to filter videos based on location, keywords, and upload time. </span></div><div dir="ltr"><span><br /></span></div><div dir="ltr"><span><img height="556px;" src="https://lh5.googleusercontent.com/eZ7Y2rAKneagjUUL0-NbujUYJlVk0EUNBGtTqISiIXDXr8uoDt1VTccaimiDvqJNKMz5p_MNJnYDdqMN5ULjyD-K8JJWO5KfdUdIV3X7pIllkzANUBvo9OsLXTuBhFzrZQ" width="624px;"></span></div><b><br /></b><div dir="ltr"><span>To search for geotagged videos, set the latitude and longitude to specify the center of a circular geographic area to be searched and the location radius to define the size of the circle. The radius can be in meters, kilometers or miles with a max size of 1000 KM. &#160;</span></div><b><br /></b><div dir="ltr"><span>Don&#8217;t have the latitude and longitude? Not a problem. The Google Maps API can </span><a href="https://developers.google.com/maps/documentation/javascript/geocoding"><span>geo-code search terms</span></a><span> (e.g., &#8220;Boston&#8221;) and return the appropriate geographic coordinates. The </span><a href="https://developers.google.com/maps/"><span>Google Maps API</span></a><span> also lets you create interactive maps to plot the results of the search. For your convenience, we&#8217;re publishing the </span><a href="https://github.com/youtube/geo-search-tool"><span>code</span></a><span> as open source for all to use. </span></div><br /><div dir="ltr"><a href="https://plus.google.com/u/1/102165904234529824144"><span>Vladimir Vuskovic</span></a><span>, </span><a href="https://plus.google.com/u/1/101526762546157227477"><span>Stephen Nicholls</span></a><span> a</span><span>nd the</span><a href="http://plus.google.com/+YouTubeDev"><span> </span><span>YouTube for Developers</span></a><span> team.</span></div>]]></description>
				<content:encoded><![CDATA[<h1 dir="ltr" style="line-height: 1.15; margin-bottom: 6pt; margin-top: 10pt;"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">When news breaks, it's critical to have immediate, unfiltered access to information about the unfolding developments. During events like the Ukrainian protests and the Arab Spring, people are uploading firsthand, breaking news stories to YouTube. The YouTube Data API (v3) makes it easier to find those videos by supporting the ability to search for videos within a given radius of specified latitude/longitude coordinates. By using this feature in conjunction with the </span><a href="https://developers.google.com/youtube/v3/docs/search/list#topicId" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">specific Freebase topic filter</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/youtube/v3/docs/search/list#publishedAfter" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">upload date with time</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, you can discover up-to-the-minute breaking news material from people witnessing important world events.</span></h1><b style="font-weight: normal;"><br /></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">To see an example, check out this </span><a href="http://youtube.github.io/geo-search-tool/search.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">web app</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> that uses the new YouTube location search feature and Google Maps APIs. The app is used by news agencies to find legitimate footage and allows them to filter videos based on location, keywords, and upload time. </span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="556px;" src="https://lh5.googleusercontent.com/eZ7Y2rAKneagjUUL0-NbujUYJlVk0EUNBGtTqISiIXDXr8uoDt1VTccaimiDvqJNKMz5p_MNJnYDdqMN5ULjyD-K8JJWO5KfdUdIV3X7pIllkzANUBvo9OsLXTuBhFzrZQ" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624px;" /></span></div><b style="font-weight: normal;"><br /></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">To search for geotagged videos, set the latitude and longitude to specify the center of a circular geographic area to be searched and the location radius to define the size of the circle. The radius can be in meters, kilometers or miles with a max size of 1000 KM. &nbsp;</span></div><b style="font-weight: normal;"><br /></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Don’t have the latitude and longitude? Not a problem. The Google Maps API can </span><a href="https://developers.google.com/maps/documentation/javascript/geocoding" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">geo-code search terms</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (e.g., “Boston”) and return the appropriate geographic coordinates. The </span><a href="https://developers.google.com/maps/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Maps API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> also lets you create interactive maps to plot the results of the search. For your convenience, we’re publishing the </span><a href="https://github.com/youtube/geo-search-tool" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">code</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> as open source for all to use. </span></div><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://plus.google.com/u/1/102165904234529824144" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Vladimir Vuskovic</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/u/1/101526762546157227477" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Stephen Nicholls</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> a</span><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">nd the</span><a href="http://plus.google.com/+YouTubeDev" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> team.</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/find-videos-uploaded-from-any-location-with-the-youtube-data-api-v3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Test drive the YouTube APIs</title>
		<link>https://googledata.org/youtube-api/test-drive-the-youtube-apis/</link>
		<comments>https://googledata.org/youtube-api/test-drive-the-youtube-apis/#comments</comments>
		<pubDate>Fri, 09 May 2014 21:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=8da9737b428afb1da24e53abbbd8e52a</guid>
		<description><![CDATA[<div dir="ltr"><span>Since the launch of the new </span><a href="http://www.youtube.com/yt/dev/"><span>YouTube for Developers site</span></a><span>, you&#8217;ve been able to access API resources, see the showcase apps and hear the stories of successful YouTube Developers. With today&#8217;s addition of <a href="http://www.youtube.com/yt/dev/demos.html">four new demos</a>, you&#8217;ll be able to play with the APIs and find use cases you can easily adapt into your own application.</span></div><b><br /></b><br /><div dir="ltr"><span><a href="http://www.youtube.com/yt/dev/demos.html#/upload">Upload Widget</a></span></div><div dir="ltr"><span>The Upload Widget demo uses the </span><a href="https://developers.google.com/youtube/v3/"><span>YouTube Data API</span></a><span>, </span><a href="https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol"><span>resumable uploads</span></a><span>, </span><a href="https://developers.google.com/youtube/youtube_upload_widget"><span>YouTube Upload Widget</span></a><span>, and the </span><a href="https://developers.google.com/youtube/iframe_api_reference"><span>YouTube iFrame Player API</span></a><span>. Inspired by </span><a href="http://www.globalfeed.org/"><span>globalfeed.org</span></a><span>, it lets visitors upload videos in which they answer a few questions. On the first page, users can also see answers uploaded by others.</span><br /><span><br /></span></div><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="http://3.bp.blogspot.com/-msTE4oY8svA/U20cqu-oXEI/AAAAAAAAA9Y/KjlW6VSKGws/s1600/kyrRHxUYKm.png"><img border="0" src="http://3.bp.blogspot.com/-msTE4oY8svA/U20cqu-oXEI/AAAAAAAAA9Y/KjlW6VSKGws/s1600/kyrRHxUYKm.png" height="180" width="320"></a></td></tr><tr><td>Upload Widget</td></tr></tbody></table><div dir="ltr"><span><a href="http://www.youtube.com/yt/dev/demos.html#/topic">Topic Explorer</a></span></div><div dir="ltr"><span>Via the </span><a href="https://developers.google.com/freebase/"><span>Freebase API</span></a><span> and the </span><a href="https://developers.google.com/youtube/v3/"><span>YouTube Data API</span></a><span>, the Topic Explorer helps visitors find videos related to queries using the </span><a href="http://www.google.com/insidesearch/features/search/knowledge.html"><span>Google Knowledge Graph</span></a><span>. After the initial query search on Freebase, users can select the exact entity on the Google Knowledge Graph and find videos related to the entity rather than to the simple search term. They can then watch these videos in a player that uses the </span><a href="https://developers.google.com/youtube/iframe_api_reference"><span>YouTube iFrame API</span></a><span>.</span></div><div dir="ltr"><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="http://2.bp.blogspot.com/-VAV2vlDehFU/U20cp0FPE-I/AAAAAAAAA9I/y1CkiEepGC4/s1600/NaVOGufvB0.png"><img border="0" src="http://2.bp.blogspot.com/-VAV2vlDehFU/U20cp0FPE-I/AAAAAAAAA9I/y1CkiEepGC4/s1600/NaVOGufvB0.png" height="191" width="320"></a></td></tr><tr><td>Topic Explorer</td></tr></tbody></table></div><div dir="ltr"><span><a href="http://www.youtube.com/yt/dev/demos.html#/analytics">Analytics</a></span></div><div dir="ltr"><span>By using the </span><a href="https://developers.google.com/youtube/analytics/"><span>YouTube Analytics API</span></a><span>, viewers can see the geographic distribution of viewers for Google Developer videos during Google I/O 2013. They can slide through different dates to change the statistics. They can also hover over continents to find the exact viewcounts and the most popular videos for that continent for the selected date.</span><br /><span><br /></span><br /><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="http://3.bp.blogspot.com/-tBFyOLbLQ7Y/U20cp1RphxI/AAAAAAAAA9A/9M7Ri3JX8RE/s1600/AnrsgAubmK.png"><img border="0" src="http://3.bp.blogspot.com/-tBFyOLbLQ7Y/U20cp1RphxI/AAAAAAAAA9A/9M7Ri3JX8RE/s1600/AnrsgAubmK.png" height="179" width="320"></a></td></tr><tr><td>Analytics</td></tr></tbody></table></div><div dir="ltr"><span><a href="http://www.youtube.com/yt/dev/demos.html#/live">Live Widget</a></span></div><div dir="ltr"><span>With the power of the </span><a href="https://developers.google.com/youtube/v3/live/"><span>YouTube Live Streaming API</span></a><span> and the </span><a href="https://developers.google.com/youtube/v3/"><span>YouTube Data API</span></a><span>, visitors can see the most popular YouTube live streams right now. They can click the titles of streams to watch them in a player, which uses the </span><a href="https://developers.google.com/youtube/iframe_api_reference"><span>YouTube iFrame API</span></a><span>, or simply click one of the empty time slots in the last row to schedule their own broadcasts in the calendar.</span><br /><span><br /></span></div><div dir="ltr"><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="http://1.bp.blogspot.com/-PuhmFoZA7Ug/U20cqHfZY8I/AAAAAAAAA9E/gkSde3gwgGY/s1600/LFgwrPJaEA.png"><img border="0" src="http://1.bp.blogspot.com/-PuhmFoZA7Ug/U20cqHfZY8I/AAAAAAAAA9E/gkSde3gwgGY/s1600/LFgwrPJaEA.png" height="179" width="320"></a></td></tr><tr><td>Live Widget</td></tr></tbody></table></div><div dir="ltr"><span>Stay tuned here and subscribe to the </span><a href="http://www.youtube.com/user/YouTubeDev"><span>YouTube for Developers</span></a><span> channel to keep up on the latest.</span></div><br /><div dir="ltr"><span>&#8212;</span><a href="https://plus.google.com/u/1/+IbrahimUlukaya"><span>Ibrahim Ulukaya</span></a><span>, </span><a href="https://plus.google.com/u/1/+DannyReed"><span>Danny Reed</span></a><span>, </span><a href="https://plus.google.com/u/1/113875124525159995308"><span>Corrie Appelbaum</span></a><span> a</span><span>nd the</span><a href="http://plus.google.com/+YouTubeDev"><span> </span><span>YouTube for Developers</span></a><span> team</span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Since the launch of the new </span><a href="http://www.youtube.com/yt/dev/" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers site</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, you’ve been able to access API resources, see the showcase apps and hear the stories of successful YouTube Developers. With today’s addition of <a href="http://www.youtube.com/yt/dev/demos.html">four new demos</a>, you’ll be able to play with the APIs and find use cases you can easily adapt into your own application.</span></div><b style="font-weight: normal;"><br /></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><a href="http://www.youtube.com/yt/dev/demos.html#/upload">Upload Widget</a></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The Upload Widget demo uses the </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Data API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">resumable uploads</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/youtube_upload_widget" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Upload Widget</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, and the </span><a href="https://developers.google.com/youtube/iframe_api_reference" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube iFrame Player API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Inspired by </span><a href="http://www.globalfeed.org/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">globalfeed.org</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, it lets visitors upload videos in which they answer a few questions. On the first page, users can also see answers uploaded by others.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-msTE4oY8svA/U20cqu-oXEI/AAAAAAAAA9Y/KjlW6VSKGws/s1600/kyrRHxUYKm.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-msTE4oY8svA/U20cqu-oXEI/AAAAAAAAA9Y/KjlW6VSKGws/s1600/kyrRHxUYKm.png" height="180" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Upload Widget</td></tr></tbody></table><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><a href="http://www.youtube.com/yt/dev/demos.html#/topic">Topic Explorer</a></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Via the </span><a href="https://developers.google.com/freebase/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Freebase API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and the </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Data API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, the Topic Explorer helps visitors find videos related to queries using the </span><a href="http://www.google.com/insidesearch/features/search/knowledge.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Knowledge Graph</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. After the initial query search on Freebase, users can select the exact entity on the Google Knowledge Graph and find videos related to the entity rather than to the simple search term. They can then watch these videos in a player that uses the </span><a href="https://developers.google.com/youtube/iframe_api_reference" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube iFrame API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-VAV2vlDehFU/U20cp0FPE-I/AAAAAAAAA9I/y1CkiEepGC4/s1600/NaVOGufvB0.png" imageanchor="1" style="font-family: Times; font-size: medium; line-height: normal; margin-left: auto; margin-right: auto; white-space: normal;"><img border="0" src="http://2.bp.blogspot.com/-VAV2vlDehFU/U20cp0FPE-I/AAAAAAAAA9I/y1CkiEepGC4/s1600/NaVOGufvB0.png" height="191" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Topic Explorer</td></tr></tbody></table></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><a href="http://www.youtube.com/yt/dev/demos.html#/analytics">Analytics</a></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">By using the </span><a href="https://developers.google.com/youtube/analytics/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Analytics API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, viewers can see the geographic distribution of viewers for Google Developer videos during Google I/O 2013. They can slide through different dates to change the statistics. They can also hover over continents to find the exact viewcounts and the most popular videos for that continent for the selected date.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-tBFyOLbLQ7Y/U20cp1RphxI/AAAAAAAAA9A/9M7Ri3JX8RE/s1600/AnrsgAubmK.png" imageanchor="1" style="font-family: Times; font-size: medium; line-height: normal; margin-left: auto; margin-right: auto; text-align: center; white-space: normal;"><img border="0" src="http://3.bp.blogspot.com/-tBFyOLbLQ7Y/U20cp1RphxI/AAAAAAAAA9A/9M7Ri3JX8RE/s1600/AnrsgAubmK.png" height="179" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Analytics</td></tr></tbody></table></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><a href="http://www.youtube.com/yt/dev/demos.html#/live">Live Widget</a></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">With the power of the </span><a href="https://developers.google.com/youtube/v3/live/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Live Streaming API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and the </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Data API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, visitors can see the most popular YouTube live streams right now. They can click the titles of streams to watch them in a player, which uses the </span><a href="https://developers.google.com/youtube/iframe_api_reference" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube iFrame API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, or simply click one of the empty time slots in the last row to schedule their own broadcasts in the calendar.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-PuhmFoZA7Ug/U20cqHfZY8I/AAAAAAAAA9E/gkSde3gwgGY/s1600/LFgwrPJaEA.png" imageanchor="1" style="font-family: Times; font-size: medium; line-height: normal; margin-left: auto; margin-right: auto; white-space: normal;"><img border="0" src="http://1.bp.blogspot.com/-PuhmFoZA7Ug/U20cqHfZY8I/AAAAAAAAA9E/gkSde3gwgGY/s1600/LFgwrPJaEA.png" height="179" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Live Widget</td></tr></tbody></table></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Stay tuned here and subscribe to the </span><a href="http://www.youtube.com/user/YouTubeDev" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> channel to keep up on the latest.</span></div><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/u/1/+IbrahimUlukaya" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Ibrahim Ulukaya</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/u/1/+DannyReed" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Danny Reed</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/u/1/113875124525159995308" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Corrie Appelbaum</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> a</span><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">nd the</span><a href="http://plus.google.com/+YouTubeDev" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> team</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/test-drive-the-youtube-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Introducing YouTube developer stories</title>
		<link>https://googledata.org/youtube-api/introducing-youtube-developer-stories/</link>
		<comments>https://googledata.org/youtube-api/introducing-youtube-developer-stories/#comments</comments>
		<pubDate>Wed, 26 Mar 2014 05:33:00 +0000</pubDate>
		<dc:creator><![CDATA[Amanda Surya]]></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=dd8b98afd9ec5e82b6c326dfd5db406c</guid>
		<description><![CDATA[Over the years, we have seen many amazing applications built using the YouTube APIs. These applications span different verticals and extend YouTube to a broader audience. We invited four developers to share their stories and give you inspiration for yo...]]></description>
				<content:encoded><![CDATA[<span id="docs-internal-guid-fa021ec2-fcd1-baf2-da05-d5c2cb094be0"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Over the years, we have seen many amazing applications built using the YouTube APIs. These applications span different verticals and extend YouTube to a broader audience. We invited four developers to share their stories and give you inspiration for your work.</span></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 15px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;">Fullscreen</span><br /><span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;">Fullscreen helps creators and brands supercharge their online presence by building tools on top of YouTube data.</span><br /><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/kt2n27-pi_s?rel=0" width="640"></iframe></span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tubular Labs</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">A great video is nothing without an audience. Tubular helps YouTube creators and marketers grow their audience and take them to the next level.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/lArqtUE2w3o?rel=0" width="640"></iframe></span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Capella Systems</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Using the power of YouTube, Capella builds live streaming software that makes broadcasting a breeze.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/WBhFmNE-QZk?rel=0" width="640"></iframe></span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Kamcord</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Kamcord helps mobile gamers capture their favorite moments and share them with the world via YouTube.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/-lX1QqbWB0Y?rel=0" width="640"></iframe></span></div><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span> <br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Stay tuned for more YouTube developer stories in the future, visit </span><a href="http://www.youtube.com/developers" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube.com/developers</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to learn more about YouTube APIs and start your own story.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-</span><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="http://google.com/+AmandaSurya" style="text-decoration: none;">Amanda Surya</a></span><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and the </span><a href="http://plus.google.com/+YouTubeDev" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> team</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/introducing-youtube-developer-stories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Committing to the YouTube Data API v3</title>
		<link>https://googledata.org/youtube-api/committing-to-the-youtube-data-api-v3/</link>
		<comments>https://googledata.org/youtube-api/committing-to-the-youtube-data-api-v3/#comments</comments>
		<pubDate>Tue, 04 Mar 2014 21:52:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></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=c4f47dcbcfaa8b859a4c9ceabed7caa7</guid>
		<description><![CDATA[<div dir="ltr"><span>Since the YouTube Data API v3 </span><a href="http://apiblog.youtube.com/2012/12/the-simpler-yet-more-powerful-new.html"><span>launch</span></a><span> in 2012, many of you have used the v3 API to create integrations like </span><a href="https://developers.google.com/showcase/#tags=youtubeapi&#38;item=Next+Big+Sound"><span>Next Big Sound</span></a><span> and </span><a href="https://developers.google.com/showcase/#tags=youtubeapi&#38;item=Interesante"><span>Interesante</span></a><span>.</span></div><b><br /><span></span></b><div dir="ltr"><span>The YouTube Data API v3 is now on the list of APIs identified in our deprecation policy, which means we will notify developers a year in advance before deprecating v3. Note, however, that some specific v3 features are excluded from this notice requirement. You can find the list </span><a href="https://developers.google.com/youtube/youtube-api-list"><span>here</span></a><span>. As a reminder, v3 gives you the ability to get information about </span><a href="https://developers.google.com/freebase/"><span>Freebase</span></a><span> topics associated with the videos, more search features, improved client libraries support and much more.</span></div><b><br /><span></span></b><div dir="ltr"><span>To focus on improving v3, it&#8217;s time to say goodbye to our old friend, v2. In keeping with </span><a href="http://apiblog.youtube.com/2012/04/update-to-our-deprecation-policy.html"><span>deprecation policy</span></a><span>, </span><span>most API functionality will remain available for use until April 20, 2015, </span><span>so you have more than a year to move to the new API. See the </span><a href="https://developers.google.com/youtube/terms#deprecation"><span>deprecation policy</span></a><span> in the Terms of Service for more details. </span></div><b><br /><span></span></b><div dir="ltr"><span>While v3 offers the majority of v2 functionality, there are currently a couple of tasks that can only be done with the older API. Specifically, applications that manage </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_captions"><span>captions</span></a><span> or that work with </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_comments"><span>video comments</span></a><span> still need to use the v2 API until modern equivalents are available. Our goal is to provide similar functionality well before the April 2015 shut-off date&#8212;please </span><a href="http://youtubeapi.blogspot.com/atom.xml"><span>subscribe</span></a><span> to this blog, the YouTube Data API v3 </span><a href="https://developers.google.com/youtube/v3/revision_history"><span>revision history page</span></a><span>, or follow </span><a href="https://plus.google.com/+YouTubeDev"><span>+YouTubeDev</span></a><span> on Google+ to keep up-to-date.</span></div><b><br /><span></span></b><div dir="ltr"><span>If you&#8217;re a v2 developer who&#8217;s looking for help migrating to v3, the best place to start is with our </span><a href="https://developers.google.com/youtube/v3/"><span>documentation</span></a><span> and </span><a href="https://developers.google.com/youtube/2.0/deprecation_faq"><span>FAQs</span></a><span>. We've also made several videos that explain v3 concepts, such as </span><a href="https://developers.google.com/youtube/registering_an_application"><span>registering for API access</span></a><span> and </span><a href="https://developers.google.com/youtube/v3/guides/authentication"><span>handling authorization with OAuth 2.0</span></a><span>.</span></div><b><br /><span></span></b><div dir="ltr"><br /></div><br /><b><br /><span></span></b><div dir="ltr"><span>Cheers,</span></div><div dir="ltr"><span>&#8212;</span><a href="https://plus.google.com/+jeffposnick"><span>Jeff Posnick</span></a><span>, </span><span><a href="https://plus.google.com/+YouTubeDev">YouTube API Team</a></span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Since the YouTube Data API v3 </span><a href="http://apiblog.youtube.com/2012/12/the-simpler-yet-more-powerful-new.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">launch</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in 2012, many of you have used the v3 API to create integrations like </span><a href="https://developers.google.com/showcase/#tags=youtubeapi&amp;item=Next+Big+Sound" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Next Big Sound</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/showcase/#tags=youtubeapi&amp;item=Interesante" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Interesante</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><b id="docs-internal-guid-2a09f5bb-8ef5-09df-4904-9bf8faf55328" style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The YouTube Data API v3 is now on the list of APIs identified in our deprecation policy, which means we will notify developers a year in advance before deprecating v3. Note, however, that some specific v3 features are excluded from this notice requirement. You can find the list </span><a href="https://developers.google.com/youtube/youtube-api-list" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">here</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. As a reminder, v3 gives you the ability to get information about </span><a href="https://developers.google.com/freebase/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Freebase</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> topics associated with the videos, more search features, improved client libraries support and much more.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">To focus on improving v3, it’s time to say goodbye to our old friend, v2. In keeping with </span><a href="http://apiblog.youtube.com/2012/04/update-to-our-deprecation-policy.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">deprecation policy</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">most API functionality will remain available for use until April 20, 2015, </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">so you have more than a year to move to the new API. See the </span><a href="https://developers.google.com/youtube/terms#deprecation" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">deprecation policy</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in the Terms of Service for more details. </span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">While v3 offers the majority of v2 functionality, there are currently a couple of tasks that can only be done with the older API. Specifically, applications that manage </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_captions" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">captions</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or that work with </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_comments" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">video comments</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> still need to use the v2 API until modern equivalents are available. Our goal is to provide similar functionality well before the April 2015 shut-off date—please </span><a href="http://youtubeapi.blogspot.com/atom.xml" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">subscribe</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to this blog, the YouTube Data API v3 </span><a href="https://developers.google.com/youtube/v3/revision_history" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">revision history page</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, or follow </span><a href="https://plus.google.com/+YouTubeDev" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">+YouTubeDev</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> on Google+ to keep up-to-date.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you’re a v2 developer who’s looking for help migrating to v3, the best place to start is with our </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">documentation</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/youtube/2.0/deprecation_faq" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">FAQs</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. We've also made several videos that explain v3 concepts, such as </span><a href="https://developers.google.com/youtube/registering_an_application" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">registering for API access</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/youtube/v3/guides/authentication" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">handling authorization with OAuth 2.0</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br /></div><iframe width="560" height="315" src="http://www.youtube.com/embed/videoseries?list=PLhBgTdAWkxeCL3bUv6NLGrg2248ryIUAD" frameborder="0" allowfullscreen></iframe><br /><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/+jeffposnick" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Jeff Posnick</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="https://plus.google.com/+YouTubeDev" style="text-decoration: none;">YouTube API Team</a></span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/committing-to-the-youtube-data-api-v3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Making stories with social media and YouTube videos</title>
		<link>https://googledata.org/youtube-api/making-stories-with-social-media-and-youtube-videos/</link>
		<comments>https://googledata.org/youtube-api/making-stories-with-social-media-and-youtube-videos/#comments</comments>
		<pubDate>Thu, 27 Feb 2014 15:18:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></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=3df73169cf3e591c30465275b8f95da2</guid>
		<description><![CDATA[<img src="http://3.bp.blogspot.com/-0UwV_YZyzOU/TcggmCEsoII/AAAAAAAAAZE/rVhmFnXi7lU/s1600/Xavier%2BDamman%2Blarge.png" height="80"><br /><em>By <a href="http://xavierdamman.be/">Xavier Damman</a>, co-founder of <a href="http://storify.com/">Storify</a></em><br /><br /><em>(Cross-posted from the <a href="http://googlecode.blogspot.com/2011/05/making-stories-with-social-media-and.html">Google Code blog</a>, where the post is part of <a href="http://googlecode.blogspot.com/search/label/Who%27s%20at%20Google%20I%2FO">Who's at Google I/O</a>, a series of guest blog posts written by developers who are appearing in the <a href="http://www.google.com/events/io/2011/sandbox.html">Developer Sandbox</a> at <a href="http://www.google.com/events/io/2011/">Google I/O</a>.)</em><br /><br /><br /><a href="http://storify.com/">Storify</a> is part of the <a href="http://www.google.com/events/io/2011/sandbox.html">Google I/O Sandbox</a>. Please come say hi to find out more about how you can leverage our APIs so your users can remix your content to create stories to share on social networks.<br /><br />Storify provides a super simple drag and drop user experience to create stories using elements from the web: tweets, YouTube videos, Facebook updates, <a href="http://www.slideshare.net/">SlideShare</a> presentations, <a href="http://audioboo.fm/">audioboo</a> files, and so on (<a href="http://www.youtube.com/watch?v=Yy_rUsQpE2U">see Storify in action here</a>). This post explains how we incorporate videos in Storify using <a href="http://code.google.com/apis/youtube/getting_started.html#data_api">YouTube Data API</a> and <a href="http://code.google.com/apis/youtube/getting_started.html#player_apis">Player API</a>. All the code snippets are in JavaScript. In fact, our full stack is in JavaScript: we use <a href="http://nodejs.org/">NodeJS</a> and <a href="http://www.mongodb.org/">MongoDB</a> which we think is an &#252;ber cool mix.<br /><br /><div><a href="http://www.storify.com/"><img src="http://3.bp.blogspot.com/-ss_BeAv5z7o/Tcgpr-YBvCI/AAAAAAAAAZM/t_8ueDGglq0/s1600/image01.png" width="500"></a></div><br /><b>The source of the source</b><br /><br />To create a Storify source, we need to be able to get a feed of results using <a href="http://en.wikipedia.org/wiki/JSONP">JSONp</a> (basically JSON with a callback function so that you can do cross domain calls; from the YouTube API perspective this is the <a href="http://code.google.com/apis/youtube/2.0/developers_guide_jsonc.html">JSON-C</a> format). For YouTube, the main search API endpoint looks like this:<br /><pre>request: function(formdata) {<br />   return {<br />      'url' : 'http://gdata.youtube.com/feeds/api/videos',<br />      'params': {<br />         'v'  : 2,<br />         'max-results' : 20,<br />         'alt'  : 'jsonc',<br />         'q'  : formdata.keywords<br />       }<br />    };<br />  }<br /></pre>This function is called when the user clicks Submit in the search tab of the YouTube source in the Storify Editor. The main controller executes the request and sends the JSON result to the results method, which returns an array of normalized results:<br /><pre>results: function(json) {<br /><br />  if (json.data &#38;&#38; json.data.totalItems &#38;&#38; json.data.totalItems == 0) {<br />    throw "No results found";<br />    }<br /><br />  var videos = json.data.items;<br />  var results_array = [];<br /><br />  for (var i = 0; i &#60; videos.length; i++) {<br />        var normalizedResult = {<br />           permalink   : 'http://www.youtube.com/watch?v='+videos[i].id,<br />           source  : 'youtube',<br />           elementClass : 'video',<br />           metadata  : videos[i],<br />           thumbnail   : videos[i].thumbnail.sqDefault,<br />           title: videos[i].title,<br />           description  : videos[i].description.substr(0,140),<br />           author: {username: videos[i].uploader },<br />           created_at  : videos[i].uploaded,<br />           oembed: {html: '&#60;iframe id="youtube-'+videos[i].id+'" type="text/html" width="360" height="294" src="http://www.youtube.com/embed/'+videos[i].id+'?enablejsapi=1&#38;origin=storify.com" frameborder="0"&#62;'<br />           }};<br /><br />           results_array.push(normalizedResult);<br />  }<br />  return results_array;<br />}<br /></pre><br />Thanks to this normalized representation of a story element &#8211; in this case, it&#8217;s a video object &#8211; we can build an object-oriented story as the user drags and drops any of these elements. This technique has multiple benefits: we maintain attribution to the original content creator, and we can track the content as it spreads across the web (how many times it has been seen and from where).<br /><br />The story element also provides the oEmbed HTML code. This is used to render the video embed when the video is added to the story. For that purpose we use the <a href="http://code.google.com/apis/youtube/iframe_api_reference.html">YouTube Player API with their new iframe embed</a>.<br /><br /><b>Story.json</b><br /><br />We have a very simple way to get any data out of our platform: just append .json to any <a href="http://storify.com/">storify.com</a> URL and you get the JSON representation of the content of that page.<br /><br />For example:<br /><ul><li><a href="http://storify.com/latest.json?topic=googleio">http://storify.com/latest.json?topic=googleio</a> returns the latest stories with the tag <code>#googleio</code></li>. <li><a href="http://storify.com/xdamman.json">http://storify.com/xdamman.json</a> returns the user object and the user&#8217;s latest stories.</li><li><a href="http://storify.com/xdamman/googleio.json">http://storify.com/xdamman/googleio.json</a> returns the story object of the story &#8220;GoogleIO&#8221; of xdamman. You can use this to  easily filter the elements of the story to retrieve only the YouTube videos of a given story and create a fancy HTML5 visualization (see the <a href="http://storify.com/xdamman/googleio/slideshow">slideshow</a> or <a href="http://storify.com/xdamman/googleio/kenburns">this version</a>). You can see some open source examples at <a href="https://github.com/storify/templates">http://github.com/storify/templates</a>.</li></ul><br /><b>Add the Storify Editor to your site</b><br /><br />The Storify Editor can be called in an iframe. You just need to provide a callback parameter, like this: <code>http://storify.com/story/new?callback=yoursiteurlcallback</code>. The user will be asked to authenticate with Twitter and then will be able to create a new story. Once the user is done and hits &#8220;Publish&#8221;, we call you back, passing you the permalink of the new story created:<br /><code>yoursiteurlcallback?permalink=storyPermalink</code>.<br /><br />You can then either fetch the JSON of the story by appending &#8220;.json&#8221; to the <code>storyPermalink</code> or you can embed the story by loading <code>&#60;script src=&#8221;storyPermalink.js&#8221;&#62;&#60;/script&#62;</code>. This is a great way to provide your community with a way to create stories right from your site.<br /> This is only the start. We plan to open a Sources API so that any developer can build a source for any service.  Please come see us at our booth at the <a href="http://www.google.com/events/io/2011/sandbox.html">Google I/O Sandbox</a> if you&#8217;re interested in joining our developer community. And check out this <a href="http://www.nytimes.com/2011/04/25/technology/internet/25storify.html?_r=1">article in the New York Times</a> to learn more.<br /><br /><br /><em>Come see <a href="http://www.storify.com/">Storify</a> in the <a href="http://www.google.com/events/io/2011/sandbox.html">Developer Sandbox</a> at <a href="http://www.google.com/events/io/2011/">Google I/O</a> on May 10-11.</em><br /><br /><em><a href="http://twitter.com/xdamman">Xavier Damman</a> is the co-founder of <a href="http://www.storify.com/">Storify</a>. He is also the founder of <a href="http://hackdemocracy.org/">HackDemocracy</a>, a community of hackers who want to improve our democracies using technology.</em>]]></description>
				<content:encoded><![CDATA[<img src="http://3.bp.blogspot.com/-0UwV_YZyzOU/TcggmCEsoII/AAAAAAAAAZE/rVhmFnXi7lU/s1600/Xavier%2BDamman%2Blarge.png" height="80" style="float: right; margin-left: 1em; text-align: right;" /><br /><em>By <a href="http://xavierdamman.be/">Xavier Damman</a>, co-founder of <a href="http://storify.com/">Storify</a></em><br /><br /><em>(Cross-posted from the <a href="http://googlecode.blogspot.com/2011/05/making-stories-with-social-media-and.html">Google Code blog</a>, where the post is part of <a href="http://googlecode.blogspot.com/search/label/Who%27s%20at%20Google%20I%2FO">Who's at Google I/O</a>, a series of guest blog posts written by developers who are appearing in the <a href="http://www.google.com/events/io/2011/sandbox.html">Developer Sandbox</a> at <a href="http://www.google.com/events/io/2011/">Google I/O</a>.)</em><br /><br /><br /><a href="http://storify.com/">Storify</a> is part of the <a href="http://www.google.com/events/io/2011/sandbox.html">Google I/O Sandbox</a>. Please come say hi to find out more about how you can leverage our APIs so your users can remix your content to create stories to share on social networks.<br /><br />Storify provides a super simple drag and drop user experience to create stories using elements from the web: tweets, YouTube videos, Facebook updates, <a href="http://www.slideshare.net/">SlideShare</a> presentations, <a href="http://audioboo.fm/">audioboo</a> files, and so on (<a href="http://www.youtube.com/watch?v=Yy_rUsQpE2U">see Storify in action here</a>). This post explains how we incorporate videos in Storify using <a href="http://code.google.com/apis/youtube/getting_started.html#data_api">YouTube Data API</a> and <a href="http://code.google.com/apis/youtube/getting_started.html#player_apis">Player API</a>. All the code snippets are in JavaScript. In fact, our full stack is in JavaScript: we use <a href="http://nodejs.org/">NodeJS</a> and <a href="http://www.mongodb.org/">MongoDB</a> which we think is an über cool mix.<br /><br /><div style="margin-left: 1em; margin-right: 1em;"><a href="http://www.storify.com/"><img src="http://3.bp.blogspot.com/-ss_BeAv5z7o/Tcgpr-YBvCI/AAAAAAAAAZM/t_8ueDGglq0/s1600/image01.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="500" /></a></div><br /><b>The source of the source</b><br /><br />To create a Storify source, we need to be able to get a feed of results using <a href="http://en.wikipedia.org/wiki/JSONP">JSONp</a> (basically JSON with a callback function so that you can do cross domain calls; from the YouTube API perspective this is the <a href="http://code.google.com/apis/youtube/2.0/developers_guide_jsonc.html">JSON-C</a> format). For YouTube, the main search API endpoint looks like this:<br /><pre>request: function(formdata) {<br />   return {<br />      'url' : 'http://gdata.youtube.com/feeds/api/videos',<br />      'params': {<br />         'v'  : 2,<br />         'max-results' : 20,<br />         'alt'  : 'jsonc',<br />         'q'  : formdata.keywords<br />       }<br />    };<br />  }<br /></pre>This function is called when the user clicks Submit in the search tab of the YouTube source in the Storify Editor. The main controller executes the request and sends the JSON result to the results method, which returns an array of normalized results:<br /><pre>results: function(json) {<br /> <br />  if (json.data &amp;&amp; json.data.totalItems &amp;&amp; json.data.totalItems == 0) {<br />    throw "No results found";<br />    }<br />  <br />  var videos = json.data.items;<br />  var results_array = [];<br /><br />  for (var i = 0; i &lt; videos.length; i++) {<br />        var normalizedResult = {<br />           permalink   : 'http://www.youtube.com/watch?v='+videos[i].id,<br />           source  : 'youtube',<br />           elementClass : 'video',<br />           metadata  : videos[i],<br />           thumbnail   : videos[i].thumbnail.sqDefault,<br />           title: videos[i].title,<br />           description  : videos[i].description.substr(0,140),<br />           author: {username: videos[i].uploader },<br />           created_at  : videos[i].uploaded,<br />           oembed: {html: '&lt;iframe id="youtube-'+videos[i].id+'" type="text/html" width="360" height="294" src="http://www.youtube.com/embed/'+videos[i].id+'?enablejsapi=1&amp;origin=storify.com" frameborder="0"&gt;'<br />           }};<br />     <br />           results_array.push(normalizedResult);<br />  }<br />  return results_array;<br />}<br /></pre><br />Thanks to this normalized representation of a story element – in this case, it’s a video object – we can build an object-oriented story as the user drags and drops any of these elements. This technique has multiple benefits: we maintain attribution to the original content creator, and we can track the content as it spreads across the web (how many times it has been seen and from where).<br /><br />The story element also provides the oEmbed HTML code. This is used to render the video embed when the video is added to the story. For that purpose we use the <a href="http://code.google.com/apis/youtube/iframe_api_reference.html">YouTube Player API with their new iframe embed</a>.<br /><br /><b>Story.json</b><br /><br />We have a very simple way to get any data out of our platform: just append .json to any <a href="http://storify.com/">storify.com</a> URL and you get the JSON representation of the content of that page.<br /><br />For example:<br /><ul><li><a href="http://storify.com/latest.json?topic=googleio">http://storify.com/latest.json?topic=googleio</a> returns the latest stories with the tag <code>#googleio</code></li>. <li><a href="http://storify.com/xdamman.json">http://storify.com/xdamman.json</a> returns the user object and the user’s latest stories.</li><li><a href="http://storify.com/xdamman/googleio.json">http://storify.com/xdamman/googleio.json</a> returns the story object of the story “GoogleIO” of xdamman. You can use this to  easily filter the elements of the story to retrieve only the YouTube videos of a given story and create a fancy HTML5 visualization (see the <a href="http://storify.com/xdamman/googleio/slideshow">slideshow</a> or <a href="http://storify.com/xdamman/googleio/kenburns">this version</a>). You can see some open source examples at <a href="https://github.com/storify/templates">http://github.com/storify/templates</a>.</li></ul><br /><b>Add the Storify Editor to your site</b><br /><br />The Storify Editor can be called in an iframe. You just need to provide a callback parameter, like this: <code>http://storify.com/story/new?callback=yoursiteurlcallback</code>. The user will be asked to authenticate with Twitter and then will be able to create a new story. Once the user is done and hits “Publish”, we call you back, passing you the permalink of the new story created:<br /><code>yoursiteurlcallback?permalink=storyPermalink</code>.<br /><br />You can then either fetch the JSON of the story by appending “.json” to the <code>storyPermalink</code> or you can embed the story by loading <code>&lt;script src=”storyPermalink.js”&gt;&lt;/script&gt;</code>. This is a great way to provide your community with a way to create stories right from your site.<br /> This is only the start. We plan to open a Sources API so that any developer can build a source for any service.  Please come see us at our booth at the <a href="http://www.google.com/events/io/2011/sandbox.html">Google I/O Sandbox</a> if you’re interested in joining our developer community. And check out this <a href="http://www.nytimes.com/2011/04/25/technology/internet/25storify.html?_r=1">article in the New York Times</a> to learn more.<br /><br /><br /><em>Come see <a href="http://www.storify.com/">Storify</a> in the <a href="http://www.google.com/events/io/2011/sandbox.html">Developer Sandbox</a> at <a href="http://www.google.com/events/io/2011/">Google I/O</a> on May 10-11.</em><br /><br /><em><a href="http://twitter.com/xdamman">Xavier Damman</a> is the co-founder of <a href="http://www.storify.com/">Storify</a>. He is also the founder of <a href="http://hackdemocracy.org/">HackDemocracy</a>, a community of hackers who want to improve our democracies using technology.</em>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/making-stories-with-social-media-and-youtube-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Building on YouTube APIs in the cloud with Google Apps Script</title>
		<link>https://googledata.org/youtube-api/building-on-youtube-apis-in-the-cloud-with-google-apps-script/</link>
		<comments>https://googledata.org/youtube-api/building-on-youtube-apis-in-the-cloud-with-google-apps-script/#comments</comments>
		<pubDate>Mon, 16 Dec 2013 21:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Ikai]]></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=72b5ae57f513ef08a4de57c35a0d273a</guid>
		<description><![CDATA[<div dir="ltr"><span>There&#8217;s nothing better in this world than a great pairing, like coffee and donuts or bees and honey. Today there&#8217;s a new one to add to the list: </span><a href="https://developers.google.com/apps-script/"><span>Google Apps Script</span></a><span> now has built in support for the </span><a href="https://developers.google.com/youtube/v3/"><span>YouTube Data v3</span></a><span> and </span><a href="https://developers.google.com/youtube/analytics/"><span>YouTube Analytics APIs</span></a><span>. If you haven&#8217;t yet heard of Google Apps Script, you&#8217;re missing out on an easy-to-use tool for integrating and automating common tasks across many of Google&#8217;s services. With less than half a screen&#8217;s worth of code in Google Apps Script&#8217;s cloud-based editor, you can:</span></div><b><span></span></b> <br /><ul><li><div dir="ltr"><span>Dynamically update a spreadsheet containing watch-time statistics for all of your channel's videos, with all the flexibility and power of Google Sheets to sort and slice that data</span></div></li><li><div dir="ltr"><span>Create a live dashboard or scheduled email report about your channel's performance</span></div></li><li><div dir="ltr"><span>Handle channel management tasks such as scheduling automatic bulletins or changing the visibility of a large number of videos from private to public</span></div></li><li><div dir="ltr"><span>Automate playlist rotation without having to maintain a server or keep a computer for the sole purpose of running a script</span></div></li></ul><div><div dir="ltr"><span>Google Apps Script's cloud-based environment and autocomplete functionality make it easy to just open an editor, enable the YouTube APIs, and start writing code:</span><br /><span><br /></span></div><b><span></span><img height="107px;" src="https://lh3.googleusercontent.com/iHq3Z1P37is7ya1kuuAxLYmnKfp_bilAFpleWoeSnqbv1gZpNhcaaGDhJJ_7Qs3Exc6AmcanAY8r5AOV58v38UZBzQvozstTb65t7vzKEBJv8HWhG66lHTQOQw" width="624px;"></b><br /><div dir="ltr"><span><br /></span><span>For functions that require </span><a href="https://developers.google.com/youtube/v3/guides/authentication"><span>OAuth 2.0 authorization</span></a><span>, there&#8217;s no authorization code to write and no token management to deal with. Once your script is ready, just click &#8220;Run&#8221; and Google Apps Script will present you with an authorization dialog. Once you select the channel you want to authorize, the script will have all of the permissions it needs to operate on your behalf, </span><a href="https://developers.google.com/apps-script/understanding_triggers"><span>running in the background at scheduled intervals</span></a><span> if you so desire.</span><br /><span><br /></span><span>To get started, browse to </span><a href="https://drive.google.com/"><span>Google Drive</span></a><span>. Click &#8220;Create&#8221; and then choose &#8220;Script&#8221;. This will open a new browser tab to the Google Apps Script editor. Name your project and click on &#8220;Resources&#8221; and select &#8220;Advanced Google Services&#8221;:</span></div><b><span></span><img height="228px;" src="https://lh3.googleusercontent.com/F_MdAYOGBImwVnHyC24sNfrmWetPpfA4IajGM0lXJBJGWwLP3ZDHMvXo0zjfOdaTJ22YwA0JPFTUmJQMUCpX8MFMvxg0W4WhP8HULohIp4zHAb1Gl4pnW8kgTA" width="376px;"><span></span><br /><span></span></b><br /><div dir="ltr"><span>Toggle the YouTube Data API and/or YouTube Analytics API on:</span></div><b><span></span><img height="123px;" src="https://lh6.googleusercontent.com/t3yYr9LRMKmQH8y-nBZL5gsWNVmqw3AQJZ5lkjvyHQ9OCl3qS4WnImA4juF5ddWndQk4fykJnkmQqvsRShfIW5iNYBAKUpDYzkyDTK82qUmIxJnzJ_o93Act0Q" width="624px;"><span></span><br /><span></span></b><br /><div dir="ltr"><span>Note the message that these services must be enabled in the API console. Click the link to be taken to the </span><a href="https://cloud.google.com/console#/project"><span>Google Developer Console</span></a><span>. The link in the message will take you to a specific API project created for this specific Apps Script. Scroll down and toggle on the YouTube APIs the script will use:</span></div><b><span></span><img height="97px;" src="https://lh4.googleusercontent.com/xUPPSvyhUn-pEcM0WSBFA3zZZ5TXTKi588jdRBO0mjhybYsJ1r39w0CiPhhmMUJbNkAVn15BxhpX-Wq0jTCLvzhNJ1tAs0p2_OcEdJuhmFuA57UBhJKGL4E2QQ" width="455px;"><span></span><br /><span></span></b><br /><div dir="ltr"><span>Switch back to the tab containing Google Apps Script and click &#8220;OK&#8221;. You&#8217;re ready to start writing code. Type &#8220;YouTube&#8221; and hit the period key (&#8220;.&#8221;). If the APIs have been turned on correctly, you will be able to start writing code and calling functions available in the </span><a href="https://developers.google.com/youtube/v3/docs/"><span>Data API</span></a><span> or </span><a href="https://developers.google.com/youtube/analytics/v1/"><span>Analytics API</span></a><span>. For instance, <a href="https://gist.github.com/ikai/7993934">a short script</a> that searches for videos about &#8220;dogs&#8221; and prints the video IDs to the Google Apps Script log would look like this:</span></div><b><br /><span></span></b> <br /><pre>function searchByKeyword() {<br />  var results = YouTube.Search.list("id,snippet", <br />                   {q : "google apps script", maxResults: 25});<br /><br />  for(var i in results.items) {<br />    var item = results.items[i];<br />    Logger.log("[%s] Title: %s", item.id.videoId, item.snippet.title);<br />  }<br />}<br /></pre><br /><div dir="ltr"></div><div dir="ltr"><div><span>For more information about this update to Google Apps Script, check out <a href="http://googleappsdeveloper.blogspot.com/2013/12/more-google-services-available-in-apps.html">the post on their official blog</a>. To learn more about how to integrate scheduled jobs, write to spreadsheets or any of the many things Google Apps Script can do, check out the tutorials at their home at </span><a href="https://developers.google.com/apps-script/"><span>developers.google.com/apps-script</span></a><span>. If you&#8217;re the type that prefers to learn on the go, get started with <a href="https://script.google.com/d/1aViyhjoLGwhkbzlQutD6f9O8Fx6JKWAj8bQPHeVnlGzKWbQIxoWSdYXN/edit?newcopy=true">your own copy of our sample code</a> in your Google Drive. You will still need to enable the APIs, so don&#8217;t forget to go to &#8220;Resources &#62; Advanced Google services&#8221; for the link to the Developer Console project to turn on the APIs.</span></div></div><b><br /><span></span></b> <br /><div dir="ltr"><span>If you have any questions, feel free to find us on StackOverflow under the </span><a href="http://stackoverflow.com/questions/tagged/youtube-api"><span>youtube-api</span></a><span> and </span><a href="http://stackoverflow.com/questions/tagged/google-apps-script"><span>google-apps-script</span></a><span> tags. Happy coding!</span></div><b><br /><span></span></b> <br /><div dir="ltr"><span>- <a href="http://plus.google.com/+IkaiLan">Ikai Lan</a></span><br /><span>YouTube Developer Relations</span></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">There’s nothing better in this world than a great pairing, like coffee and donuts or bees and honey. Today there’s a new one to add to the list: </span><a href="https://developers.google.com/apps-script/" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Apps Script</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> now has built in support for the </span><a href="https://developers.google.com/youtube/v3/" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Data v3</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/youtube/analytics/" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Analytics APIs</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. If you haven’t yet heard of Google Apps Script, you’re missing out on an easy-to-use tool for integrating and automating common tasks across many of Google’s services. With less than half a screen’s worth of code in Google Apps Script’s cloud-based editor, you can:</span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br /><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Dynamically update a spreadsheet containing watch-time statistics for all of your channel's videos, with all the flexibility and power of Google Sheets to sort and slice that data</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Create a live dashboard or scheduled email report about your channel's performance</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Handle channel management tasks such as scheduling automatic bulletins or changing the visibility of a large number of videos from private to public</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Automate playlist rotation without having to maintain a server or keep a computer for the sole purpose of running a script</span></div></li></ul><div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Google Apps Script's cloud-based environment and autocomplete functionality make it easy to just open an editor, enable the YouTube APIs, and start writing code:</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="107px;" src="https://lh3.googleusercontent.com/iHq3Z1P37is7ya1kuuAxLYmnKfp_bilAFpleWoeSnqbv1gZpNhcaaGDhJJ_7Qs3Exc6AmcanAY8r5AOV58v38UZBzQvozstTb65t7vzKEBJv8HWhG66lHTQOQw" width="624px;" /></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">For functions that require </span><a href="https://developers.google.com/youtube/v3/guides/authentication" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">OAuth 2.0 authorization</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, there’s no authorization code to write and no token management to deal with. Once your script is ready, just click “Run” and Google Apps Script will present you with an authorization dialog. Once you select the channel you want to authorize, the script will have all of the permissions it needs to operate on your behalf, </span><a href="https://developers.google.com/apps-script/understanding_triggers" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">running in the background at scheduled intervals</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> if you so desire.</span><br /><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">To get started, browse to </span><a href="https://drive.google.com/" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Drive</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. Click “Create” and then choose “Script”. This will open a new browser tab to the Google Apps Script editor. Name your project and click on “Resources” and select “Advanced Google Services”:</span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="228px;" src="https://lh3.googleusercontent.com/F_MdAYOGBImwVnHyC24sNfrmWetPpfA4IajGM0lXJBJGWwLP3ZDHMvXo0zjfOdaTJ22YwA0JPFTUmJQMUCpX8MFMvxg0W4WhP8HULohIp4zHAb1Gl4pnW8kgTA" width="376px;" /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Toggle the YouTube Data API and/or YouTube Analytics API on:</span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="123px;" src="https://lh6.googleusercontent.com/t3yYr9LRMKmQH8y-nBZL5gsWNVmqw3AQJZ5lkjvyHQ9OCl3qS4WnImA4juF5ddWndQk4fykJnkmQqvsRShfIW5iNYBAKUpDYzkyDTK82qUmIxJnzJ_o93Act0Q" width="624px;" /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Note the message that these services must be enabled in the API console. Click the link to be taken to the </span><a href="https://cloud.google.com/console#/project" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Developer Console</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. The link in the message will take you to a specific API project created for this specific Apps Script. Scroll down and toggle on the YouTube APIs the script will use:</span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="97px;" src="https://lh4.googleusercontent.com/xUPPSvyhUn-pEcM0WSBFA3zZZ5TXTKi588jdRBO0mjhybYsJ1r39w0CiPhhmMUJbNkAVn15BxhpX-Wq0jTCLvzhNJ1tAs0p2_OcEdJuhmFuA57UBhJKGL4E2QQ" width="455px;" /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Switch back to the tab containing Google Apps Script and click “OK”. You’re ready to start writing code. Type “YouTube” and hit the period key (“.”). If the APIs have been turned on correctly, you will be able to start writing code and calling functions available in the </span><a href="https://developers.google.com/youtube/v3/docs/" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Data API</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="https://developers.google.com/youtube/analytics/v1/" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Analytics API</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. For instance, <a href="https://gist.github.com/ikai/7993934">a short script</a> that searches for videos about “dogs” and prints the video IDs to the Google Apps Script log would look like this:</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br /><pre>function searchByKeyword() {<br />  var results = YouTube.Search.list("id,snippet", <br />                   {q : "google apps script", maxResults: 25});<br />  <br />  for(var i in results.items) {<br />    var item = results.items[i];<br />    Logger.log("[%s] Title: %s", item.id.videoId, item.snippet.title);<br />  }<br />}<br /></pre><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><div style="line-height: 1.15;"><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">For more information about this update to Google Apps Script, check out <a href="http://googleappsdeveloper.blogspot.com/2013/12/more-google-services-available-in-apps.html">the post on their official blog</a>. To learn more about how to integrate scheduled jobs, write to spreadsheets or any of the many things Google Apps Script can do, check out the tutorials at their home at </span><a href="https://developers.google.com/apps-script/" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">developers.google.com/apps-script</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. If you’re the type that prefers to learn on the go, get started with <a href="https://script.google.com/d/1aViyhjoLGwhkbzlQutD6f9O8Fx6JKWAj8bQPHeVnlGzKWbQIxoWSdYXN/edit?newcopy=true">your own copy of our sample code</a> in your Google Drive. You will still need to enable the APIs, so don’t forget to go to “Resources &gt; Advanced Google services” for the link to the Developer Console project to turn on the APIs.</span></div></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you have any questions, feel free to find us on StackOverflow under the </span><a href="http://stackoverflow.com/questions/tagged/youtube-api" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">youtube-api</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="http://stackoverflow.com/questions/tagged/google-apps-script" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">google-apps-script</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> tags. Happy coding!</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">- <a href="http://plus.google.com/+IkaiLan" style="text-decoration: none;">Ikai Lan</a></span><br /><span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;">YouTube Developer Relations</span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/building-on-youtube-apis-in-the-cloud-with-google-apps-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>3.. 2.. 1.. and you are LIVE!</title>
		<link>https://googledata.org/youtube-api/3-2-1-and-you-are-live/</link>
		<comments>https://googledata.org/youtube-api/3-2-1-and-you-are-live/#comments</comments>
		<pubDate>Fri, 13 Dec 2013 21:31:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=0dbc8ab6b7414ae30b02d4d39153d526</guid>
		<description><![CDATA[<span>Since the </span><a href="http://apiblog.youtube.com/2013/05/streaming-to-youtube-live-put-api-on-it.html"><span>YouTube Live Streaming API is announced</span></a><span>, we&#8217;ve seen </span><a href="http://apiblog.youtube.com/2013/05/streaming-to-youtube-live-put-api-on-it.html#docs-internal-guid-7a4c45ae-662a-8dfb-2cd7-bcb84c2e3eff"><span>great </span><span>tools and apps</span></a><span> that helped eligible channels to stream their content on YouTube.</span>&#160;<b><span></span></b><br /><div dir="ltr"><span><br /></span><span><span><span>Now that the </span><a href="http://youtubecreator.blogspot.com/2013/12/now-you-can-live-stream-on-youtube.html"><span>YouTube Live Streaming platform is open to all verified channels</span></a><span>, your live streaming apps will have a wider audience than ever.</span></span> </span></div><h2><span><span>How to start integration with the YouTube Live API:</span></span></h2><div><span><br /></span></div><ul><li><div dir="ltr"><span><a href="https://developers.google.com/youtube/registering_an_application"><span>Register your application with YouTube Data API v3</span></a></span></div></li></ul><div><span><br /></span></div><ul><li><div dir="ltr"><span><span>Documentation</span></span></div></li><ul><li><div dir="ltr"><span><span>The</span><a href="https://developers.google.com/youtube/v3/live/getting-started"><span> </span><span>Getting Started</span></a><span> guide explains basic concepts of YouTube Live Streaming and of the API itself.</span></span></div></li><li><div dir="ltr"><span><span>The</span><a href="https://developers.google.com/youtube/v3/live/life-of-a-broadcast"><span> </span><span>Life of a Broadcast</span></a><span> guide </span><span>walks you through the typical steps for creating and managing a live broadcast on YouTube.</span></span></div></li><li><div dir="ltr"><span><span>The</span><a href="http://support.google.com/youtube/bin/answer.py?hl=en&#38;answer=2853702&#38;topic=2853713&#38;ctx=topic"><span> </span><span>YouTube Live Streaming Guide</span></a><span> identifies the encoder settings, bitrates, and resolutions that the YouTube Live Streaming platform supports.</span></span></div></li></ul></ul><div><span><span><br /></span></span></div><ul><li><div dir="ltr"><span><span>Sample code and tools</span></span></div></li><ul><li><div dir="ltr"><span><a href="https://developers.google.com/youtube/v3/libraries"><span>Client libraries</span></a><span> for many different programming languages can help you implement the YouTube Live Streaming API as well as many other Google APIs.</span></span></div></li><li><div dir="ltr"><span><span>Don't write code from scratch! Our</span><a href="https://developers.google.com/youtube/v3/live/code_samples/java"><span> </span><span>Java</span></a><span>,</span><a href="https://developers.google.com/youtube/v3/live/code_samples/php"><span> </span><span>PHP</span></a><span>, and</span><a href="https://developers.google.com/youtube/v3/live/code_samples/python"><span> </span><span>Python</span></a><span> code</span><a href="https://github.com/youtube/api-samples"><span> samples</span></a><span> will help you get started.</span></span></div></li><li><div dir="ltr"><span><span>The</span><a href="http://developers.google.com/apis-explorer/#p/youtube/v3/youtube.liveStreams.list?part=id%252C+snippet&#38;id=YOUR_CHANNEL_ID&#38;mine=true&#38;_h=1&#38;"><span> </span><span>APIs Explorer</span></a><span> lets you try out sample calls before writing any code.</span></span></div></li></ul></ul><span><b><br /><span></span></b></span><div dir="ltr"><span><span>In addition, in this video, we talk about the philosophy we followed in building the API and also show some great demos from our partners to help stimulate your creativity.</span></span></div><div><br /></div><br /><b><span></span></b>  <div dir="ltr"><span><span>Stay tuned here and subscribe to the </span><a href="http://www.youtube.com/user/YouTubeDev"><span>YouTube for Developers</span></a><span> channel to keep up on the latest.</span></span></div><span><b><br /><span></span></b> </span><div dir="ltr"><span><span>-</span><a href="https://plus.google.com/u/1/+SatyajeetSalgar"><span>Satyajeet Salgar</span></a><span>, </span><a href="https://plus.google.com/u/1/114539179516478829064"><span>Tim James</span></a><span>, </span><a href="https://plus.google.com/+IbrahimUlukaya"><span>Ibrahim Ulukaya</span></a><span> and </span><span>the YouTube Live Streaming Team</span></span></div><span></span>]]></description>
				<content:encoded><![CDATA[<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Since the </span><a href="http://apiblog.youtube.com/2013/05/streaming-to-youtube-live-put-api-on-it.html" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Live Streaming API is announced</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, we’ve seen </span><a href="http://apiblog.youtube.com/2013/05/streaming-to-youtube-live-put-api-on-it.html#docs-internal-guid-7a4c45ae-662a-8dfb-2cd7-bcb84c2e3eff" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">great </span><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">tools and apps</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> that helped eligible channels to stream their content on YouTube.</span>&nbsp;<b style="font-weight: normal;"><span style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; color: black; font-family: Arial; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-1ae392ae-ede3-a6ef-f392-938bd9bbab92"><span style="font-size: 15px; vertical-align: baseline;">Now that the </span><a href="http://youtubecreator.blogspot.com/2013/12/now-you-can-live-stream-on-youtube.html" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline;">YouTube Live Streaming platform is open to all verified channels</span></a><span style="font-size: 15px; vertical-align: baseline;">, your live streaming apps will have a wider audience than ever.</span></span> </span></div><h2 dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 10pt;"><span id="docs-internal-guid-592dcf43-ede3-09ae-ddca-94bcf63168e3" style="font-weight: normal;"><span style="font-family: 'Trebuchet MS'; font-size: 17px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">How to start integration with the YouTube Live API:</span></span></h2><div><span style="background-color: transparent; color: black; font-family: 'Trebuchet MS'; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede4-d28c-e307-843b5fcb95c7"><a href="https://developers.google.com/youtube/registering_an_application" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Register your application with YouTube Data API v3</span></a></span></div></li></ul><div><span style="font-family: Arial; font-size: xx-small;"><br /></span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede4-a475-ba31-92a7a8ae39a4" style="font-weight: normal;"><span style="font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Documentation</span></span></div></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede4-80fc-6fd3-ec8da6575334"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The</span><a href="https://developers.google.com/youtube/v3/live/getting-started" style="text-decoration: none;"><span style="color: black; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Getting Started</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> guide explains basic concepts of YouTube Live Streaming and of the API itself.</span></span></div></li><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede4-59bd-dc34-b723236b9950"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The</span><a href="https://developers.google.com/youtube/v3/live/life-of-a-broadcast" style="text-decoration: none;"><span style="color: black; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Life of a Broadcast</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> guide </span><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">walks you through the typical steps for creating and managing a live broadcast on YouTube.</span></span></div></li><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede4-2a3e-d6d5-5678bb9c4e46"><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The</span><a href="http://support.google.com/youtube/bin/answer.py?hl=en&amp;answer=2853702&amp;topic=2853713&amp;ctx=topic" style="text-decoration: none;"><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Live Streaming Guide</span></a><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> identifies the encoder settings, bitrates, and resolutions that the YouTube Live Streaming platform supports.</span></span></div></li></ul></ul><div><span style="color: #333333; font-family: Arial;"><span style="font-size: xx-small; white-space: pre-wrap;"><br /></span></span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede5-cf1b-f6c2-06a422fd92b8"><span style="color: #333333; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Sample code and tools</span></span></div></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede5-a006-8454-f90a2a6a2bdc"><a href="https://developers.google.com/youtube/v3/libraries" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Client libraries</span></a><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> for many different programming languages can help you implement the YouTube Live Streaming API as well as many other Google APIs.</span></span></div></li><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede5-6c47-572b-9e6358ed2279"><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Don't write code from scratch! Our</span><a href="https://developers.google.com/youtube/v3/live/code_samples/java" style="text-decoration: none;"><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Java</span></a><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">,</span><a href="https://developers.google.com/youtube/v3/live/code_samples/php" style="text-decoration: none;"><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">PHP</span></a><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, and</span><a href="https://developers.google.com/youtube/v3/live/code_samples/python" style="text-decoration: none;"><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Python</span></a><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> code</span><a href="https://github.com/youtube/api-samples" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"> samples</span></a><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> will help you get started.</span></span></div></li><li dir="ltr" style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede5-411c-1373-c168a0d7148c"><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The</span><a href="http://developers.google.com/apis-explorer/#p/youtube/v3/youtube.liveStreams.list?part=id%252C+snippet&amp;id=YOUR_CHANNEL_ID&amp;mine=true&amp;_h=1&amp;" style="text-decoration: none;"><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">APIs Explorer</span></a><span style="color: #333333; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> lets you try out sample calls before writing any code.</span></span></div></li></ul></ul><span style="font-size: xx-small;"><b style="font-weight: normal;"><br /><span style="background-color: white; color: #333333; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede5-186e-aa61-025c6174ada7"><span style="background-color: white; color: #333333; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">In addition, in this video, we talk about the philosophy we followed in building the API and also show some great demos from our partners to help stimulate your creativity.</span></span></div><div style="text-align: center;"><br /><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/B2Iz7UF-Wls?list=PLhBgTdAWkxeA11MVM5Wp5DNLQ9cvGq9x8" width="560"></iframe></div><br /><b style="font-weight: normal;"><span style="background-color: white; color: #333333; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b>  <div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede6-e340-a9d4-c5dd80362e67"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Stay tuned here and subscribe to the </span><a href="http://www.youtube.com/user/YouTubeDev" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> channel to keep up on the latest.</span></span></div><span style="font-size: xx-small;"><b style="font-weight: normal;"><br /><span style="background-color: white; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> </span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-1ae392ae-ede6-b535-275f-76cd91f73881"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">-</span><a href="https://plus.google.com/u/1/+SatyajeetSalgar" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Satyajeet Salgar</span></a><span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/u/1/114539179516478829064" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Tim James</span></a><span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/+IbrahimUlukaya" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Ibrahim Ulukaya</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">the YouTube Live Streaming Team</span></span></div><span style="background-color: white; color: #222222; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"></span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/3-2-1-and-you-are-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Let your users discover live events and track their audience</title>
		<link>https://googledata.org/youtube-api/let-your-users-discover-live-events-and-track-their-audience/</link>
		<comments>https://googledata.org/youtube-api/let-your-users-discover-live-events-and-track-their-audience/#comments</comments>
		<pubDate>Tue, 29 Oct 2013 16:11:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=f909d49520fcaa1da52dd70bcd746078</guid>
		<description><![CDATA[YouTube Live streaming platform enables eligible channels to stream live content on YouTube. &#160;With the addition of live streaming content to the Data API, you can make it easier for users to find information about these live streaming events:get s...]]></description>
				<content:encoded><![CDATA[<span id="docs-internal-guid-74465494-04ff-ec3d-f83f-0ca2b87fb15e"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="http://support.google.com/youtube/bin/answer.py?hl=en&amp;answer=2474026&amp;topic=2853712&amp;ctx=topic" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Live streaming platform</span></a><span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> enables eligible channels to stream live content on YouTube.</span><span style="color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;</span></div><br /><span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">With the addition of live streaming content to the Data API, you can make it easier for users to find information about these live streaming events:</span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="color: #222222; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;">get search results indicating whether a video is an </span><span style="color: #007000; vertical-align: baseline; white-space: pre-wrap;">upcoming</span><span style="vertical-align: baseline; white-space: pre-wrap;"> or </span><span style="color: #007000; vertical-align: baseline; white-space: pre-wrap;">active</span><span style="vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: black; vertical-align: baseline; white-space: pre-wrap;">liv</span><span style="vertical-align: baseline; white-space: pre-wrap;">e broadcast</span></div></li><li dir="ltr" style="color: #222222; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;">get both </span><span style="color: #007000; vertical-align: baseline; white-space: pre-wrap;">scheduled</span><span style="vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="color: #007000; vertical-align: baseline; white-space: pre-wrap;">actual</span><span style="vertical-align: baseline; white-space: pre-wrap;"> values of </span><span style="color: #007000; vertical-align: baseline; white-space: pre-wrap;">start</span><span style="vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="color: #007000; vertical-align: baseline; white-space: pre-wrap;">end</span><span style="vertical-align: baseline; white-space: pre-wrap;"> time of the broadcast</span></div></li><li dir="ltr" style="color: #222222; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;">get </span><span style="color: #007000; vertical-align: baseline; white-space: pre-wrap;">concurrent viewer count</span><span style="vertical-align: baseline; white-space: pre-wrap;"> of a broadcast</span></div></li><li dir="ltr" style="color: #222222; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;">search for live content via </span><span style="color: #007000; vertical-align: baseline; white-space: pre-wrap;">eventType</span><span style="vertical-align: baseline; white-space: pre-wrap;"> filter</span></div></li></ul><br /><span style="color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #222222; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">How to start implementing new features</span></div><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="font-family: Arial; font-size: 13px; font-weight: bold; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The basics</span></div></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="font-family: Arial; font-size: 13px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The new </span><a href="https://developers.google.com/youtube/v3/docs/search#snippet.liveBroadcastContent" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">snippet.liveBroadcastContent</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> property in search results indicates whether a video or channel resource has live broadcast content. Valid property values are upcoming, active, and none.</span></div></li><li dir="ltr" style="font-family: Arial; font-size: 13px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The video resource's new </span><a href="https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">liveStreamingDetails</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> property is an object that contains metadata about a live video broadcast. To retrieve this metadata, include </span><span style="color: #007000; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">liveStreamingDetails</span><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> in the </span><span style="color: #007000; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">part</span><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> parameter value's list of resource parts when calling the </span><a href="https://developers.google.com/youtube/v3/docs/videos/list#part" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">videos.list</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/v3/docs/videos/insert#part" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">videos.insert</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, or </span><a href="https://developers.google.com/youtube/v3/docs/videos/update#part" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">videos.update</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> method. The metadata includes the following new properties: </span><a href="https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails.actualStartTime" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">actualStartTime</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails.actualEndTime" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">actualEndTime</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails.scheduledStartTime" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">scheduledStartTime</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails.scheduledEndTime" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">scheduledEndTime</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/v3/docs/videos#liveStreamingDetails.concurrentViewers" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">concurrentViewers</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span></div></li><li dir="ltr" style="font-family: Arial; font-size: 13px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The </span><span style="color: #007000; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">search.list</span><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> method's </span><a href="https://developers.google.com/youtube/v3/docs/search/list#eventType" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">eventType</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> parameter and the </span><span style="color: #007000; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">search result</span><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">'s </span><a href="https://developers.google.com/youtube/v3/docs/search#snippet.liveBroadcastContent" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">snippet.liveBroadcastContent</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> property.</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br /></div></li></ul></ul><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"><b>Samp</b></span><span style="color: #333333; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">le code and tools</span><b><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"></span></b></div></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://developers.google.com/youtube/v3/libraries" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Client libraries</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> for many different programming languages can help you implement the YouTube Live Streaming API as well as many other Google APIs.</span></div></li><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;">Don't write code from scratch! Our </span><a href="https://developers.google.com/youtube/v3/live/code_samples/java" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Java</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/v3/live/code_samples/php" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">PHP</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, and </span><a href="https://developers.google.com/youtube/v3/live/code_samples/python" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Python</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> code <a href="https://code.google.com/p/youtube-api-samples/">samples</a></span><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"> will help you get started.</span></div></li></ul><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="font-family: Arial; font-size: 13px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The</span><a href="http://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=id%252C+snippet&amp;eventType=live&amp;type=video&amp;_h=2&amp;" style="text-decoration: none;"><span style="color: #1155cc; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"> APIs Explorer</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> lets you try out sample calls before writing any code.</span><span style="background-color: white; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></div></li></ul></ul><br /><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Stay tuned here and subscribe to the</span><a href="http://www.youtube.com/user/YouTubeDev" style="text-decoration: none;"><span style="background-color: white; color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: white; color: #0033cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> channel to keep up on the latest.</span></div><br /><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Keep it live,</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">-</span><a href="https://plus.google.com/u/1/113107730111853503915" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Derek Tan</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/+IbrahimUlukaya" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Ibrahim Ulukaya</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">the YouTube Live Streaming Team</span><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></div><div><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></span>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/let-your-users-discover-live-events-and-track-their-audience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Spice up your channel with the InVideo Programming API</title>
		<link>https://googledata.org/youtube-api/spice-up-your-channel-with-the-invideo-programming-api/</link>
		<comments>https://googledata.org/youtube-api/spice-up-your-channel-with-the-invideo-programming-api/#comments</comments>
		<pubDate>Wed, 02 Oct 2013 20:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Ikai]]></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=97771b69673ec16d3f892882b024a575</guid>
		<description><![CDATA[<div dir="ltr"><span>If you&#8217;ve used </span><a href="https://support.google.com/youtube/answer/2790636?hl=en"><span>InVideo Programming</span></a><span> before, you know that it&#8217;s a powerful way to attract subscribers to your channel. By featuring a watermark or a hit video on all videos on your channel, you can showcase the best of what your channel has to offer. You can also add a link to your home on social networks with a custom message to drive two-way conversation with your viewers on multiple fronts.</span></div><b><br /><span></span></b><div dir="ltr"><span>&#8220;That&#8217;s awesome,&#8221; you might say. &#8220;I&#8217;m already using it via the YouTube.com website!&#8221; Well, great! But did you know these options are available via our v3 </span><a href="https://developers.google.com/youtube/v3/"><span>Data API</span></a><span>? The API enables all kinds of interesting use cases. Some examples:</span></div><b><br /><span></span></b><ul><li><div dir="ltr"><span>Update the message to tease your latest tweet. When users click on your link, they are taken to your Twitter page</span></div></li><li><div dir="ltr"><span>Feature the most recent upload to </span><span>any</span><span> channel on YouTube</span></div></li><li><div dir="ltr"><span>Run a channel about television? You can write a script to rotate the featured video depending on whether it is the afternoon or the evening, a weekday or a weekend! Or, rotate the featured video daily to drive more views, reshares and discussion of quality content that might not be as fresh</span></div></li><li><div dir="ltr"><span>Build a widget on your website or mobile app that lets your subscribers vote for a video to be featured every week! The video doesn&#8217;t have to be a video from your channel - it can be </span><span>any</span><span> video on YouTube!</span></div></li></ul><b><br /><span></span></b><div dir="ltr"><span>InVideo Programming options are set as part of the </span><a href="https://developers.google.com/youtube/v3/docs/channels#resource"><span>channels resource</span></a><span>, passed as a parameter to </span><a href="https://developers.google.com/youtube/v3/docs/channels/update"><span>youtube.channels.update()</span></a><span> in the </span><span>invideoPromotion</span><span> field. For instance, to feature this recent &#8220;YouTube Developers Live&#8221; show featuring our team&#8217;s favorite moments, I would structure the </span><span>invideoPromotion</span><span> field in my API request&#8217;s payload body like this:</span></div><b><br /><span></span></b><div dir="ltr"><span>invideoPromotion": {</span></div><div dir="ltr"><span> "items": [</span></div><div dir="ltr"><span> &#160;{</span></div><div dir="ltr"><span> &#160;&#160;"id": {</span></div><div dir="ltr"><span> &#160;&#160;&#160;"type": "video",</span></div><div dir="ltr"><span> &#160;&#160;&#160;"videoId": "</span><span>lzaYch2mqlU</span><span>"</span></div><div dir="ltr"><span> &#160;&#160;},</span></div><div dir="ltr"><span> &#160;&#160;"timing": {</span></div><div dir="ltr"><span> &#160;&#160;&#160;"type": "offsetFromStart",</span></div><div dir="ltr"><span> &#160;&#160;&#160;"offsetMs": "0",</span></div><div dir="ltr"><span> &#160;&#160;&#160;"durationMs": "15000"</span></div><div dir="ltr"><span> &#160;&#160;}</span></div><div dir="ltr"><span> &#160;}</span></div><div dir="ltr"><span> ]</span></div><div dir="ltr"><span>}</span><span></span></div><b><br /><span></span></b><div dir="ltr"><span>Other options for the type field in the </span><span>id</span><span> object include </span><span>website</span><span> and </span><span>recentUpload</span><span>, which correspond to InVideo Programming featuring a link, or automatically updating InVideo Programming featuring the latest video in a channel. For more information, see </span><a href="https://developers.google.com/youtube/v3/docs/channels#resource"><span>the documentation describing the </span><span>invideoPromotion</span><span> object</span></a><span> in the channels resource.</span></div><b><br /><span></span><img height="352px;" src="https://lh3.googleusercontent.com/ua3E3bvRQ7YMO-xbaN43OZTcwrvqb7Xngd2_VBu9_SFiYx7Om9wLEWAOte2Edc9Bew1Oqvnj0hiE-CRqf4Rh2gClWw1Em3UTXKCnnSsHD6B1V3rx1YDBSfDQIg" width="577px;"><span></span><br /><span></span></b><br /><div dir="ltr"><span>A video featuring a watermark (top right) and InVideo Programming (bottom left)</span></div><b><br /><span></span></b><div dir="ltr"><span>Chances are good, though, that you&#8217;re using one of our </span><a href="https://developers.google.com/youtube/v3/libraries"><span>API client libraries</span></a><span>, which will help translate these API requests and responses into programmatic objects that you can manipulate and pass around in your code. </span></div><b><br /><span></span></b><div dir="ltr"><span>InVideo Programming functionality is relatively new, so if you are using an API client for a language like Java or .NET, you will need to make sure your client libraries are up-to-date before you can take advantage of these new features. Our samples are sorted by programming language on our </span><a href="http://github.com/youtube"><span>Github page</span></a><span>.</span></div><b><br /><span></span></b><div dir="ltr"><span>You can also set a channel&#8217;s watermark using the Data API&#8217;s </span><a href="https://developers.google.com/youtube/v3/docs/watermarks/set"><span>watermarks.set</span></a><span>() method. Watermarks are images that appear in the upper right hand corner of your videos that will link viewers to your channel on web and in the YouTube mobile apps for Android and iOS. This is usefu</span></div><b><br /><span></span></b><div dir="ltr"><span>InVideo Programming lets you reinforce your channel&#8217;s brand and drive viewers to other videos or social channels. The API makes it easy for your team to integrate InVideo Programming into your tools and workflow to make them more dynamic and interesting. Integrating the API into your tools and workflow only help to make your InVideo Programming more dynamic.</span></div><div dir="ltr"><span><br /></span></div><div dir="ltr"><span>Happy coding!</span></div><div dir="ltr"><span>- <a href="https://plus.google.com/+IkaiLan">Ikai Lan</a>, <a href="https://plus.google.com/+YouTubeDev">YouTube API team</a></span></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">If you’ve used </span><a href="https://support.google.com/youtube/answer/2790636?hl=en" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">InVideo Programming</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> before, you know that it’s a powerful way to attract subscribers to your channel. By featuring a watermark or a hit video on all videos on your channel, you can showcase the best of what your channel has to offer. You can also add a link to your home on social networks with a custom message to drive two-way conversation with your viewers on multiple fronts.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">“That’s awesome,” you might say. “I’m already using it via the YouTube.com website!” Well, great! But did you know these options are available via our v3 </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Data API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">? The API enables all kinds of interesting use cases. Some examples:</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Update the message to tease your latest tweet. When users click on your link, they are taken to your Twitter page</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Feature the most recent upload to </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">any</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> channel on YouTube</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Run a channel about television? You can write a script to rotate the featured video depending on whether it is the afternoon or the evening, a weekday or a weekend! Or, rotate the featured video daily to drive more views, reshares and discussion of quality content that might not be as fresh</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Build a widget on your website or mobile app that lets your subscribers vote for a video to be featured every week! The video doesn’t have to be a video from your channel - it can be </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">any</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> video on YouTube!</span></div></li></ul><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">InVideo Programming options are set as part of the </span><a href="https://developers.google.com/youtube/v3/docs/channels#resource" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">channels resource</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, passed as a parameter to </span><a href="https://developers.google.com/youtube/v3/docs/channels/update" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">youtube.channels.update()</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in the </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">invideoPromotion</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> field. For instance, to feature this recent “YouTube Developers Live” show featuring our team’s favorite moments, I would structure the </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">invideoPromotion</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> field in my API request’s payload body like this:</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">invideoPromotion": {</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> "items": [</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;{</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;"id": {</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;"type": "video",</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;"videoId": "</span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">lzaYch2mqlU</span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">"</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;},</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;"timing": {</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;"type": "offsetFromStart",</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;"offsetMs": "0",</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;&nbsp;"durationMs": "15000"</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;&nbsp;}</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;}</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> ]</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">}</span><span style="background-color: #ebf2fe; color: #434343; font-family: 'Courier New'; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Other options for the type field in the </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">id</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> object include </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">website</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">recentUpload</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, which correspond to InVideo Programming featuring a link, or automatically updating InVideo Programming featuring the latest video in a channel. For more information, see </span><a href="https://developers.google.com/youtube/v3/docs/channels#resource" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">the documentation describing the </span><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">invideoPromotion</span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"> object</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in the channels resource.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><img height="352px;" src="https://lh3.googleusercontent.com/ua3E3bvRQ7YMO-xbaN43OZTcwrvqb7Xngd2_VBu9_SFiYx7Om9wLEWAOte2Edc9Bew1Oqvnj0hiE-CRqf4Rh2gClWw1Em3UTXKCnnSsHD6B1V3rx1YDBSfDQIg" width="577px;" /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 12px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">A video featuring a watermark (top right) and InVideo Programming (bottom left)</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Chances are good, though, that you’re using one of our </span><a href="https://developers.google.com/youtube/v3/libraries" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">API client libraries</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, which will help translate these API requests and responses into programmatic objects that you can manipulate and pass around in your code. </span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">InVideo Programming functionality is relatively new, so if you are using an API client for a language like Java or .NET, you will need to make sure your client libraries are up-to-date before you can take advantage of these new features. Our samples are sorted by programming language on our </span><a href="http://github.com/youtube" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Github page</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">You can also set a channel’s watermark using the Data API’s </span><a href="https://developers.google.com/youtube/v3/docs/watermarks/set" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">watermarks.set</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">() method. Watermarks are images that appear in the upper right hand corner of your videos that will link viewers to your channel on web and in the YouTube mobile apps for Android and iOS. This is usefu</span></div><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">InVideo Programming lets you reinforce your channel’s brand and drive viewers to other videos or social channels. The API makes it easy for your team to integrate InVideo Programming into your tools and workflow to make them more dynamic and interesting. Integrating the API into your tools and workflow only help to make your InVideo Programming more dynamic.</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Happy coding!</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">- <a href="https://plus.google.com/+IkaiLan">Ikai Lan</a>, <a href="https://plus.google.com/+YouTubeDev">YouTube API team</a></span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/spice-up-your-channel-with-the-invideo-programming-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>What to watch? Our APIs can help!</title>
		<link>https://googledata.org/youtube-api/what-to-watch-our-apis-can-help/</link>
		<comments>https://googledata.org/youtube-api/what-to-watch-our-apis-can-help/#comments</comments>
		<pubDate>Thu, 12 Sep 2013 19:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></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=0da6d6efc1828c3889c6befbbc041ed2</guid>
		<description><![CDATA[<div dir="ltr"><span>It&#8217;s an age-old question: what to watch? Applications that integrate with YouTube have access to countless hours of videos, and, as a developer, you have an interest in helping your users find the videos and channel most relevant to them. This blog post will walk you through a few ways that you can use the </span><a href="https://developers.google.com/youtube/v3/"><span>latest YouTube Data API</span></a><span> to discover great content.</span><br /><span><br /></span></div><b><span></span></b> <div dir="ltr"><span>If you have an </span><a href="https://developers.google.com/youtube/v3/guides/authentication"><span>OAuth 2 token</span></a><span> for the current user, your application can make a call to </span><a href="https://developers.google.com/youtube/v3/docs/activities/list"><span>youtube.activities.list(part=&#8221;snippet&#8221;, home=true)</span></a><span> to get back a list of videos and channels similar to the recommendations that the user would see on the YouTube.com home page. These results are customized for each individual user, and the list is kept fresh automatically, so it&#8217;s a great way to present your users with content they&#8217;re likely to enjoy.</span><br /><span><br /></span></div><b><span></span></b> <div dir="ltr"><span>Even if your users are not logged in, there are still are a few charts and guides at your disposal to aid in discovery.</span><br /><span><br /></span></div><b><span></span></b> <div dir="ltr"><span>To find popular videos your users might want to watch, </span><a href="https://developers.google.com/youtube/v3/docs/videos/list"><span>youtube.videos.list(part=&#8221;snippet&#8221;, chart=&#8221;mostPopular&#8221;)</span></a><span> is the basic API call to use. By default, it will return a list of videos in any category that are considered popular globally. If this is too broad a list, though, you can narrow things down using the </span><a href="https://developers.google.com/youtube/v3/docs/videos/list#regionCode"><span>regionCode</span></a><span> or </span><a href="https://developers.google.com/youtube/v3/docs/videos/list#videoCategoryId"><span>videoCategoryId</span></a><span> (or both) parameters. </span><span>regionCode</span><span> can be set to a </span><a href="http://www.iso.org/iso/country_codes/iso_3166_code_lists/country_names_and_code_elements.htm"><span>two-letter country code</span></a><span> to retrieve a list of videos popular in that specific country (though not every country is currently supported). </span><span>videoCategoryId</span><span> needs to be set to an ID corresponding to one of our existing video categories&#8212;you can retrieve a list of valid categories and their corresponding IDs via </span><a href="https://developers.google.com/youtube/v3/docs/videoCategories/list"><span>youtube.videoCategories.list(part=&#8221;snippet&#8221;, regionCode=&#8221;</span><span>XX</span><span>&#8221;)</span></a><span>, where &#8220;</span><span>XX</span><span>&#8221; is also a two-letter country code.</span><br /><span><br /></span></div><b><span></span></b> <div dir="ltr"><span>There&#8217;s an analogous set of API calls that you could make to find channels your users might be interested in. </span><a href="https://developers.google.com/youtube/v3/docs/guideCategories/list"><span>youtube.guideCategories.list(part=&#8221;snippet&#8221;, regionCode=&#8221;</span><span>XX</span><span>&#8221;)</span></a><span> will return a list of all the channel categories that are available in a given country. Once a user has chosen a category, you can get back a list of the most relevant channels in that category via a call to </span><a href="https://developers.google.com/youtube/v3/docs/channels/list"><span>youtube.channels.list(part=&#8221;snippet&#8221;, categoryId=&#8221;</span><span>CATEGORY_ID</span><span>&#8221;)</span></a><span>, where &#8220;</span><span>CATEGORY_ID</span><span>&#8221; is the ID of the guide category you&#8217;re interested in. At that point, you could display a list of the most recent videos associated with each channel, and give your users the option of subscribing (assuming they grant OAuth 2 authorization first).</span><br /><span><br /></span></div><b><span></span></b> <div dir="ltr"><span>All of these examples assume that you&#8217;re using the latest version of the </span><a href="https://developers.google.com/youtube/v3/"><span>YouTube Data API, v3</span></a><span>. Developers still using the Data API v1 or v2 should be aware of some recent changes to our older content discovery mechanism, standard feeds. </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds#Standard_feeds"><span>As explained in the documentation</span></a><span>, all of the previous different types of standard feeds are now returning the equivalent of the </span><span>most_popular</span><span> feed, with the </span><span>time</span><span> parameter set to &#8220;today&#8221;. If you are still using v1 or v2, there&#8217;s no time like the present (</span><span>time=&#8221;today&#8221;</span><span>, if you will) to make the switch to v3.</span><br /><span><br /></span><b><span>Update</span><span>:</span></b><span> For a walkthrough and demos of all the API calls, please watch this episode of YouTube Developers Live:</span></div><br /><b><br /><span></span></b><br /><div dir="ltr"><span>Cheers,</span></div><div dir="ltr"><span>&#8212;</span><a href="https://plus.google.com/+jeffposnick"><span>Jeff Posnick</span></a><span>, </span><span><a href="https://plus.google.com/+YouTubeDev">YouTube API Team</a></span><span></span></div><div><br /></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">It’s an age-old question: what to watch? Applications that integrate with YouTube have access to countless hours of videos, and, as a developer, you have an interest in helping your users find the videos and channel most relevant to them. This blog post will walk you through a few ways that you can use the </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">latest YouTube Data API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to discover great content.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><b id="docs-internal-guid-0689f81c-138a-b78a-a767-bebe1b9b0218" style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you have an </span><a href="https://developers.google.com/youtube/v3/guides/authentication" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">OAuth 2 token</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for the current user, your application can make a call to </span><a href="https://developers.google.com/youtube/v3/docs/activities/list" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">youtube.activities.list(part=”snippet”, home=true)</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to get back a list of videos and channels similar to the recommendations that the user would see on the YouTube.com home page. These results are customized for each individual user, and the list is kept fresh automatically, so it’s a great way to present your users with content they’re likely to enjoy.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Even if your users are not logged in, there are still are a few charts and guides at your disposal to aid in discovery.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">To find popular videos your users might want to watch, </span><a href="https://developers.google.com/youtube/v3/docs/videos/list" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">youtube.videos.list(part=”snippet”, chart=”mostPopular”)</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> is the basic API call to use. By default, it will return a list of videos in any category that are considered popular globally. If this is too broad a list, though, you can narrow things down using the </span><a href="https://developers.google.com/youtube/v3/docs/videos/list#regionCode" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">regionCode</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="https://developers.google.com/youtube/v3/docs/videos/list#videoCategoryId" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">videoCategoryId</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (or both) parameters. </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">regionCode</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> can be set to a </span><a href="http://www.iso.org/iso/country_codes/iso_3166_code_lists/country_names_and_code_elements.htm" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">two-letter country code</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to retrieve a list of videos popular in that specific country (though not every country is currently supported). </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">videoCategoryId</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> needs to be set to an ID corresponding to one of our existing video categories—you can retrieve a list of valid categories and their corresponding IDs via </span><a href="https://developers.google.com/youtube/v3/docs/videoCategories/list" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">youtube.videoCategories.list(part=”snippet”, regionCode=”</span><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">XX</span><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">”)</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, where “</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">XX</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">” is also a two-letter country code.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">There’s an analogous set of API calls that you could make to find channels your users might be interested in. </span><a href="https://developers.google.com/youtube/v3/docs/guideCategories/list" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">youtube.guideCategories.list(part=”snippet”, regionCode=”</span><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">XX</span><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">”)</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> will return a list of all the channel categories that are available in a given country. Once a user has chosen a category, you can get back a list of the most relevant channels in that category via a call to </span><a href="https://developers.google.com/youtube/v3/docs/channels/list" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">youtube.channels.list(part=”snippet”, categoryId=”</span><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">CATEGORY_ID</span><span style="background-color: transparent; color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">”)</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, where “</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">CATEGORY_ID</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">” is the ID of the guide category you’re interested in. At that point, you could display a list of the most recent videos associated with each channel, and give your users the option of subscribing (assuming they grant OAuth 2 authorization first).</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><b style="font-weight: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b> <div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">All of these examples assume that you’re using the latest version of the </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Data API, v3</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Developers still using the Data API v1 or v2 should be aware of some recent changes to our older content discovery mechanism, standard feeds. </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds#Standard_feeds" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">As explained in the documentation</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, all of the previous different types of standard feeds are now returning the equivalent of the </span><span style="background-color: transparent; color: black; font-family: Courier New, Courier, monospace; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">most_popular</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> feed, with the </span><span style="background-color: transparent; color: black; font-family: Courier New, Courier, monospace; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">time</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> parameter set to “today”. If you are still using v1 or v2, there’s no time like the present (</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">time=”today”</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, if you will) to make the switch to v3.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><b><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Update</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">:</span></b><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> For a walkthrough and demos of all the API calls, please watch this episode of YouTube Developers Live:</span></div><br /><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/LcrG0_XTO9o" width="420"></iframe><b style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/+jeffposnick" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Jeff Posnick</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="https://plus.google.com/+YouTubeDev" style="text-decoration: none;">YouTube API Team</a></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div><div><br /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/what-to-watch-our-apis-can-help/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Here’s my playlist, so submit a video, maybe?</title>
		<link>https://googledata.org/youtube-api/heres-my-playlist-so-submit-a-video-maybe/</link>
		<comments>https://googledata.org/youtube-api/heres-my-playlist-so-submit-a-video-maybe/#comments</comments>
		<pubDate>Wed, 28 Aug 2013 18:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=b201a39d3db81b99ea6cdcd1f9352c66</guid>
		<description><![CDATA[<div dir="ltr"><span><span>Update:</span><span> </span><a href="https://github.com/youtube/yt-direct-lite-ios"><span>YouTube Direct Lite for iOS</span></a><span> is now available as well. This version demonstrates best practices for using the YouTube APIs on iOS.</span></span><br /><span><br /></span><span><span>YouTube Direct Lite </span><span>allows you to solicit videos from your users and then moderate those submissions into standard YouTube playlists for display. And now there is an app for that.</span></span></div><span><br /></span><span><span><span>With the YouTube Direct Lite apps (</span><a href="https://github.com/youtube/yt-direct-lite-android"><span>Android</span></a><span>, </span><a href="https://github.com/youtube/yt-direct-lite-ios"><span>iOS</span></a><span>)</span></span>, your fans can </span><br /><div dir="ltr"><span><br /></span></div><ul><li><div dir="ltr"><span>record a new video, </span></div></li><li><div dir="ltr"><span>upload an existing video from their device,</span></div></li><li><div dir="ltr"><div><span>pick one of their own YouTube uploads</span></div><span><br /></span></div></li></ul><span>and submit to your playlist, all from their Android device. You can then moderate their submissions, which won't show up in your playlist till you explicitly approve them.</span><br /><br /><span><a href="https://code.google.com/p/youtube-direct-lite/">YouTube Direct Lite platform</a></span><span> doesn&#8217;t require any server-side code that needs to be configured or deployed. As the </span><a href="http://ytdirectlite.appspot.com/static-min/admin.html"><span>moderator</span></a><span>, you will see a playlist of videos waiting for your approval. The videos you approve, will be added into your channel.</span><br /><br /><br /><span>How to start using the Android application</span><br /><span><br /></span><span>1) </span><a href="https://developers.google.com/youtube/android/player/register"><span>Register your Android app</span></a><br /><div dir="ltr"><span></span></div><div dir="ltr"><span>2) Enable the Youtube Data API v3 and Google+ API in your </span><a href="https://code.google.com/apis/console"><span>API Console</span></a><span>.</span></div><div dir="ltr"><span>3) Include the </span><a href="http://developer.android.com/google/play-services/setup.html"><span>Google Play Services library</span></a><span> in your project to build this application.</span></div><div dir="ltr"><div><span>4) Plug your Playlist Id into </span><a href="https://github.com/youtube/yt-direct-lite-android/blob/master/src/com/google/ytdl/Constants.java"><span>Constants.java</span></a><span> and Android API Key into </span><span><a href="https://github.com/youtube/yt-direct-lite-android/blob/master/src/com/google/ytdl/Auth.java">Auth.java</a></span><a href="https://code.google.com/p/ytd-android/source/browse/trunk/src/com/google/ytdl/Auth.java"><span></span></a></div><div><br /></div><table><tbody><tr><td><a href="https://ytd-android.googlecode.com/files/YTDL.png"><img alt="Main Activity" border="0" height="200" src="https://ytd-android.googlecode.com/files/YTDL.png" title="" width="140"></a></td><td><a href="https://ytd-android.googlecode.com/files/YTDL-review.png"><img alt="YouTube player" border="0" height="138" src="https://ytd-android.googlecode.com/files/YTDL-review.png" title="" width="200"></a></td><td><a href="https://ytd-android.googlecode.com/files/YTDL-upload.png"><img alt="Upload Service" border="0" height="139" src="https://ytd-android.googlecode.com/files/YTDL-upload.png" title="" width="200"></a></td></tr><tr><td>Main Activity</td><td>YouTube player</td><td><span>Upload Service</span></td></tr></tbody></table><div><span><br /></span><span><br /></span><span><br /></span><span>How to start using the iOS application</span></div><div><b><br /><span></span></b></div><div dir="ltr"><span>1) </span><a href="https://cloud.google.com/console#/flows/enableapi?apiid=youtube"><span>Enable the YouTube Data API</span></a><span></span></div><div dir="ltr"><span>2) Plug your Playlist Id, Client ID and Client Secret into </span><a href="https://github.com/youtube/yt-direct-lite-iOS/blob/master/YouTube%20Direct%20Lite%20for%20iOS/Utils.h"><span>Utils.h</span></a><span></span></div><div dir="ltr"><span>2) Install the </span><a href="http://code.google.com/p/google-api-objectivec-client/"><span>Google Client Library</span></a><span>.</span></div><div><span>3) Run the sample</span></div><br /><table><tbody><tr><td><a href="http://2.bp.blogspot.com/-92ku38BbFbk/Ut7DXZ8yQrI/AAAAAAAAAnw/Nngo5lYkS38/s1600/Screen+Shot+2013-12-10+at+5.49.22+PM.png"><img alt="Main Activity" border="0" src="http://2.bp.blogspot.com/-92ku38BbFbk/Ut7DXZ8yQrI/AAAAAAAAAnw/Nngo5lYkS38/s1600/Screen+Shot+2013-12-10+at+5.49.22+PM.png" height="200" title="" width="120"></a></td><td>&#160; &#160; &#160;<a href="http://4.bp.blogspot.com/-yTWFgqRxwF0/Ut7DgbPtSiI/AAAAAAAAAn4/pupwHXQcghY/s1600/Screen+Shot+2014-01-09+at+3.25.52+PM.png"><img alt="YouTube player" border="0" src="http://4.bp.blogspot.com/-yTWFgqRxwF0/Ut7DgbPtSiI/AAAAAAAAAn4/pupwHXQcghY/s1600/Screen+Shot+2014-01-09+at+3.25.52+PM.png" height="138" title="" width="200"></a>&#160; &#160; &#160;</td><td><a href="http://2.bp.blogspot.com/-ZPaPkS_q9dM/Ut7Di6DTQ7I/AAAAAAAAAoA/5l-NhUsvjbE/s1600/Screen+Shot+2014-01-09+at+3.34.26+PM.png"><img alt="Upload Service" border="0" src="http://2.bp.blogspot.com/-ZPaPkS_q9dM/Ut7Di6DTQ7I/AAAAAAAAAoA/5l-NhUsvjbE/s1600/Screen+Shot+2014-01-09+at+3.34.26+PM.png" height="200" title="" width="120"></a></td></tr><tr><td>Uploads Playlist</td><td>iFrame Player</td><td><br />YouTube Upload<br /><div><br /></div></td></tr></tbody></table><span><span><br /></span></span><br /><div dir="ltr"><span><br /></span><span>Open-sourced to reference best practices of YouTube APIs on Android and iOS</span></div><div dir="ltr"><span><br /></span><span>YouTube Direct Lite apps (</span><a href="https://github.com/youtube/yt-direct-lite-android"><span>Android</span></a><span>, </span><a href="https://github.com/youtube/yt-direct-lite-ios"><span>iOS</span></a><span>) are open-sourced projects and you are more than welcome to customize them for your needs. You can also contribute back to the projects with bug reports, feature or merge requests.</span><br /><span><br /></span><span><span><span>Android</span><span> application uses the </span><a href="https://developers.google.com/youtube/v3/"><span>YouTube Data API v3</span></a><span>, </span><a href="https://developers.google.com/youtube/android/player/"><span>YouTube Android Player API</span></a><span>, </span><a href="https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol?hl=en"><span>YouTube Resumable Uploads</span></a><span>, </span><a href="https://developer.android.com/google/play-services/index.html"><span>Google Play Services</span></a><span> and </span><a href="https://developers.google.com/+/mobile/android/Google"><span>Plus API</span></a><span>.</span></span></span><br /><span><span><br /></span></span><span><span><span>In addition to Android best practices for the YouTube APIs, this project follows the </span><a href="http://developer.android.com/design/index.html"><span>design and development guidelines for Android</span></a><span>. This project adheres to </span><a href="http://developer.android.com/design/style/themes.html"><span>Holo style</span></a><span>, </span><a href="http://developer.android.com/design/style/typography.html"><span>typography</span></a><span>, </span><a href="http://developer.android.com/design/style/metrics-grids.html#48dp-rhythm"><span>48dp rhythm</span></a><span>, </span><a href="http://developer.android.com/design/style/iconography.html"><span>iconography</span></a><span> and uses </span><a href="http://developer.android.com/reference/android/app/IntentService.html"><span>IntentService</span></a><span>, </span><a href="http://developer.android.com/reference/android/app/Notification.BigPictureStyle.html"><span>BigPictureStyle notification</span></a><span>, and </span><a href="http://code.google.com/p/google-api-java-client/source/browse/google-api-client-android/src/main/java/com/google/api/client/googleapis/extensions/android/gms/auth/GoogleAccountCredential.java?r=073d519838c0b49006285d557992fc1d2f6d2a84"><span>GoogleAccountCredential</span></a><span>.</span></span></span><br /><span><span><br /></span></span><span><span><span>iOS</span><span> application uses the </span><a href="https://developers.google.com/youtube/v3/"><span>YouTube Data API v3</span></a><span>, the </span><a href="https://developers.google.com/youtube/iframe_api_reference"><span>YouTube iFrame Player API</span></a><span>, and </span><a href="https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol?hl=en"><span>YouTube Resumable Uploads</span></a><span>.</span></span></span><br /><span><span><br /></span></span><span><span><br /></span></span><span>In addition, in these videos, we talk about the philosophy we followed in building these apps and a few best practices for the Youtube APIs, Android, and iOS development.</span></div></div><div dir="ltr"><span><br /></span><br /><div></div><div dir="ltr"><span><br /></span><span>This App is still experimental, so stay tuned here and subscribe to the </span><a href="http://www.youtube.com/user/YouTubeDev"><span>YouTube for Developers</span></a><span> channel to keep up on the latest.</span><br /><span><br /></span><span>Cheers,</span><br /><span><span>&#8212;</span><a href="https://plus.google.com/u/1/+IbrahimUlukaya"><span>Ibrahim Ulukaya</span></a><span>, YouTube API Team</span></span></div></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-weight: bold; vertical-align: baseline;">Update:</span><span style="vertical-align: baseline;"> </span><a href="https://github.com/youtube/yt-direct-lite-ios" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">YouTube Direct Lite for iOS</span></a><span style="vertical-align: baseline;"> is now available as well. This version demonstrates best practices for using the YouTube APIs on iOS.</span></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span id="docs-internal-guid-0c84fc80-b627-7d55-cc33-b23ca965ab92"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct Lite </span><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">allows you to solicit videos from your users and then moderate those submissions into standard YouTube playlists for display. And now there is an app for that.</span></span></div><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-0c84fc80-b627-b9e3-72ab-ebf23da4aa4c"><span style="vertical-align: baseline;">With the YouTube Direct Lite apps (</span><a href="https://github.com/youtube/yt-direct-lite-android" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">Android</span></a><span style="vertical-align: baseline;">, </span><a href="https://github.com/youtube/yt-direct-lite-ios" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">iOS</span></a><span style="vertical-align: baseline;">)</span></span>, your fans can </span><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">record a new video, </span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">upload an existing video from their device,</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><div style="font-size: 15px;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">pick one of their own YouTube uploads</span></div><span style="background-color: transparent; color: black; font-family: Arial; font-size: xx-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></li></ul><span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;">and submit to your playlist, all from their Android device. You can then moderate their submissions, which won't show up in your playlist till you explicitly approve them.</span><br /><br /><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="https://code.google.com/p/youtube-direct-lite/" style="text-decoration: none;">YouTube Direct Lite platform</a></span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> doesn’t require any server-side code that needs to be configured or deployed. As the </span><a href="http://ytdirectlite.appspot.com/static-min/admin.html" style="text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">moderator</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, you will see a playlist of videos waiting for your approval. The videos you approve, will be added into your channel.</span><br /><br /><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;">How to start using the Android application</span><br /><span style="font-family: Arial; font-size: xx-small; font-weight: bold; line-height: 1.15; white-space: pre-wrap;"><br /></span><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">1) </span><a href="https://developers.google.com/youtube/android/player/register" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Register your Android app</span></a><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2) Enable the Youtube Data API v3 and Google+ API in your </span><a href="https://code.google.com/apis/console" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">API Console</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3) Include the </span><a href="http://developer.android.com/google/play-services/setup.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Play Services library</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> in your project to build this application.</span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><div style="line-height: 1.15;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4) Plug your Playlist Id into </span><a href="https://github.com/youtube/yt-direct-lite-android/blob/master/src/com/google/ytdl/Constants.java" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Constants.java</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and Android API Key into </span><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="https://github.com/youtube/yt-direct-lite-android/blob/master/src/com/google/ytdl/Auth.java" style="text-decoration: none;">Auth.java</a></span><a href="https://code.google.com/p/ytd-android/source/browse/trunk/src/com/google/ytdl/Auth.java" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"></span></a></div><div style="line-height: 1.15;"><br /></div><table style="line-height: 1.15; text-align: center;"><tbody><tr><td><a href="https://ytd-android.googlecode.com/files/YTDL.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Main Activity" border="0" height="200" src="https://ytd-android.googlecode.com/files/YTDL.png" style="margin-left: auto; margin-right: auto;" title="" width="140" /></a></td><td><a href="https://ytd-android.googlecode.com/files/YTDL-review.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="YouTube player" border="0" height="138" src="https://ytd-android.googlecode.com/files/YTDL-review.png" title="" width="200" /></a></td><td><a href="https://ytd-android.googlecode.com/files/YTDL-upload.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Upload Service" border="0" height="139" src="https://ytd-android.googlecode.com/files/YTDL-upload.png" title="" width="200" /></a></td></tr><tr><td>Main Activity</td><td>YouTube player</td><td><span style="line-height: 1.15;">Upload Service</span></td></tr></tbody></table><div style="line-height: 1.15;"><span style="font-family: Arial; font-size: 15px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 15px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 15px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 15px; font-weight: bold; line-height: 1.15; white-space: pre-wrap;">How to start using the iOS application</span></div><div style="line-height: 1.15;"><b id="docs-internal-guid-0c84fc80-b629-6838-247d-9ab6c123229d" style="font-weight: normal;"><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></b></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1) </span><a href="https://cloud.google.com/console#/flows/enableapi?apiid=youtube" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Enable the YouTube Data API</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2) Plug your Playlist Id, Client ID and Client Secret into </span><a href="https://github.com/youtube/yt-direct-lite-iOS/blob/master/YouTube%20Direct%20Lite%20for%20iOS/Utils.h" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Utils.h</span></a><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2) Install the </span><a href="http://code.google.com/p/google-api-objectivec-client/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Google Client Library</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div><div style="line-height: 1.15;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">3) Run the sample</span></div><br /><table style="line-height: 1.15; text-align: center;"><tbody><tr><td><a href="http://2.bp.blogspot.com/-92ku38BbFbk/Ut7DXZ8yQrI/AAAAAAAAAnw/Nngo5lYkS38/s1600/Screen+Shot+2013-12-10+at+5.49.22+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Main Activity" border="0" src="http://2.bp.blogspot.com/-92ku38BbFbk/Ut7DXZ8yQrI/AAAAAAAAAnw/Nngo5lYkS38/s1600/Screen+Shot+2013-12-10+at+5.49.22+PM.png" height="200" style="margin-left: auto; margin-right: auto;" title="" width="120" /></a></td><td>&nbsp; &nbsp; &nbsp;<a href="http://4.bp.blogspot.com/-yTWFgqRxwF0/Ut7DgbPtSiI/AAAAAAAAAn4/pupwHXQcghY/s1600/Screen+Shot+2014-01-09+at+3.25.52+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="YouTube player" border="0" src="http://4.bp.blogspot.com/-yTWFgqRxwF0/Ut7DgbPtSiI/AAAAAAAAAn4/pupwHXQcghY/s1600/Screen+Shot+2014-01-09+at+3.25.52+PM.png" height="138" title="" width="200" /></a>&nbsp; &nbsp; &nbsp;</td><td><a href="http://2.bp.blogspot.com/-ZPaPkS_q9dM/Ut7Di6DTQ7I/AAAAAAAAAoA/5l-NhUsvjbE/s1600/Screen+Shot+2014-01-09+at+3.34.26+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Upload Service" border="0" src="http://2.bp.blogspot.com/-ZPaPkS_q9dM/Ut7Di6DTQ7I/AAAAAAAAAoA/5l-NhUsvjbE/s1600/Screen+Shot+2014-01-09+at+3.34.26+PM.png" height="200" title="" width="120" /></a></td></tr><tr><td>Uploads Playlist</td><td>iFrame Player</td><td><br />YouTube Upload<br /><div><br /></div></td></tr></tbody></table><span style="font-family: Arial;"><span style="font-size: 15px; line-height: 17.25px; white-space: pre-wrap;"><br /></span></span><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Open-sourced to reference best practices of YouTube APIs on Android and iOS</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct Lite apps (</span><a href="https://github.com/youtube/yt-direct-lite-android" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Android</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://github.com/youtube/yt-direct-lite-ios" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">iOS</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) are open-sourced projects and you are more than welcome to customize them for your needs. You can also contribute back to the projects with bug reports, feature or merge requests.</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-0c84fc80-b63b-6503-74df-511408652a60"><span style="font-weight: bold; vertical-align: baseline;">Android</span><span style="vertical-align: baseline;"> application uses the </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">YouTube Data API v3</span></a><span style="vertical-align: baseline;">, </span><a href="https://developers.google.com/youtube/android/player/" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">YouTube Android Player API</span></a><span style="vertical-align: baseline;">, </span><a href="https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol?hl=en" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">YouTube Resumable Uploads</span></a><span style="vertical-align: baseline;">, </span><a href="https://developer.android.com/google/play-services/index.html" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">Google Play Services</span></a><span style="vertical-align: baseline;"> and </span><a href="https://developers.google.com/+/mobile/android/Google" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">Plus API</span></a><span style="vertical-align: baseline;">.</span></span></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="vertical-align: baseline;"><br /></span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-0c84fc80-b63b-4ae7-1185-a29aaa573ce2"><span style="vertical-align: baseline;">In addition to Android best practices for the YouTube APIs, this project follows the </span><a href="http://developer.android.com/design/index.html" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">design and development guidelines for Android</span></a><span style="vertical-align: baseline;">. This project adheres to </span><a href="http://developer.android.com/design/style/themes.html" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">Holo style</span></a><span style="vertical-align: baseline;">, </span><a href="http://developer.android.com/design/style/typography.html" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">typography</span></a><span style="vertical-align: baseline;">, </span><a href="http://developer.android.com/design/style/metrics-grids.html#48dp-rhythm" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">48dp rhythm</span></a><span style="vertical-align: baseline;">, </span><a href="http://developer.android.com/design/style/iconography.html" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">iconography</span></a><span style="vertical-align: baseline;"> and uses </span><a href="http://developer.android.com/reference/android/app/IntentService.html" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">IntentService</span></a><span style="vertical-align: baseline;">, </span><a href="http://developer.android.com/reference/android/app/Notification.BigPictureStyle.html" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">BigPictureStyle notification</span></a><span style="vertical-align: baseline;">, and </span><a href="http://code.google.com/p/google-api-java-client/source/browse/google-api-client-android/src/main/java/com/google/api/client/googleapis/extensions/android/gms/auth/GoogleAccountCredential.java?r=073d519838c0b49006285d557992fc1d2f6d2a84" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">GoogleAccountCredential</span></a><span style="vertical-align: baseline;">.</span></span></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="vertical-align: baseline;"><br /></span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span id="docs-internal-guid-0c84fc80-b63b-2c48-df12-9c24c963d61a"><span style="font-weight: bold; vertical-align: baseline;">iOS</span><span style="vertical-align: baseline;"> application uses the </span><a href="https://developers.google.com/youtube/v3/" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">YouTube Data API v3</span></a><span style="vertical-align: baseline;">, the </span><a href="https://developers.google.com/youtube/iframe_api_reference" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">YouTube iFrame Player API</span></a><span style="vertical-align: baseline;">, and </span><a href="https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol?hl=en" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">YouTube Resumable Uploads</span></a><span style="vertical-align: baseline;">.</span></span></span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="vertical-align: baseline;"><br /></span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="vertical-align: baseline;"><br /></span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">In addition, in these videos, we talk about the philosophy we followed in building these apps and a few best practices for the Youtube APIs, Android, and iOS development.</span></div></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;"><br /></span><br /><div style="text-align: center;"><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/4mcoEYRwhBU?list=PLhBgTdAWkxeCrJj7-ld9RTYBjH7FrClrs" width="560"></iframe></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">This App is still experimental, so stay tuned here and subscribe to the </span><a href="http://www.youtube.com/user/YouTubeDev" style="line-height: 1.15; text-decoration: none;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="color: black; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> channel to keep up on the latest.</span><br /><span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;"><br /></span><span style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="vertical-align: baseline;">—</span><a href="https://plus.google.com/u/1/+IbrahimUlukaya" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline;">Ibrahim Ulukaya</span></a><span style="vertical-align: baseline;">, YouTube API Team</span></span></div></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/heres-my-playlist-so-submit-a-video-maybe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Streaming to YouTube Live? Put an API on it!</title>
		<link>https://googledata.org/youtube-api/streaming-to-youtube-live-put-an-api-on-it/</link>
		<comments>https://googledata.org/youtube-api/streaming-to-youtube-live-put-an-api-on-it/#comments</comments>
		<pubDate>Thu, 02 May 2013 17:39:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=6326841f450b8d6588583dbd70dc6bc6</guid>
		<description><![CDATA[<b><span>The </span><a href="https://developers.google.com/youtube/v3/live/"><span>YouTube Live Streaming API</span></a><span> makes it easier to build tools and apps for channels that are enabled to stream live content on YouTube. With the YouTube Live platform, you have the ability to real-time transcode to a range of video qualities that support a broad set of devices and networks, dynamic bandwidth adjustment so viewers automatically see the highest quality stream their network supports, and DVR-like controls to allow viewers to pause, fast forward, and rewind during a live stream.</span></b><br /><b></b><br /><br /><div dir="ltr"><span>How to start developing with live streams</span></div><div dir="ltr"><span><br /></span></div><ul><li><span><span>The basics</span></span></li><ul><li><span><span><b><span>A </span><a href="https://developers.google.com/youtube/v3/live/docs/liveBroadcasts"><span>broadcast</span></a><span> represents a live event that you'll stream on YouTube. The API lets you schedule a broadcast, bind it to your live video stream, and update its status to </span><span>testing</span><span>, </span><span>live</span><span>, or </span><span>complete</span><span>.</span></b></span></span></li><li><span><span><b><span>A </span><a href="https://developers.google.com/youtube/v3/live/docs/liveStreams"><span>stream</span></a><span> represents the actual broadcast content.</span></b></span></span></li><li><span><span><b><span>A </span><a href="https://developers.google.com/youtube/v3/live/docs/liveCuepoints"><span>cuepoint</span></a><span> represents an ad break that can be inserted into a live broadcast. Cuepoints are only available to YouTube content partners.</span></b></span></span></li></ul></ul><div><span><span><br /></span></span></div><ul><li><div dir="ltr"><span>Documentation</span><span></span></div></li><ul><li><div dir="ltr"><span>The </span><a href="https://developers.google.com/youtube/v3/live/getting-started"><span>Getting Started</span></a><span> guide explains these concepts in more detail and explains how they interact with other YouTube Data API and YouTube Content ID API resources.</span></div></li><li><div dir="ltr"><span>The </span><a href="https://developers.google.com/youtube/v3/live/life-of-a-broadcast"><span>Life of a Broadcast</span></a><span> guide </span><span>walks you through the typical steps for creating and managing a live broadcast on YouTube.</span></div></li><li><div dir="ltr"><span>The </span><a href="http://support.google.com/youtube/bin/answer.py?hl=en&#38;answer=2853702&#38;topic=2853713&#38;ctx=topic"><span>YouTube Live Streaming Guide</span></a><span> identifies the encoder settings, bitrates, and resolutions that the YouTube Live Streaming platform supports.</span></div><div dir="ltr"><br /></div></li></ul><li><div dir="ltr"><span><b>Samp</b></span><span>le code and tools</span><b><span></span></b></div></li><ul><li><div dir="ltr"><a href="https://developers.google.com/youtube/v3/libraries"><span>Client libraries</span></a><span> for many different programming languages can help you implement the YouTube Live Streaming API as well as many other Google APIs.</span></div></li><li><div dir="ltr"><span>Don't write code from scratch! Our </span><a href="https://developers.google.com/youtube/v3/live/code_samples/java"><span>Java</span></a><span>, </span><a href="https://developers.google.com/youtube/v3/live/code_samples/php"><span>PHP</span></a><span>, and </span><a href="https://developers.google.com/youtube/v3/live/code_samples/python"><span>Python</span></a><span> code <a href="https://code.google.com/p/youtube-api-samples/">samples</a></span><span> will help you get started.</span></div></li><li><div dir="ltr"><span>The </span><a href="http://developers.google.com/apis-explorer/#p/youtube/v3/youtube.liveStreams.list?part=id%252C+snippet&#38;id=YOUR_CHANNEL_ID&#38;mine=true&#38;_h=1&#38;"><span>APIs Explorer</span></a><span> lets you try out sample calls before writing any code.</span><span></span></div><div dir="ltr"><span><br /></span></div></li></ul></ul><div dir="ltr"><span>In addition, in this video, we talk about the philosophy we followed in building the API and also see some great demos from our partners.</span></div><div><br /></div><div></div><div><b><br /></b></div><div><b><br /></b></div><b>Awesome examples</b><br /><b><br /></b><span>Here are a few great examples from developers already using the API:</span><br /><div dir="ltr"><span><br /></span></div><b><table align="center" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://lh4.googleusercontent.com/hvC37tLHb6PeT_K6z2kdALVaFkKdTRY85tUIXAvpjybPWvhAuF4qYmtu43h6Oza75zj0oao7p4G-5kPzEuXrheNnKJcTPyjkeMjzqbGN5BENzQ2mjWnldcFfAA"><img alt="Capella&#8217;s Cambria Live" border="0" height="235" src="https://lh4.googleusercontent.com/hvC37tLHb6PeT_K6z2kdALVaFkKdTRY85tUIXAvpjybPWvhAuF4qYmtu43h6Oza75zj0oao7p4G-5kPzEuXrheNnKJcTPyjkeMjzqbGN5BENzQ2mjWnldcFfAA" title="" width="400"></a></td></tr><tr><td><span>Capella&#8217;s Cambria Live</span></td></tr></tbody></table></b><br /><ul><li><div dir="ltr"><a href="http://www.capellasystems.net/"><span>Capella</span></a><span>&#8217;s Cambria Live encodes live broadcasts in real time and streams them to YouTube Live. Cambria Live takes uncompressed broadcast video directly from a camera via SDI or HDMI and compresses it into the H.264 format with AAC audio, ensuring optimal video and audio quality.</span></div><div dir="ltr"><span><br /></span></div></li></ul><table cellpadding="0" cellspacing="0"><tbody><tr><td><a href="https://lh4.googleusercontent.com/EGT33f4kKmGUGzrCKq5DZ5_l1HE2wr15xmCrjHaY5Z02fVO3uIEKkusAWJ0jYr9lv7Ms05dN79YbEZm9BEf13NPssihjY7YdWf-B1rOYpbOyuFFVUHQAVYMtkg"><img alt="Elgato Game Capture HD" border="0" height="226" src="https://lh4.googleusercontent.com/EGT33f4kKmGUGzrCKq5DZ5_l1HE2wr15xmCrjHaY5Z02fVO3uIEKkusAWJ0jYr9lv7Ms05dN79YbEZm9BEf13NPssihjY7YdWf-B1rOYpbOyuFFVUHQAVYMtkg" title="" width="400"></a></td></tr><tr><td><span>Elgato</span></td></tr></tbody></table><h4><ul><li><b><a href="http://www.gamecapture.com/"><span>Elgato</span></a><span> Game Capture HD enables you to stream PlayStation or Xbox gameplay to share it with your friends and fans as it happens. Elgato&#8217;s video products enable high-quality video recording and conversion for consumers and professionals alike.</span></b></li></ul></h4><div></div><table cellpadding="0" cellspacing="0"><tbody><tr><td><a href="http://2.bp.blogspot.com/-yB78jZrlnBU/UkSZ-3hH_6I/AAAAAAAAAYo/MMFQ48zJ2UA/s1600/qq2.jpeg"><img alt="XSplit" border="0" height="228" src="http://2.bp.blogspot.com/-yB78jZrlnBU/UkSZ-3hH_6I/AAAAAAAAAYo/MMFQ48zJ2UA/s320/qq2.jpeg" title="" width="320"></a></td><td><div></div></td><td><a href="https://lh5.googleusercontent.com/D0IhUAJkuQu8ux3Aiqut4amgL4iBv7TtqilmWVIEgKGcJk9cjUuqJ5rnnTPTDDARk0oHFHXs5kzsbwG8skKYe5hgXdI_NzHEfi8Quly1Jeno5L0cXp1t7JIg5w"><img alt="Radioline" border="0" height="227" src="https://lh5.googleusercontent.com/D0IhUAJkuQu8ux3Aiqut4amgL4iBv7TtqilmWVIEgKGcJk9cjUuqJ5rnnTPTDDARk0oHFHXs5kzsbwG8skKYe5hgXdI_NzHEfi8Quly1Jeno5L0cXp1t7JIg5w" title="" width="320"></a></td></tr><tr><td><span>XSplit</span></td><td></td><td><span>Radioline</span></td></tr></tbody></table><ul><li><div dir="ltr"><span><a href="http://www.xsplit.com/">XSplit</a></span><span> is a streaming and video-mixing application that is fun and easy to use. It is widely-used for streaming games. </span></div></li></ul><br /><ul><li><div dir="ltr"><a href="http://www.radioline.co/"><span>Radioline</span></a><span> designs and operates a cloud-based mobile internet radio. You can find or discover new radio stations according to their names, genres, areas or according to your favorite playlists. </span></div></li></ul><br /><div dir="ltr"><span>This API is still </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_audience#Experimental_Features"><span>experimental</span></a><span>, so stay tuned here and subscribe to the </span><a href="http://www.youtube.com/user/YouTubeDev"><span>YouTube for Developers</span></a><span> channel to keep up on the latest.</span></div><br /><div dir="ltr"><span>Cheers,</span></div><div dir="ltr"><span>-- </span><a href="https://plus.google.com/u/1/113107730111853503915"><span>Derek Tan</span></a><span>, </span><a href="https://plus.google.com/u/1/+SatyajeetSalgar"><span>Satyajeet Salgar</span></a><span>, and the YouTube Live Streaming API Team</span></div>]]></description>
				<content:encoded><![CDATA[<b style="font-weight: normal; line-height: 1.15;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The </span><a href="https://developers.google.com/youtube/v3/live/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Live Streaming API</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> makes it easier to build tools and apps for channels that are enabled to stream live content on YouTube. With the YouTube Live platform, you have the ability to real-time transcode to a range of video qualities that support a broad set of devices and networks, dynamic bandwidth adjustment so viewers automatically see the highest quality stream their network supports, and DVR-like controls to allow viewers to pause, fast forward, and rewind during a live stream.</span></b><br /><b id="docs-internal-guid-7a4c45ae-6624-65aa-2d61-45a34af95933" style="font-weight: normal;"></b><br /><br /><div dir="ltr" style="font-weight: bold; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; line-height: 17px; white-space: pre-wrap;">How to start developing with live streams</span></div><div dir="ltr" style="font-weight: bold; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; line-height: 17px; white-space: pre-wrap;"><br /></span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li><span style="line-height: 18px;"><span style="background-color: white; font-family: Arial; font-size: 15px; font-weight: bold; line-height: 17px; white-space: pre-wrap;">The basics</span></span></li><ul><li><span style="font-family: Arial;"><span style="font-size: 15px; line-height: 17px; white-space: pre-wrap;"><b id="docs-internal-guid-7a4c45ae-6627-5b64-a24a-06fc479937e7" style="font-weight: normal;"><span style="background-color: white; vertical-align: baseline;">A </span><a href="https://developers.google.com/youtube/v3/live/docs/liveBroadcasts" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline;">broadcast</span></a><span style="background-color: white; vertical-align: baseline;"> represents a live event that you'll stream on YouTube. The API lets you schedule a broadcast, bind it to your live video stream, and update its status to </span><span style="background-color: white; font-family: 'Courier New'; vertical-align: baseline;">testing</span><span style="background-color: white; vertical-align: baseline;">, </span><span style="background-color: white; font-family: 'Courier New'; vertical-align: baseline;">live</span><span style="background-color: white; vertical-align: baseline;">, or </span><span style="background-color: white; font-family: 'Courier New'; vertical-align: baseline;">complete</span><span style="background-color: white; vertical-align: baseline;">.</span></b></span></span></li><li><span style="font-family: Arial;"><span style="font-size: 15px; line-height: 17px; white-space: pre-wrap;"><b id="docs-internal-guid-7a4c45ae-6627-8ada-f479-77e408900dd9" style="font-weight: normal;"><span style="background-color: white; vertical-align: baseline;">A </span><a href="https://developers.google.com/youtube/v3/live/docs/liveStreams" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline;">stream</span></a><span style="background-color: white; vertical-align: baseline;"> represents the actual broadcast content.</span></b></span></span></li><li><span style="font-family: Arial;"><span style="font-size: 15px; line-height: 17px; white-space: pre-wrap;"><b id="docs-internal-guid-7a4c45ae-6627-a7f5-8f8f-be69caecd116" style="font-weight: normal;"><span style="background-color: white; vertical-align: baseline;">A </span><a href="https://developers.google.com/youtube/v3/live/docs/liveCuepoints" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline;">cuepoint</span></a><span style="background-color: white; vertical-align: baseline;"> represents an ad break that can be inserted into a live broadcast. Cuepoints are only available to YouTube content partners.</span></b></span></span></li></ul></ul><div><span style="font-family: Arial;"><span style="font-size: 15px; line-height: 17px; white-space: pre-wrap;"><br /></span></span></div><ul style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; font-weight: bold; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Documentation</span><span style="vertical-align: baseline; white-space: pre-wrap;"></span></div></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;">The </span><a href="https://developers.google.com/youtube/v3/live/getting-started" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Getting Started</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> guide explains these concepts in more detail and explains how they interact with other YouTube Data API and YouTube Content ID API resources.</span></div></li><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;">The </span><a href="https://developers.google.com/youtube/v3/live/life-of-a-broadcast" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Life of a Broadcast</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> guide </span><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;">walks you through the typical steps for creating and managing a live broadcast on YouTube.</span></div></li><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;">The </span><a href="http://support.google.com/youtube/bin/answer.py?hl=en&amp;answer=2853702&amp;topic=2853713&amp;ctx=topic" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">YouTube Live Streaming Guide</span></a><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"> identifies the encoder settings, bitrates, and resolutions that the YouTube Live Streaming platform supports.</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><br /></div></li></ul><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"><b>Samp</b></span><span style="color: #333333; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">le code and tools</span><b><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"></span></b></div></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="https://developers.google.com/youtube/v3/libraries" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Client libraries</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> for many different programming languages can help you implement the YouTube Live Streaming API as well as many other Google APIs.</span></div></li><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;">Don't write code from scratch! Our </span><a href="https://developers.google.com/youtube/v3/live/code_samples/java" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Java</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/v3/live/code_samples/php" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">PHP</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, and </span><a href="https://developers.google.com/youtube/v3/live/code_samples/python" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Python</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> code <a href="https://code.google.com/p/youtube-api-samples/">samples</a></span><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"> will help you get started.</span></div></li><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;">The </span><a href="http://developers.google.com/apis-explorer/#p/youtube/v3/youtube.liveStreams.list?part=id%252C+snippet&amp;id=YOUR_CHANNEL_ID&amp;mine=true&amp;_h=1&amp;" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">APIs Explorer</span></a><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"> lets you try out sample calls before writing any code.</span><span style="vertical-align: baseline; white-space: pre-wrap;"></span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #333333; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></li></ul></ul><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">In addition, in this video, we talk about the philosophy we followed in building the API and also see some great demos from our partners.</span></div><div style="text-align: center;"><br /></div><div style="text-align: center;"><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/B2Iz7UF-Wls?list=PLhBgTdAWkxeA11MVM5Wp5DNLQ9cvGq9x8" width="560"></iframe></div><div style="text-align: center;"><b style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;"><br /></b></div><div style="text-align: center;"><b style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;"><br /></b></div><b style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;">Awesome examples</b><br /><b style="font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;"><br /></b><span style="background-color: white; font-family: Arial; font-size: 15px; line-height: 1.15; white-space: pre-wrap;">Here are a few great examples from developers already using the API:</span><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div><b id="docs-internal-guid-7a4c45ae-662a-8dfb-2cd7-bcb84c2e3eff" style="font-weight: normal;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://lh4.googleusercontent.com/hvC37tLHb6PeT_K6z2kdALVaFkKdTRY85tUIXAvpjybPWvhAuF4qYmtu43h6Oza75zj0oao7p4G-5kPzEuXrheNnKJcTPyjkeMjzqbGN5BENzQ2mjWnldcFfAA" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Capella’s Cambria Live" border="0" height="235" src="https://lh4.googleusercontent.com/hvC37tLHb6PeT_K6z2kdALVaFkKdTRY85tUIXAvpjybPWvhAuF4qYmtu43h6Oza75zj0oao7p4G-5kPzEuXrheNnKJcTPyjkeMjzqbGN5BENzQ2mjWnldcFfAA" style="margin-left: auto; margin-right: auto;" title="" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="background-color: white; color: #434343; font-family: Arial; font-size: 12px; line-height: 13px; text-align: start; white-space: pre-wrap;">Capella’s Cambria Live</span></td></tr></tbody></table></b><br /><ul style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="http://www.capellasystems.net/" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Capella</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">’s Cambria Live encodes live broadcasts in real time and streams them to YouTube Live. Cambria Live takes uncompressed broadcast video directly from a camera via SDI or HDMI and compresses it into the H.264 format with AAC audio, ensuring optimal video and audio quality.</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span></div></li></ul><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://lh4.googleusercontent.com/EGT33f4kKmGUGzrCKq5DZ5_l1HE2wr15xmCrjHaY5Z02fVO3uIEKkusAWJ0jYr9lv7Ms05dN79YbEZm9BEf13NPssihjY7YdWf-B1rOYpbOyuFFVUHQAVYMtkg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Elgato Game Capture HD" border="0" height="226" src="https://lh4.googleusercontent.com/EGT33f4kKmGUGzrCKq5DZ5_l1HE2wr15xmCrjHaY5Z02fVO3uIEKkusAWJ0jYr9lv7Ms05dN79YbEZm9BEf13NPssihjY7YdWf-B1rOYpbOyuFFVUHQAVYMtkg" style="margin-left: auto; margin-right: auto;" title="" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="background-color: white; color: #434343; font-family: Arial; font-size: 12px; line-height: 13px; text-align: start; white-space: pre-wrap;">Elgato</span></td></tr></tbody></table><h4><ul><li><b id="docs-internal-guid-7a4c45ae-6642-53fd-127c-73b7ffac0dd1" style="font-weight: normal;"><a href="http://www.gamecapture.com/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Elgato</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> Game Capture HD enables you to stream PlayStation or Xbox gameplay to share it with your friends and fans as it happens. Elgato’s video products enable high-quality video recording and conversion for consumers and professionals alike.</span></b></li></ul></h4><div class="separator" style="clear: both; text-align: center;"></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-yB78jZrlnBU/UkSZ-3hH_6I/AAAAAAAAAYo/MMFQ48zJ2UA/s1600/qq2.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="XSplit" border="0" height="228" src="http://2.bp.blogspot.com/-yB78jZrlnBU/UkSZ-3hH_6I/AAAAAAAAAYo/MMFQ48zJ2UA/s320/qq2.jpeg" style="margin-left: auto; margin-right: auto;" title="" width="320" /></a></td><td><div class="separator" style="clear: both; text-align: center;"></div></td><td style="text-align: center;"><a href="https://lh5.googleusercontent.com/D0IhUAJkuQu8ux3Aiqut4amgL4iBv7TtqilmWVIEgKGcJk9cjUuqJ5rnnTPTDDARk0oHFHXs5kzsbwG8skKYe5hgXdI_NzHEfi8Quly1Jeno5L0cXp1t7JIg5w" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Radioline" border="0" height="227" src="https://lh5.googleusercontent.com/D0IhUAJkuQu8ux3Aiqut4amgL4iBv7TtqilmWVIEgKGcJk9cjUuqJ5rnnTPTDDARk0oHFHXs5kzsbwG8skKYe5hgXdI_NzHEfi8Quly1Jeno5L0cXp1t7JIg5w" style="margin-left: auto; margin-right: auto;" title="" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="background-color: white; color: #434343; font-family: Arial; font-size: 12px; line-height: 13px; text-align: start; white-space: pre-wrap;">XSplit</span></td><td></td><td class="tr-caption" style="text-align: center;"><span style="background-color: white; color: #434343; font-family: Arial; font-size: 12px; line-height: 13px; text-align: start; white-space: pre-wrap;">Radioline</span></td></tr></tbody></table><ul style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"><a href="http://www.xsplit.com/">XSplit</a></span><span style="vertical-align: baseline; white-space: pre-wrap;"> is a streaming and video-mixing application that is fun and easy to use. It is widely-used for streaming games. </span></div></li></ul><br /><ul style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><a href="http://www.radioline.co/" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Radioline</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> designs and operates a cloud-based mobile internet radio. You can find or discover new radio stations according to their names, genres, areas or according to your favorite playlists. </span></div></li></ul><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">This API is still </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_audience#Experimental_Features" style="text-decoration: none;"><span style="background-color: white; color: #0033cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">experimental</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, so stay tuned here and subscribe to the </span><a href="http://www.youtube.com/user/YouTubeDev" style="text-decoration: none;"><span style="background-color: white; color: #0033cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> channel to keep up on the latest.</span></div><br /><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span></div><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">-- </span><a href="https://plus.google.com/u/1/113107730111853503915" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Derek Tan</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/u/1/+SatyajeetSalgar" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Satyajeet Salgar</span></a><span style="background-color: white; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, and the YouTube Live Streaming API Team</span></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/streaming-to-youtube-live-put-an-api-on-it/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>YouTube for Developers on&#8230; YouTube!</title>
		<link>https://googledata.org/youtube-api/youtube-for-developers-on-youtube/</link>
		<comments>https://googledata.org/youtube-api/youtube-for-developers-on-youtube/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 21:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></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=b41497e9c06efa26f10789316dc43c15</guid>
		<description><![CDATA[<span><b><span>For almost a year, we&#8217;ve been recording </span><a href="https://developers.google.com/live/youtube/"><span>weekly shows</span></a><span> for YouTube API developers as part of the </span><a href="http://developers.google.com/live"><span>Google Developers Live</span></a><span> series, hosted on the </span><a href="http://www.youtube.com/googledevelopers"><span>Google Developers</span></a><span> YouTube channel. Now, if you want to get just YouTube API-related videos, check out the new </span><a href="http://www.youtube.com/youtubedev"><span>YouTube for Developers channel</span></a><span>.</span></b></span><br /><b><span><span></span></span></b><br /><div dir="ltr"><b><span><span>On our new channel, you&#8217;ll find an up to date </span><a href="http://www.youtube.com/playlist?list=PLhBgTdAWkxeCMHYCQ0uuLyhydRJGDRNo5"><span>playlist</span></a><span> of all our YouTube Developers Live shows (which we&#8217;ve also embedded below), as well as </span><a href="http://www.youtube.com/user/YouTubeDev/videos"><span>other playlists</span></a><span> with videos related to the API. We still recommend subscribing to Google Developers as well, especially if you plan to work with multiple Google APIs in your applications.</span></span></b></div><b><span><span></span></span></b><br /><div dir="ltr"><b><span><span>Not surprisingly, we&#8217;re using the YouTube Data API v3 to maintain the YouTube Developers Live playlist, and also to </span><a href="https://developers.google.com/youtube/v3/docs/activities/insert"><span>post channel bulletins</span></a><span> whenever any video related to YouTube is added to the </span><a href="http://www.youtube.com/googledevelopers"><span>Google Developers channel</span></a><span>. If you&#8217;re interested in doing this type of automatic curation in your own channels, you can take a look at the </span><a href="https://code.google.com/p/youtube-api-samples/source/browse/#git%2Fauto-curate"><span>open source Ruby script</span></a><span> that does the work for us.</span></span></b></div><b><span><br /><br /><br /><span></span></span><div dir="ltr"><span>Cheers,</span></div><div dir="ltr"><span><span>&#8212;</span><a href="https://plus.google.com/117780118136555864520/posts"><span>Jeff Posnick</span></a><span>, </span><span><a href="https://plus.google.com/+YouTubeDev">YouTube API Team</a></span><span></span></span></div><div><br /></div></b>]]></description>
				<content:encoded><![CDATA[<span style="font-family: inherit;"><b id="internal-source-marker_0.9863763262983412" style="font-weight: normal;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">For almost a year, we’ve been recording </span><a href="https://developers.google.com/live/youtube/"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">weekly shows</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> for YouTube API developers as part of the </span><a href="http://developers.google.com/live"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Google Developers Live</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> series, hosted on the </span><a href="http://www.youtube.com/googledevelopers"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Google Developers</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> YouTube channel. Now, if you want to get just YouTube API-related videos, check out the new </span><a href="http://www.youtube.com/youtubedev"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers channel</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span></b></span><br /><b id="internal-source-marker_0.9863763262983412" style="font-weight: normal;"><span style="font-family: inherit;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></span></b><br /><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><b id="internal-source-marker_0.9863763262983412" style="font-weight: normal;"><span style="font-family: inherit;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">On our new channel, you’ll find an up to date </span><a href="http://www.youtube.com/playlist?list=PLhBgTdAWkxeCMHYCQ0uuLyhydRJGDRNo5"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">playlist</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> of all our YouTube Developers Live shows (which we’ve also embedded below), as well as </span><a href="http://www.youtube.com/user/YouTubeDev/videos"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">other playlists</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> with videos related to the API. We still recommend subscribing to Google Developers as well, especially if you plan to work with multiple Google APIs in your applications.</span></span></b></div><b id="internal-source-marker_0.9863763262983412" style="font-weight: normal;"><span style="font-family: inherit;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></span></b><br /><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><b id="internal-source-marker_0.9863763262983412" style="font-weight: normal;"><span style="font-family: inherit;"><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Not surprisingly, we’re using the YouTube Data API v3 to maintain the YouTube Developers Live playlist, and also to </span><a href="https://developers.google.com/youtube/v3/docs/activities/insert"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">post channel bulletins</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> whenever any video related to YouTube is added to the </span><a href="http://www.youtube.com/googledevelopers"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Google Developers channel</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. If you’re interested in doing this type of automatic curation in your own channels, you can take a look at the </span><a href="https://code.google.com/p/youtube-api-samples/source/browse/#git%2Fauto-curate"><span style="color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">open source Ruby script</span></a><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> that does the work for us.</span></span></b></div><b id="internal-source-marker_0.9863763262983412" style="font-weight: normal;"><span style="font-family: inherit;"><br /><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/lRqAqO2dSVc?list=PLhBgTdAWkxeCMHYCQ0uuLyhydRJGDRNo5" width="560"></iframe><br /><br /> <span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></span><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span></div><div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: inherit;"><span style="font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/117780118136555864520/posts"><span style="color: #1155cc; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Jeff Posnick</span></a><span style="font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, </span><span style="color: #1155cc; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"><a href="https://plus.google.com/+YouTubeDev">YouTube API Team</a></span><span style="font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"></span></span></div><div><br /></div></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/youtube-for-developers-on-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Keeping Up with YouTube API Updates</title>
		<link>https://googledata.org/youtube-api/keeping-up-with-youtube-api-updates/</link>
		<comments>https://googledata.org/youtube-api/keeping-up-with-youtube-api-updates/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 19:28:00 +0000</pubDate>
		<dc:creator><![CDATA[Ibrahim Ulukaya]]></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=77adbee9ec1163c51f01521ed6c7b4dc</guid>
		<description><![CDATA[<b><span><span>As the </span><a href="https://developers.google.com/youtube"><span>YouTube API</span></a><span>s continue to evolve, release notes are a good place to keep track of improvements. </span><span>However, with a busy life, you may not remember checking regularly for updates.</span><span> Now, for the first time, you can subscri</span><span>be to RSS feeds to be notified as soon as new features are available.</span><br /><span></span><br /><span>The release notes for all of the YouTube APIs</span><span> and widgets </span><span>have their own corresponding RSS feed.</span><span> </span><br /><span>Feeds are available for:</span></span></b><br /><ul><li><b><span><a href="https://developers.google.com/youtube/v3/feeds/data-api-revision-history.xml"><span>YouTube Data API (v3</span></a><span>)</span></span></b></li><li><b><span><a href="https://developers.google.com/youtube/analytics/feeds/analytics-api-revision-history.xml"><span>YouTube Analytics API</span></a><span></span></span></b></li><li><b><span><a href="https://developers.google.com/youtube/feeds/android-player-api-revision-history.xml"><span>YouTube Android Player API</span></a><span></span></span></b></li><li><b><span><a href="https://developers.google.com/youtube/feeds/iframe-player-api-revision-history.xml"><span>YouTube IFrame Player API</span></a><span></span></span></b></li><li><b><span><a href="https://developers.google.com/youtube/feeds/javascript-player-api-revision-history.xml"><span>YouTube JavaScript Player API</span></a><span></span></span></b></li><li><b><span><a href="https://developers.google.com/youtube/feeds/as3-player-api-revision-history.xml"><span>YouTube Flash (AS3) Player API</span></a><span></span></span></b></li><li><b><span><a href="https://developers.google.com/youtube/feeds/upload-widget-revision-history.xml"><span>YouTube Upload Widget</span></a><span></span></span></b></li><li><b><span><span><a href="https://developers.google.com/youtube/2.0/feeds/api-2-revision-history.xml">YouTube Data API (v2)</a></span></span></b></li></ul><div><span><br /></span></div><b><span><span>Going forward, we will be pushing updates via RSS for all of the </span><a href="https://developers.google.com/youtube"><span>YouTube API</span></a><span>s. Follow our </span><a href="https://plus.google.com/100270142261733078201"><span>YouTube for Developers Google+ page</span></a><span>, and subscribe to the RSS feeds to get the latest API updates!</span><br /><span></span><br /><span>Cheers,</span><br /><span>&#8212;</span><a href="https://plus.google.com/u/1/115856256120987057626/"><span>Ibrahim Ulukaya</span></a><span>, YouTube API Team</span></span></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">As the </span><a href="https://developers.google.com/youtube"><span style="background-color: white; color: #1155cc; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">YouTube API</span></a><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">s continue to evolve, release notes are a good place to keep track of improvements. </span><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">However, with a busy life, you may not remember checking regularly for updates.</span><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> Now, for the first time, you can subscri</span><span style="font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">be to RSS feeds to be notified as soon as new features are available.</span><br /><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">The release notes for all of the YouTube APIs</span><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> and widgets </span><span style="font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">have their own corresponding RSS feed.</span><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> </span><br /><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Feeds are available for:</span></span></b><br /><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li dir="ltr" style="background-color: white; font-size: 13px; list-style-type: disc; vertical-align: baseline;"><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><a href="https://developers.google.com/youtube/v3/feeds/data-api-revision-history.xml"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube Data API (v3</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">)</span></span></b></li><li dir="ltr" style="background-color: white; font-size: 13px; list-style-type: disc; vertical-align: baseline;"><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><a href="https://developers.google.com/youtube/analytics/feeds/analytics-api-revision-history.xml"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube Analytics API</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span></b></li><li dir="ltr" style="background-color: white; font-size: 13px; list-style-type: disc; vertical-align: baseline;"><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><a href="https://developers.google.com/youtube/feeds/android-player-api-revision-history.xml"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube Android Player API</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span></b></li><li dir="ltr" style="background-color: white; font-size: 13px; list-style-type: disc; vertical-align: baseline;"><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><a href="https://developers.google.com/youtube/feeds/iframe-player-api-revision-history.xml"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube IFrame Player API</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span></b></li><li dir="ltr" style="background-color: white; font-size: 13px; list-style-type: disc; vertical-align: baseline;"><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><a href="https://developers.google.com/youtube/feeds/javascript-player-api-revision-history.xml"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube JavaScript Player API</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span></b></li><li dir="ltr" style="background-color: white; font-size: 13px; list-style-type: disc; vertical-align: baseline;"><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><a href="https://developers.google.com/youtube/feeds/as3-player-api-revision-history.xml"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube Flash (AS3) Player API</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span></b></li><li dir="ltr" style="background-color: white; font-size: 13px; list-style-type: disc; vertical-align: baseline;"><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><a href="https://developers.google.com/youtube/feeds/upload-widget-revision-history.xml"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube Upload Widget</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span></b></li><li dir="ltr" style="background-color: white; font-size: 13px; list-style-type: disc; vertical-align: baseline;"><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;"><a href="https://developers.google.com/youtube/2.0/feeds/api-2-revision-history.xml">YouTube Data API (v2)</a></span></span></b></li></ul><div><span style="font-size: x-small;"><br /></span></div><b id="internal-source-marker_0.5190213758032769" style="font-weight: normal;"><span style="font-family: inherit;"><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Going forward, we will be pushing updates via RSS for all of the </span><a href="https://developers.google.com/youtube"><span style="background-color: white; color: #1155cc; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">YouTube API</span></a><span style="background-color: white; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">s. Follow our </span><a href="https://plus.google.com/100270142261733078201"><span style="background-color: white; color: #1155cc; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers Google+ page</span></a><span style="font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">, and subscribe to the RSS feeds to get the latest API updates!</span><br /><span style="font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: white; font-size: 13px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/u/1/115856256120987057626/"><span style="background-color: white; color: #1155cc; font-size: 13px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Ibrahim Ulukaya</span></a><span style="background-color: white; font-size: 13px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, YouTube API Team</span></span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/keeping-up-with-youtube-api-updates/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>Using WebM to power the YouTube app for Nintendo Wii</title>
		<link>https://googledata.org/youtube-api/using-webm-to-power-the-youtube-app-for-nintendo-wii/</link>
		<comments>https://googledata.org/youtube-api/using-webm-to-power-the-youtube-app-for-nintendo-wii/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 20:26:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy W]]></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=29b4e7e7e21fbb81897755eab67abfda</guid>
		<description><![CDATA[<b><span>When we began building the new </span><a href="http://youtube-global.blogspot.com/2012/11/youtube-app-now-on-nintendo-wii-in-us.html" target="_blank"><span>YouTube app for Nintendo Wii</span></a><span>, we wanted to make video playback smooth and beautiful. This meant squeezing the most available power from the console CPU and fitting the video decoding process within the tight bounds of available memory. After trying out several video encoding formats on Wii, we found that </span><a href="http://youtube-global.blogspot.com/2011/04/mmm-mmm-good-youtube-videos-now-served.html" target="_blank"><span>360p WebM</span></a><span> encoding performed the best. With the largest install base of current generation consoles, YouTube on Wii is the largest deployment of WebM video in the world today.</span><br /><span></span><br /><span>WebM is particularly well-suited to devices where available memory is limited, because of its technical approach to video encoding. VP8, the video codec in WebM, uses reference frames (called alternative reference frames, or "alt-ref") from which adjacent video frames are derived and compressed. This type of compression is commonly used in modern video encoding schemes, but VP8 </span><a href="http://blog.webmproject.org/2010/05/inside-webm-technology-vp8-alternate.html" target="_blank"><span>uses the technique with particular efficiency</span></a><span>, which results in a smaller memory footprint and smoother video playback on Wii.</span><br /><span></span><br /><span>We went one step further and performed low-level optimization of the VP8 decoder specifically tuned to the Wii&#8217;s processor. This included: using paired-single floating point operations to perform </span><a href="http://en.wikipedia.org/wiki/Motion_compensation" target="_blank"><span>motion compensation</span></a><span>, </span><a href="http://en.wikipedia.org/wiki/Deblocking_filter" target="_blank"><span>loop filtering</span></a><span>, and </span><a href="http://en.wikipedia.org/wiki/Discrete_cosine_transform" target="_blank"><span>idct</span></a><span>; using the GPU to do color conversion and scaling; and dcbz instructions to copy buffers. This kind of </span></b><b><span>optimization</span></b><b><span> is available to anyone, as the VP8 code is open source under a </span><a href="http://www.webmproject.org/license/" target="_blank"><span>BSD license</span></a><span>.</span><br /><span></span><br /><span>We&#8217;ll keep looking into other ways we can use WebM, so stay tuned on this blog to learn more.</span><br /><span></span><br /><span>Fritz Koenig, Engineer, recently watched </span><a href="http://www.youtube.com/watch?v=b78Nqys0Hfc" target="_blank"><span>Phantogram - "Don't Move"</span></a><span>, and Matt Darby, Product Manager, recently watched &#8220;</span><a href="http://www.youtube.com/watch?v=G5dOB3VSyC8" target="_blank"><span>JP Auclair Street Segment</span></a><span>.&#8221;</span></b>]]></description>
				<content:encoded><![CDATA[<b style="background-color: white; color: #222222; font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">When we began building the new </span><a class="cremed" href="http://youtube-global.blogspot.com/2012/11/youtube-app-now-on-nintendo-wii-in-us.html" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube app for Nintendo Wii</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, we wanted to make video playback smooth and beautiful. This meant squeezing the most available power from the console CPU and fitting the video decoding process within the tight bounds of available memory. After trying out several video encoding formats on Wii, we found that </span><a class="cremed" href="http://youtube-global.blogspot.com/2011/04/mmm-mmm-good-youtube-videos-now-served.html" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">360p WebM</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> encoding performed the best. With the largest install base of current generation consoles, YouTube on Wii is the largest deployment of WebM video in the world today.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">WebM is particularly well-suited to devices where available memory is limited, because of its technical approach to video encoding. VP8, the video codec in WebM, uses reference frames (called alternative reference frames, or "alt-ref") from which adjacent video frames are derived and compressed. This type of compression is commonly used in modern video encoding schemes, but VP8 </span><a class="cremed" href="http://blog.webmproject.org/2010/05/inside-webm-technology-vp8-alternate.html" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">uses the technique with particular efficiency</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, which results in a smaller memory footprint and smoother video playback on Wii.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We went one step further and performed low-level optimization of the VP8 decoder specifically tuned to the Wii’s processor. This included: using paired-single floating point operations to perform </span><a class="cremed" href="http://en.wikipedia.org/wiki/Motion_compensation" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">motion compensation</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, </span><a class="cremed" href="http://en.wikipedia.org/wiki/Deblocking_filter" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">loop filtering</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, and </span><a class="cremed" href="http://en.wikipedia.org/wiki/Discrete_cosine_transform" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">idct</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">; using the GPU to do color conversion and scaling; and dcbz instructions to copy buffers. This kind of </span></b><b style="background-color: white; color: #222222; font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">optimization</span></b><b style="background-color: white; color: #222222; font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> is available to anyone, as the VP8 code is open source under a </span><a class="cremed" href="http://www.webmproject.org/license/" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">BSD license</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We’ll keep looking into other ways we can use WebM, so stay tuned on this blog to learn more.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Fritz Koenig, Engineer, recently watched </span><a class="cremed" href="http://www.youtube.com/watch?v=b78Nqys0Hfc" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Phantogram - "Don't Move"</span></a><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, and Matt Darby, Product Manager, recently watched “</span><a class="cremed" href="http://www.youtube.com/watch?v=G5dOB3VSyC8" style="color: #1155cc;" ><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">JP Auclair Street Segment</span></a><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">.”</span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/using-webm-to-power-the-youtube-app-for-nintendo-wii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Cool YouTube apps from Google I/O 2012</title>
		<link>https://googledata.org/youtube/cool-youtube-apps-from-google-io-2012/</link>
		<comments>https://googledata.org/youtube/cool-youtube-apps-from-google-io-2012/#comments</comments>
		<pubDate>Fri, 28 Sep 2012 21:17:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy W]]></dc:creator>
				<category><![CDATA[Youtube]]></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=66f043ae6efbbee319fe4cbc6ef5ecd2</guid>
		<description><![CDATA[<b></b><br /><h1><b><span>We're constantly amazed at the innovative ways that developers incorporate YouTube into their applications. At </span><a href="https://developers.google.com/events/io/"><span>Google I/O</span></a><span> this year, 12 partners (over 30% from outside the U.S.) demonstrated their apps in the YouTube section of the </span><a href="https://developers.google.com/events/io/sandbox"><span>Developer Sandbox</span></a><span>, a demo area highlighting applications based on technologies and products featured at I/O.</span></b></h1><h1><b><span>Google's own </span><a href="https://plus.sandbox.google.com/+DanielSieberg/about"><span>Daniel Sieberg</span></a><span>, an Emmy-nominated journalist, interviewed some of our partners about their use of the YouTube APIs.</span></b></h1><div></div><h1><b><span>With Daniel&#8217;s hectic schedule, he only had time to interview a handful of our great partners. &#160;With that in mind, we highlighted all the awesome apps showcased by our partners at the YouTube API Developer Sandbox.</span></b></h1><h3><b><a href="http://www.business.me/"><span>Business.me</span></a><span> (YouTube Data API and YouTube Player API)</span><span></span></b></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>Business.me, headquartered in Singapore, is the place to share and discover videos about business. &#160;They have created a video-sharing site to help producers of business videos reach their audience. &#160;The site also helps business professionals discover relevant business information in video format.</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>Oscar Moreno, CEO, not only holds Business and Law degrees, he helped launch several startups (Business.me, Netjuice, Keldoo, and Tuenti). </span></td></tr></tbody></table></div><b><br /><span></span><br /><span></span></b><br /><h3><b><a href="http://primerlabs.com/codehero"><span>Code Hero</span></a><span> (YouTube Data API)</span><span></span></b></h3><b></b><br /><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>Code Hero teaches you to code through a fun, 3D game. Become a code hero and shape the future!</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>The Code Hero Team implemented the recording mechanism in the game that exports to YouTube at a 3 day hackathon!<br /><br />Bonus: The game has </span><a href="http://www.youtube.com/watch?v=Bh7bYNAHXxw"><span>sharks with lasers</span></a><span> attached to their heads!</span></td></tr></tbody></table></div><b><br /><span></span></b><br /><h3><b><a href="http://flipboard.com/"><span>Flipboard</span></a><span> (YouTube Data API and YouTube Player API)</span><span></span></b></h3><b></b><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>See everything on Flipboard, all your news and life&#8217;s great moments in one place. Using the YouTube Data API, Flipboard lets users discover, rate, share, and comment on top videos from YouTube. In addition, users can access their own videos and subscriptions, and subscribe to other YouTube users.</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>Flipboard launched an Android app one week before I/O with a YouTube and Google+ integration!</span></td></tr></tbody></table></div><b><br /><span></span><br /><span></span><br /><h3><a href="http://www.lootentertainment.com/"><span>LOOT Entertainment</span></a><span> by Sony DADC (YouTube Data API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>Gather your friends and set up your own production crew inside PlayStation&#174;Home! What will you be? Director? Actor? Cinematographer? Extra? Try them all! Check out the</span><a href="http://www.lootentertainment.com/machinima/"><span> </span><span>amazing Machinima tools</span></a><span> to help you record, light and build your film or television sets! What will you make?</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>LOOT gives you tons of sets to make your own movies (</span><a href="http://en.wikipedia.org/wiki/Machinima"><span>machinima</span></a><span>) on the</span><a href="http://us.playstation.com/"><span> </span><span>PS3</span></a><span>, including a</span><a href="http://www.youtube.com/watch?v=g7-wHfSNP7U"><span> </span><span>Ghostbusters Firehouse Stage Set</span></a><span>!</span></td></tr></tbody></table></div><br /><span></span><br /><span></span><br /><h3><a href="http://www.moviecom.tv/"><span>Moviecom.tv</span></a><span> (YouTube Data API and YouTube Player API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>A simple and easy online video platform for businesses. Record, centralize and share instantly. &#160;Moviecom.tv also allows you to link directly to your YouTube account through the YouTube APIs.</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>The founders flew all the way from Glasgow to attend Google I/O!</span></td></tr></tbody></table></div><br /><span></span><br /><span></span><br /><h3><a href="http://ardrone.parrot.com/parrot-ar-drone/select-site"><span>Parrot</span></a><span> (YouTube Data API and YouTube Player API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>The Parrot AR.Drone is a quadricopter that can be controlled by a smartphone or tablet. Get more out of your AR.Drone with the AR.Drone Academy. Keep track of all your flights on the Academy map. &#160;Watch your best videos with added statistical feedback and directly share online with pilots from all over the world!</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>Parrot makes </span><a href="http://ardrone2.parrot.com/ar-drone-academy/"><span>remote controlled flying devices</span></a><span> that can record and track their flights!</span></td></tr></tbody></table></div><br /><span></span><br /><span></span><br /><h3><a href="http://www.picotube.tv/"><span>PicoTube - Vettl, Inc.</span></a><span> (YouTube Data API and YouTube Player API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>Picotube uses content from YouTube and allows users to create avatars, watch clips together, create playlists, and rate videos selected by other video jockeys.</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>Picotube was the Grand Prix </span><a href="http://techcrunch.com/2011/12/01/overview-11-startup-demos-from-the-techcrunch-tokyo-2011-conference/"><span>winner of TechCrunch Tokyo 2011</span></a><span>!</span></td></tr></tbody></table></div><br /><span></span><br /><span></span><br /><h3><a href="http://www.skimble.com/"><span>Skimble</span></a><span> (YouTube Data API and YouTube Player API, and new Android Player API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>Here to power the mobile fitness movement, Skimble offers fun, dynamic and social applications for everyone. Available now are Skimble's Workout Trainer and GPS Sports Tracker apps that help motivate people to get and stay active. &#160;Skimble uses the YouTube Player API to display fitness videos. &#160;</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>Co-founder</span><a href="http://www.skimble.com/about"><span> </span><span>Maria Ly</span></a><span> got the </span><a href="http://youtu.be/3WFsx-u-q3Y?t=12m39s"><span>crowd moving</span></a><span> at one of YouTube&#8217;s Google I/O Sessions!</span></td></tr></tbody></table></div><br /><span></span><br /><span></span><br /><h3><a href="http://squrl.com/"><span>Squrl</span></a><span> (YouTube Data API and YouTube Player API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>Squrl is a great place to watch and discover video. Know what videos are trending, receive recommendations on what to watch and see what your friends are watching.</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>Co-founders Mark Gray and Michael Hoydich also founded the successful software development company </span><a href="http://www.industrynext.com/"><span>IndustryNext</span></a><span> together in 2004!</span></td></tr></tbody></table></div><br /><span></span><br /><span></span><br /><h3><a href="http://www.telestream.net/"><span>Telestream</span></a><span> (YouTube Data API and YouTube Player API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>Telestream demonstrated Wirecast for YouTube, a live video production and streaming product, which was developed specifically for Google YouTube partners. &#160;Telestream specializes in products that make it possible to get video content to any audience regardless of how the content is created, distributed or viewed (entire process). &#160;</span></td></tr><tr><td><span>Fun Fact</span></td><td><span>Telestream&#8217;s NASCAR Project won the </span><a href="http://beforeitsnews.com/press-releases/2012/09/telestream-nascar-project-wins-ibc2012-innovation-award-2487824.html"><span>IBC2012 Innovation Award</span></a><span>!</span></td></tr></tbody></table></div><br /><span></span><br /><span></span><br /><h3><a href="http://www.vidcaster.com/"><span>Vidcaster</span></a><span> (YouTube Data API and YouTube Player API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>VidCaster is a video site creation platform that allows you to create a video portal instantly from your existing video library on YouTube or other video hosts. Choose from a beautiful set of designer themes and customize to your heart's content using VidCaster's powerful template language.</span></td></tr><tr><td><span>Fun Fact</span></td><td><a href="http://www.kieranfarr.com/"><span>Kieran Farr</span></a><span>, CEO and co-founder, used to drive a taxi full-time in San Francisco before becoming a successful entrepreneur!</span></td></tr></tbody></table></div><br /><span></span><br /><span></span><br /><h3><a href="http://www.wevideo.com/"><span>WeVideo</span></a><span> (YouTube Data API)</span><span></span></h3><div dir="ltr"><table><col width="84"><col width="540"><tbody><tr><td><span>Overview</span></td><td><span>WeVideo is a cloud-based video editing suite that allows easy, full-featured, collaborative HD video editing across Google Drive, Chromebooks, and Android devices. </span></td></tr><tr><td><span>Fun Fact</span></td><td><span>WeVideo partnered with Marvel and YouTube to allow fans to create their own </span><a href="http://www.reelseo.com/marvel-wevideo-avengers-remix/"><span>trailers</span></a><span>!</span></td></tr></tbody></table></div><br /><span> </span><span></span></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"></b><br /><h1 dir="ltr"><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">We're constantly amazed at the innovative ways that developers incorporate YouTube into their applications. At </span><a href="https://developers.google.com/events/io/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Google I/O</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> this year, 12 partners (over 30% from outside the U.S.) demonstrated their apps in the YouTube section of the </span><a href="https://developers.google.com/events/io/sandbox"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Developer Sandbox</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, a demo area highlighting applications based on technologies and products featured at I/O.</span></b></h1><h1 dir="ltr"><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Google's own </span><a href="https://plus.sandbox.google.com/+DanielSieberg/about"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Daniel Sieberg</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, an Emmy-nominated journalist, interviewed some of our partners about their use of the YouTube APIs.</span></b></h1><div class="separator" style="clear: both; text-align: center;"><object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/BMAr7TpTzMc/0.jpg" height="318" width="560"><param name="movie" value="http://www.youtube.com/v/BMAr7TpTzMc&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="560" height="318"  src="http://www.youtube.com/v/BMAr7TpTzMc&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div><h1 dir="ltr"><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">With Daniel’s hectic schedule, he only had time to interview a handful of our great partners. &nbsp;With that in mind, we highlighted all the awesome apps showcased by our partners at the YouTube API Developer Sandbox.</span></b></h1><h3 dir="ltr"><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><a href="http://www.business.me/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Business.me</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></b></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Business.me, headquartered in Singapore, is the place to share and discover videos about business. &nbsp;They have created a video-sharing site to help producers of business videos reach their audience. &nbsp;The site also helps business professionals discover relevant business information in video format.</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Oscar Moreno, CEO, not only holds Business and Law degrees, he helped launch several startups (Business.me, Netjuice, Keldoo, and Tuenti). </span></td></tr></tbody></table></div><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><br /><span style="color: #666666; font-family: Arial; font-size: 16px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><h3 dir="ltr"><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><a href="http://primerlabs.com/codehero"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Code Hero</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></b></h3><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"></b><br /><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Code Hero teaches you to code through a fun, 3D game. Become a code hero and shape the future!</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The Code Hero Team implemented the recording mechanism in the game that exports to YouTube at a 3 day hackathon!<br class="kix-line-break" /><br class="kix-line-break" />Bonus: The game has </span><a href="http://www.youtube.com/watch?v=Bh7bYNAHXxw"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">sharks with lasers</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> attached to their heads!</span></td></tr></tbody></table></div><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><br /><span style="color: #666666; font-family: Arial; font-size: 16px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><h3 dir="ltr"><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><a href="http://flipboard.com/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Flipboard</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></b></h3><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"></b><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">See everything on Flipboard, all your news and life’s great moments in one place. Using the YouTube Data API, Flipboard lets users discover, rate, share, and comment on top videos from YouTube. In addition, users can access their own videos and subscriptions, and subscribe to other YouTube users.</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Flipboard launched an Android app one week before I/O with a YouTube and Google+ integration!</span></td></tr></tbody></table></div><b id="internal-source-marker_0.65738051594235" style="font-weight: normal;"><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://www.lootentertainment.com/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">LOOT Entertainment</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> by Sony DADC (YouTube Data API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Gather your friends and set up your own production crew inside PlayStation®Home! What will you be? Director? Actor? Cinematographer? Extra? Try them all! Check out the</span><a href="http://www.lootentertainment.com/machinima/"><span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">amazing Machinima tools</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> to help you record, light and build your film or television sets! What will you make?</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">LOOT gives you tons of sets to make your own movies (</span><a href="http://en.wikipedia.org/wiki/Machinima"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">machinima</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">) on the</span><a href="http://us.playstation.com/"><span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">PS3</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, including a</span><a href="http://www.youtube.com/watch?v=g7-wHfSNP7U"><span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Ghostbusters Firehouse Stage Set</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">!</span></td></tr></tbody></table></div><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://www.moviecom.tv/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Moviecom.tv</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">A simple and easy online video platform for businesses. Record, centralize and share instantly. &nbsp;Moviecom.tv also allows you to link directly to your YouTube account through the YouTube APIs.</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The founders flew all the way from Glasgow to attend Google I/O!</span></td></tr></tbody></table></div><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://ardrone.parrot.com/parrot-ar-drone/select-site"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Parrot</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The Parrot AR.Drone is a quadricopter that can be controlled by a smartphone or tablet. Get more out of your AR.Drone with the AR.Drone Academy. Keep track of all your flights on the Academy map. &nbsp;Watch your best videos with added statistical feedback and directly share online with pilots from all over the world!</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Parrot makes </span><a href="http://ardrone2.parrot.com/ar-drone-academy/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">remote controlled flying devices</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> that can record and track their flights!</span></td></tr></tbody></table></div><br /><span style="color: #666666; font-family: Arial; font-size: 16px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://www.picotube.tv/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">PicoTube - Vettl, Inc.</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Picotube uses content from YouTube and allows users to create avatars, watch clips together, create playlists, and rate videos selected by other video jockeys.</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Picotube was the Grand Prix </span><a href="http://techcrunch.com/2011/12/01/overview-11-startup-demos-from-the-techcrunch-tokyo-2011-conference/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">winner of TechCrunch Tokyo 2011</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">!</span></td></tr></tbody></table></div><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://www.skimble.com/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Skimble</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API, and new Android Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Here to power the mobile fitness movement, Skimble offers fun, dynamic and social applications for everyone. Available now are Skimble's Workout Trainer and GPS Sports Tracker apps that help motivate people to get and stay active. &nbsp;Skimble uses the YouTube Player API to display fitness videos. &nbsp;</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Co-founder</span><a href="http://www.skimble.com/about"><span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Maria Ly</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> got the </span><a href="http://youtu.be/3WFsx-u-q3Y?t=12m39s"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">crowd moving</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> at one of YouTube’s Google I/O Sessions!</span></td></tr></tbody></table></div><br /><span style="color: #666666; font-family: Arial; font-size: 16px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://squrl.com/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Squrl</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Squrl is a great place to watch and discover video. Know what videos are trending, receive recommendations on what to watch and see what your friends are watching.</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Co-founders Mark Gray and Michael Hoydich also founded the successful software development company </span><a href="http://www.industrynext.com/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">IndustryNext</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> together in 2004!</span></td></tr></tbody></table></div><br /><span style="color: #666666; font-family: Arial; font-size: 16px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://www.telestream.net/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Telestream</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Telestream demonstrated Wirecast for YouTube, a live video production and streaming product, which was developed specifically for Google YouTube partners. &nbsp;Telestream specializes in products that make it possible to get video content to any audience regardless of how the content is created, distributed or viewed (entire process). &nbsp;</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Telestream’s NASCAR Project won the </span><a href="http://beforeitsnews.com/press-releases/2012/09/telestream-nascar-project-wins-ibc2012-innovation-award-2487824.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">IBC2012 Innovation Award</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">!</span></td></tr></tbody></table></div><br /><span style="color: #666666; font-family: Arial; font-size: 16px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://www.vidcaster.com/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Vidcaster</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API and YouTube Player API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">VidCaster is a video site creation platform that allows you to create a video portal instantly from your existing video library on YouTube or other video hosts. Choose from a beautiful set of designer themes and customize to your heart's content using VidCaster's powerful template language.</span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><a href="http://www.kieranfarr.com/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Kieran Farr</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, CEO and co-founder, used to drive a taxi full-time in San Francisco before becoming a successful entrepreneur!</span></td></tr></tbody></table></div><br /><span style="color: #666666; font-family: Arial; font-size: 16px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><h3 dir="ltr"><a href="http://www.wevideo.com/"><span style="color: #1155cc; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">WeVideo</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> (YouTube Data API)</span><span style="color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"></span></h3><div dir="ltr"><table style="border-collapse: collapse; border: none;"><colgroup><col width="84"></col><col width="540"></col></colgroup><tbody><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Overview</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">WeVideo is a cloud-based video editing suite that allows easy, full-featured, collaborative HD video editing across Google Drive, Chromebooks, and Android devices. </span></td></tr><tr style="height: 0px;"><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Fun Fact</span></td><td style="border: 1px solid rgb(0, 0, 0); padding: 7px; vertical-align: top;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">WeVideo partnered with Marvel and YouTube to allow fans to create their own </span><a href="http://www.reelseo.com/marvel-wevideo-avengers-remix/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">trailers</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">!</span></td></tr></tbody></table></div><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 24px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube/cool-youtube-apps-from-google-io-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>YouTube Channels: Get with the Program!</title>
		<link>https://googledata.org/youtube/youtube-channels-get-with-the-program/</link>
		<comments>https://googledata.org/youtube/youtube-channels-get-with-the-program/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 19:57:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeremy W]]></dc:creator>
				<category><![CDATA[Youtube]]></category>
		<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=6f68d674b51ec46a4504500e38506d08</guid>
		<description><![CDATA[<b><span>It's never been easier to create compelling videos and build a social presence on YouTube. &#160;At this year's Google I/O, YouTube product managers and channel gurus Dror and A.J. presented tips and tricks for making great content centered around raising brand awareness, raising money, and obtaining feedback about your products and services.</span><br /><span></span><br /><span>Don't worry if you missed their talk, we recorded it! &#160;So, sit back, grab some popcorn, and get ready to learn how to showcase your brand in front of YouTube's 800 million unique visitors per month! </span><br /><span></span></b><br /><b><span><span><br /></span></span></b><b><span><span></span></span></b><br /><b><span><br /></span></b><b><span>Click </span><a href="http://commondatastorage.googleapis.com/io2012/presentations/live%20to%20website/504.pdf"><span>here</span></a><span> to view the slides from the video above.</span><br /><span></span><br /><span>Not sold yet? Well, have a sneak peek at some of the great material they cover below, and remember Dror and A.J.&#8217;s number one recommendation: </span><span>make content, not commercials</span><span>!</span><br /><span></span><br /><span>Sneak Peek</span></b><br /><ul><li><b><span>Tips and Tricks</span></b></li><ul><li><b><span>Hook the user in the first 15 seconds (or they'll leave)</span></b></li><li><b><a href="http://support.google.com/youtube/bin/static.py?hl=en&#38;topic=1735220&#38;guide=1734705&#38;page=guide.cs&#38;answer=1735230"><span>Brand your channel!</span></a><span></span></b></li><li><b><span>Make the most of your budget</span></b></li><ul><li><b><span>Review </span><a href="http://youtube-trends.blogspot.com/"><span>YouTube&#8217;s Trends</span></a><span> for ideas</span></b></li><li><b><span>Camera shy? </span><a href="http://www.youtube.com/watch?v=uiCah7uvoKE"><span>Consider animation.</span></a><span> (It might actually be cheaper than video.)</span></b></li><li><b><span>Several successful channels focus on curating videos from their community</span></b></li><li><b><span>Enhance your videos without fancy software/hardware using the </span><a href="http://www.youtube.com/editor"><span>YouTube Editor</span></a><span> or </span><a href="http://www.youtube.com/create"><span>other integrated web editors</span></a><span></span></b></li></ul><li><b><span>Many, many more...  </span></b></li></ul><li><b><span>What's your goal?</span></b></li><ul><li><b><span>Raising awareness</span></b></li><ul><li><b><span>Master your PR via video (include all your features and make bloggers&#8217; lives easier)</span></b></li><li><b><span>Provide product/service demo videos to promote your company</span></b></li><li><b><span>Tell backstories about clients using your products/services</span></b></li></ul><li><b><span>Raising money</span></b></li><ul><li><b><span>Add video to your crowdfunding pitch to increase funds raised by 114% (</span><a href="http://www.indiegogo.com/blog/2011/12/indiegogo-insight-pitch-videos-power-contributions.html"><span>source: Indiegogo</span></a><span>)</span></b></li></ul><li><b><span>Researching and supporting users</span></b></li><ul><li><b><span>Record tutorials to promote and educate (see which features are the most popular using </span><a href="http://support.google.com/youtube/bin/static.py?hl=en&#38;page=guide.cs&#38;guide=1714169&#38;topic=1728599&#38;answer=1714323"><span>YouTube&#8217;s Analytics</span></a><span>... you might be surprised)</span></b></li><li><b><span>Use </span><a href="http://www.google.com/+/learnmore/hangouts/"><span>Google Hangouts</span></a><span> for scalable office hours and virtual focus groups</span></b></li><li><b><span>Figure out what features customers like/dislike via the world&#8217;s largest focus group  </span></b></li></ul></ul><li><b><span>Resources to learn more</span></b></li><ul><li><b><a href="http://youtube.com/creators"><span>Creator Hub</span></a><span></span></b></li><li><b><a href="http://youtube.com/playbook"><span>Creator Playbook</span></a><span> (what you wish you knew about YouTube)</span></b></li><li><b><a href="http://youtube.com/trends"><span>Trends Dashboard</span></a><span> </span></b></li><li><b><a href="http://youtube.com/dev"><span>YouTube for Developers</span></a><span> (that&#8217;s us)</span></b></li></ul></ul><b><span><br /></span></b><b><span>Wow, you made it this far without </span><a href="https://developers.google.com/events/io/sessions/gooio2012/504/"><span>watching the video</span></a><span>? Did we tell you they fill the presentation with awesome videos that showcase their points (including </span><a href="http://www.youtube.com/watch?v=LJP1DphOWPs"><span>Chuck Testa</span></a><span>)? </span><span>Nope!?</span><span> Well, now you know, and you will definitely want to </span><a href="https://developers.google.com/events/io/sessions/gooio2012/504/"><span>watch the whole thing!</span></a><span> </span><br /><span></span><br /><a href="https://plus.google.com/+YouTubeDev/posts"><span>-Jeremy Walker, YouTube API Team</span></a></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.8606720471289009" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">It's never been easier to create compelling videos and build a social presence on YouTube. &nbsp;At this year's Google I/O, YouTube product managers and channel gurus Dror and A.J. presented tips and tricks for making great content centered around raising brand awareness, raising money, and obtaining feedback about your products and services.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Don't worry if you missed their talk, we recorded it! &nbsp;So, sit back, grab some popcorn, and get ready to learn how to showcase your brand in front of YouTube's 800 million unique visitors per month! </span><br /><span style="background-color: yellow; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></b><br /><b style="font-weight: normal;"><span style="color: #1155cc; font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><br /></span></span></b><b style="font-weight: normal;"><span style="color: #1155cc; font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/x6ufnham81k" width="560"></iframe></span></span></b><br /><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Click </span><a href="http://commondatastorage.googleapis.com/io2012/presentations/live%20to%20website/504.pdf"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">here</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> to view the slides from the video above.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Not sold yet? Well, have a sneak peek at some of the great material they cover below, and remember Dror and A.J.’s number one recommendation: </span><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">make content, not commercials</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">!</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Sneak Peek</span></b><br /><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Tips and Tricks</span></b></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Hook the user in the first 15 seconds (or they'll leave)</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><a href="http://support.google.com/youtube/bin/static.py?hl=en&amp;topic=1735220&amp;guide=1734705&amp;page=guide.cs&amp;answer=1735230"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">Brand your channel!</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Make the most of your budget</span></b></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Review </span><a href="http://youtube-trends.blogspot.com/"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube’s Trends</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> for ideas</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Camera shy? </span><a href="http://www.youtube.com/watch?v=uiCah7uvoKE"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">Consider animation.</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> (It might actually be cheaper than video.)</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Several successful channels focus on curating videos from their community</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Enhance your videos without fancy software/hardware using the </span><a href="http://www.youtube.com/editor"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube Editor</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="http://www.youtube.com/create"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">other integrated web editors</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></b></li></ul><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Many, many more...  </span></b></li></ul><li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">What's your goal?</span></b></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Raising awareness</span></b></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Master your PR via video (include all your features and make bloggers’ lives easier)</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Provide product/service demo videos to promote your company</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Tell backstories about clients using your products/services</span></b></li></ul><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Raising money</span></b></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Add video to your crowdfunding pitch to increase funds raised by 114% (</span><a href="http://www.indiegogo.com/blog/2011/12/indiegogo-insight-pitch-videos-power-contributions.html"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">source: Indiegogo</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">)</span></b></li></ul><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Researching and supporting users</span></b></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Record tutorials to promote and educate (see which features are the most popular using </span><a href="http://support.google.com/youtube/bin/static.py?hl=en&amp;page=guide.cs&amp;guide=1714169&amp;topic=1728599&amp;answer=1714323"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube’s Analytics</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">... you might be surprised)</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Use </span><a href="http://www.google.com/+/learnmore/hangouts/"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">Google Hangouts</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> for scalable office hours and virtual focus groups</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: square; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Figure out what features customers like/dislike via the world’s largest focus group  </span></b></li></ul></ul><li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><b style="font-weight: normal;"><span style="vertical-align: baseline; white-space: pre-wrap;">Resources to learn more</span></b></li><ul style="margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><a href="http://youtube.com/creators"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">Creator Hub</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><a href="http://youtube.com/playbook"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">Creator Playbook</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> (what you wish you knew about YouTube)</span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><a href="http://youtube.com/trends"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">Trends Dashboard</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> </span></b></li><li style="font-family: Arial; font-size: 15px; list-style-type: circle; vertical-align: baseline;"><b style="font-weight: normal;"><a href="http://youtube.com/dev"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> (that’s us)</span></b></li></ul></ul><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Wow, you made it this far without </span><a href="https://developers.google.com/events/io/sessions/gooio2012/504/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">watching the video</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">? Did we tell you they fill the presentation with awesome videos that showcase their points (including </span><a href="http://www.youtube.com/watch?v=LJP1DphOWPs"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Chuck Testa</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">)? </span><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Nope!?</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> Well, now you know, and you will definitely want to </span><a href="https://developers.google.com/events/io/sessions/gooio2012/504/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">watch the whole thing!</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> </span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><a href="https://plus.google.com/+YouTubeDev/posts"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">-Jeremy Walker, YouTube API Team</span></a></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube/youtube-channels-get-with-the-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The YouTube API on Stack Overflow</title>
		<link>https://googledata.org/youtube-api/the-youtube-api-on-stack-overflow/</link>
		<comments>https://googledata.org/youtube-api/the-youtube-api-on-stack-overflow/#comments</comments>
		<pubDate>Fri, 14 Sep 2012 18:53:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></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=d19bdbea7589537fac565cf8e961c40d</guid>
		<description><![CDATA[<b><span>Many of you are already familiar with the terrific </span><a href="http://stackoverflow.com/"><span>Stack Overflow</span></a><span> website, which has become the </span><span>de facto</span><span> resource on the web for all types of programming questions. And many of you have been asking </span><a href="http://stackoverflow.com/questions/tagged/youtube-api"><span>YouTube API questions on Stack Overflow</span></a><span> for some time now, but haven&#8217;t received any official responses from the YouTube API Developer Relations team. That&#8217;s because, for the past five years or so, our focus has been on providing developer support via our dedicated </span><a href="https://groups.google.com/forum/#!forum/youtube-api-gdata"><span>Google Group</span></a><span>. We&#8217;ve decided that instead of continuing to maintain a dedicated Google Group for YouTube API questions, it would help more users if we focused on responding to Stack Overflow posts.</span><br /><span></span><br /><span>We encourage all developers who have questions about the YouTube API to start posting on Stack Overflow today using the tag </span><span>youtube-api</span><span>. You can use this </span><a href="http://stackoverflow.com/questions/ask?tags=youtube-api"><span>new question template</span></a><span> to pre-populate the tag for you so that you don&#8217;t forget. While we&#8217;ll do our best to find and answer relevant questions that aren&#8217;t tagged with </span><span>youtube-api</span><span>, you&#8217;d be making our job easier (and you&#8217;d get a quicker answer) if you tag things correctly from the get-go.</span></b><br /><b><span><span><br /></span></span></b><b><span><span>Here are a few tips for folks new to Stack Overflow:</span></span></b><br /><br /><ol><li><span>Before posting, search to make sure your question hasn't been asked before. To do this, put </span><span><span>[youtube-api]</span></span><span> as the first part of your search, then type in some keywords that describe your problem or question.</span></li><li><span>If you need to ask a question, make sure you apply the </span><span><span><b>youtube-api</b></span></span><span> tag, as well as the tag that indicates the language that you're using. If you're using PHP to access the API, your question should be tagged </span><span><span><b>youtube-api</b></span></span><span> as well as </span><span><span><b>php</b></span></span><span>.</span></li><li><span>Make sure you watch your question after posting it, as experts that can provide you with an answer might leave comments to ask you for clarification.</span></li></ol><br /><b><span>Stack Overflow prides itself in being a destination for questions and answers, and not a place to file bug reports or feature requests. We ask that developers </span><span>do not post on Stack Overflow</span><span> for those sorts of things, and instead make use of the templates we have for </span><a href="https://code.google.com/p/gdata-issues/issues/entry?template=YouTube%20(Defect%20Report)"><span>filing a bug</span></a><span> or </span><a href="https://code.google.com/p/gdata-issues/issues/entry?template=YouTube%20(Enhancement%20Request)"><span>filing a feature request</span></a><span> in our existing public issue tracker. (Be sure to check the </span><a href="https://code.google.com/p/gdata-issues/issues/list?q=label:API-YouTube"><span>list of existing open issues</span></a><span> before filing a duplicate.)</span><br /><span></span><br /><span>On </span><span>October 15</span><span>, we&#8217;ll be switching the existing </span><a href="https://groups.google.com/forum/#!forum/youtube-api-gdata"><span>discussion Google Group</span></a><span> into archive-only mode, meaning that it will no longer accept any new posts. You don&#8217;t have to wait until October 15 to </span><a href="http://stackoverflow.com/questions/ask?tags=youtube-api"><span>start asking questions on Stack Overflow</span></a><span> or to file reports in the issue tracker, though.</span><br /><span></span><br /><span>For those developers who mainly &#8220;lurked&#8221; in the discussion Google Group and used it as a way of getting official announcements about the YouTube API, we have a number of other communication channels to recommend. Subscribing to this blog&#8217;s </span><a href="http://apiblog.youtube.com/feeds/posts/default?alt=rss"><span>RSS feed</span></a><span> is a great idea, for instance. You can also follow us on Google+ at </span><a href="http://google.com/+YouTubeDev"><span>http://google.com/+YouTubeDev</span></a><span>. If you&#8217;d like to submit a question to one of our weekly YouTube Developers Live broadcasts, you can do that for the next </span><a href="https://developers.google.com/live/youtube"><span>upcoming scheduled show</span></a><span>. Finally, for those who prefer to get updates via email, we will be keeping the </span><a href="https://groups.google.com/forum/#!forum/youtube-api"><span>announce-only Google Group</span></a><span> active, and we&#8217;ll continue to post important messages there.</span><br /><span></span><br /><span>Cheers,</span><br /><span>&#8212;</span><a href="https://plus.google.com/117780118136555864520/posts"><span>Jeff Posnick</span></a><span>, </span><a href="http://google.com/+YouTubeDev"><span>YouTube API Team</span></a></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.5591201621573418" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Many of you are already familiar with the terrific </span><a href="http://stackoverflow.com/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Stack Overflow</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> website, which has become the </span><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">de facto</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> resource on the web for all types of programming questions. And many of you have been asking </span><a href="http://stackoverflow.com/questions/tagged/youtube-api"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube API questions on Stack Overflow</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> for some time now, but haven’t received any official responses from the YouTube API Developer Relations team. That’s because, for the past five years or so, our focus has been on providing developer support via our dedicated </span><a href="https://groups.google.com/forum/#!forum/youtube-api-gdata"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Google Group</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. We’ve decided that instead of continuing to maintain a dedicated Google Group for YouTube API questions, it would help more users if we focused on responding to Stack Overflow posts.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We encourage all developers who have questions about the YouTube API to start posting on Stack Overflow today using the tag </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">youtube-api</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. You can use this </span><a href="http://stackoverflow.com/questions/ask?tags=youtube-api"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">new question template</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> to pre-populate the tag for you so that you don’t forget. While we’ll do our best to find and answer relevant questions that aren’t tagged with </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">youtube-api</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, you’d be making our job easier (and you’d get a quicker answer) if you tag things correctly from the get-go.</span></b><br /><b style="font-weight: normal;"><span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><br /></span></span></b><b style="font-weight: normal;"><span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;">Here are a few tips for folks new to Stack Overflow:</span></span></b><br /><br /><ol><li><span style="font-family: Arial; font-size: 15px; white-space: pre-wrap;">Before posting, search to make sure your question hasn't been asked before. To do this, put </span><span style="font-size: 15px; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">[youtube-api]</span></span><span style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"> as the first part of your search, then type in some keywords that describe your problem or question.</span></li><li><span style="font-family: Arial; font-size: 15px; white-space: pre-wrap;">If you need to ask a question, make sure you apply the </span><span style="font-size: 15px; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"><b>youtube-api</b></span></span><span style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"> tag, as well as the tag that indicates the language that you're using. If you're using PHP to access the API, your question should be tagged </span><span style="font-size: 15px; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"><b>youtube-api</b></span></span><span style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"> as well as </span><span style="font-size: 15px; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"><b>php</b></span></span><span style="font-family: Arial; font-size: 15px; white-space: pre-wrap;">.</span></li><li><span style="font-family: Arial; font-size: 15px; white-space: pre-wrap;">Make sure you watch your question after posting it, as experts that can provide you with an answer might leave comments to ask you for clarification.</span></li></ol><br /><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Stack Overflow prides itself in being a destination for questions and answers, and not a place to file bug reports or feature requests. We ask that developers </span><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">do not post on Stack Overflow</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> for those sorts of things, and instead make use of the templates we have for </span><a href="https://code.google.com/p/gdata-issues/issues/entry?template=YouTube%20(Defect%20Report)"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">filing a bug</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="https://code.google.com/p/gdata-issues/issues/entry?template=YouTube%20(Enhancement%20Request)"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">filing a feature request</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> in our existing public issue tracker. (Be sure to check the </span><a href="https://code.google.com/p/gdata-issues/issues/list?q=label:API-YouTube"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">list of existing open issues</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> before filing a duplicate.)</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">On </span><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">October 15</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, we’ll be switching the existing </span><a href="https://groups.google.com/forum/#!forum/youtube-api-gdata"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">discussion Google Group</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> into archive-only mode, meaning that it will no longer accept any new posts. You don’t have to wait until October 15 to </span><a href="http://stackoverflow.com/questions/ask?tags=youtube-api"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">start asking questions on Stack Overflow</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> or to file reports in the issue tracker, though.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">For those developers who mainly “lurked” in the discussion Google Group and used it as a way of getting official announcements about the YouTube API, we have a number of other communication channels to recommend. Subscribing to this blog’s </span><a href="http://apiblog.youtube.com/feeds/posts/default?alt=rss"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">RSS feed</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> is a great idea, for instance. You can also follow us on Google+ at </span><a href="http://google.com/+YouTubeDev"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">http://google.com/+YouTubeDev</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. If you’d like to submit a question to one of our weekly YouTube Developers Live broadcasts, you can do that for the next </span><a href="https://developers.google.com/live/youtube"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">upcoming scheduled show</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. Finally, for those who prefer to get updates via email, we will be keeping the </span><a href="https://groups.google.com/forum/#!forum/youtube-api"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">announce-only Google Group</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> active, and we’ll continue to post important messages there.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/117780118136555864520/posts"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Jeff Posnick</span></a><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="http://google.com/+YouTubeDev"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">YouTube API Team</span></a></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/the-youtube-api-on-stack-overflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Video Tags: Just for Uploaders</title>
		<link>https://googledata.org/youtube-api/video-tags-just-for-uploaders/</link>
		<comments>https://googledata.org/youtube-api/video-tags-just-for-uploaders/#comments</comments>
		<pubDate>Tue, 28 Aug 2012 15:54:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></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=5a419303c0b0640b07cb2c381fcc2893</guid>
		<description><![CDATA[<b><span>Update<span>: This change also applies to&#160;</span></span></b><span><span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_category">&#60;category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat"&#62;</a></span></span><b><span> tags, which were not mentioned in the original announcement.</span></b><br /><b><span><br /></span></b><b><span>If you follow the YouTube Creator Blog, you might have recently seen </span><a href="http://youtubecreator.blogspot.com/2012/08/tags-removed-from-video-watch-pages.html"><span>a post</span></a><span> announcing that video tags (also known as keywords) would no longer be displayed to viewers of a video on YouTube&#8217;s website. They aren&#8217;t going away from the video itself, though&#8212;the owner of the video can still create tags for new videos and edit tags for existing videos, and video tags will still provide an important signal used to surface relevant results when searching for videos.</span><br /><span></span><br /><span>We&#8217;re going to be making some corresponding changes to all versions of the YouTube Data API to mimic this behavior in API responses. Starting later today, August 28, on the </span><a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html"><span>staging server</span></a><span> and September 4 on the production server, any time you get a video entry back from any API method, it will have an empty </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media:keywords"><span>&#60;media:keywords/&#62;</span></a><span> element. This is a valid response from the API that your application should already handle gracefully, since videos are not required to have any keywords to begin with.</span><br /><span></span><br /><span>The exception to this rule is when you make authenticated requests to the API, and you request a video entry that&#8217;s owned by the currently authorized user. In that scenario, you will get back a </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media:keywords"><span>&#60;media:keywords&#62;</span></a><span> element that contains the full list of tags for the video, and you can read, update, or remove those video tags using the standard API operations.</span><br /><span></span><br /><span>Important</span><span>: If your application allows video owners to update the metadata of their videos, please ensure that you include the proper </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_authentication"><span>Authorization</span></a><span> header for both read and write operations. Otherwise, you could accidentally return an empty list of video tags when retrieving an existing video, and end up </span><span>overwriting</span><span> the video&#8217;s tags if you update the metadata. Video tags continue to play an important role in helping viewers discover your videos when searching on YouTube.com or via the API, so if your application does support metadata editing, please make sure you allow owners to tag their videos properly.</span><br /><span></span><br /><span>Cheers,</span><br /><span>&#8212;</span><a href="https://plus.google.com/117780118136555864520"><span>Jeffrey Posnick</span></a><span>, </span><a href="https://plus.google.com/100270142261733078201"><span>YouTube API Team</span></a></b>]]></description>
				<content:encoded><![CDATA[<b><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Update<span style="font-weight: normal;">: This change also applies to&nbsp;</span></span></b><span style="font-family: Courier New, Courier, monospace;"><span style="font-size: 15px; white-space: pre-wrap;"><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_category">&lt;category scheme="http://gdata.youtube.com/schemas/2007/keywords.cat"&gt;</a></span></span><b id="internal-source-marker_0.3652685342822224" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> tags, which were not mentioned in the original announcement.</span></b><br /><b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><b id="internal-source-marker_0.3652685342822224" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">If you follow the YouTube Creator Blog, you might have recently seen </span><a href="http://youtubecreator.blogspot.com/2012/08/tags-removed-from-video-watch-pages.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">a post</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> announcing that video tags (also known as keywords) would no longer be displayed to viewers of a video on YouTube’s website. They aren’t going away from the video itself, though—the owner of the video can still create tags for new videos and edit tags for existing videos, and video tags will still provide an important signal used to surface relevant results when searching for videos.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We’re going to be making some corresponding changes to all versions of the YouTube Data API to mimic this behavior in API responses. Starting later today, August 28, on the </span><a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">staging server</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and September 4 on the production server, any time you get a video entry back from any API method, it will have an empty </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media:keywords"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;media:keywords/&gt;</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> element. This is a valid response from the API that your application should already handle gracefully, since videos are not required to have any keywords to begin with.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The exception to this rule is when you make authenticated requests to the API, and you request a video entry that’s owned by the currently authorized user. In that scenario, you will get back a </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media:keywords"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;media:keywords&gt;</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> element that contains the full list of tags for the video, and you can read, update, or remove those video tags using the standard API operations.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Important</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">: If your application allows video owners to update the metadata of their videos, please ensure that you include the proper </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_authentication"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Authorization</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> header for both read and write operations. Otherwise, you could accidentally return an empty list of video tags when retrieving an existing video, and end up </span><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">overwriting</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> the video’s tags if you update the metadata. Video tags continue to play an important role in helping viewers discover your videos when searching on YouTube.com or via the API, so if your application does support metadata editing, please make sure you allow owners to tag their videos properly.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/117780118136555864520"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Jeffrey Posnick</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://plus.google.com/100270142261733078201"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube API Team</span></a></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/video-tags-just-for-uploaders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>PLaylists: now with more PL</title>
		<link>https://googledata.org/youtube-api/playlists-now-with-more-pl/</link>
		<comments>https://googledata.org/youtube-api/playlists-now-with-more-pl/#comments</comments>
		<pubDate>Wed, 22 Aug 2012 14:51:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=cf0992585df9b236ebfa92cf3ad21c07</guid>
		<description><![CDATA[<b><span>If you ever pay attention to your browser&#8217;s location bar, you may have noticed that, for a while now, the YouTube.com website has used playlist IDs that are prefixed with the characters &#8220;PL&#8221; when constructing the URLs for playlist pages. </span><a href="http://www.youtube.com/playlist?list=PL72CF07D200AA2AFA"><span>http://www.youtube.com/playlist?list=PL72CF07D200AA2AFA</span></a><span> is one example of that. This practice of prepended playlist IDs previously didn&#8217;t extend over to the Data API&#8212;</span><span>PL72CF07D200AA2AFA</span><span> would not have been recognized as a valid playlist ID, but </span><span>72CF07D200AA2AFA</span><span> would have.</span><br /><span></span><br /><span>Starting later today, Wednesday, August 22, the YouTube Data API will accept playlist IDs with the &#8220;PL&#8221; prefix whenever they&#8217;re used as metadata or in </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists"><span>API request URLs</span></a><span>. In most </span><a href="https://stage.gdata.youtube.com/feeds/api/users/googledevelopers/playlists?v=2&#38;alt=json&#38;prettyprint=true"><span>responses</span></a><span>, the API will return playlist IDs with &#8220;PL&#8221; prefixes. The one exception is that for the next few days, </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_playlist_search"><span>searching for playlists</span></a><span> will return playlist ids without the &#8220;PL&#8221; prefix. This will change on Tuesday, August 28, at which point the &#8220;PL&#8221; prefix will be included in playlist search results as well.</span><br /><span></span><br /><span>While we will continue to support using unprefixed playlist IDs as metadata or in API request URLs for the time being, at some point in the future we may require the &#8220;PL&#8221; prefix to be used whenever a playlist ID is provided. We&#8217;ll provide additional guidance if we do decide to stop supporting requests with unprefixed playlist IDs.</span><br /><span></span><br /><span>This change should be backwards compatible, but if you&#8217;re currently manipulating or comparing the playlist IDs that are returned via the API in any way, or making any assumptions about the length of the ID (which you shouldn't be), please make sure that your code will handle IDs that contain the &#8220;PL&#8221; prefix.</span><br /><span></span><br /><span>If you have any questions about this changes, please let us know in our </span><a href="https://groups.google.com/forum/#!forum/youtube-api-gdata"><span>developer forum</span></a><span>.</span><br /><span></span><br /><span>Cheers,</span><br /><span>&#8212;</span><a href="https://plus.google.com/117780118136555864520"><span>Jeffrey Posnick</span></a><span>,</span><a href="https://plus.google.com/100270142261733078201"><span> </span><span>YouTube API Team</span></a></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.121969451662153" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">If you ever pay attention to your browser’s location bar, you may have noticed that, for a while now, the YouTube.com website has used playlist IDs that are prefixed with the characters “PL” when constructing the URLs for playlist pages. </span><a href="http://www.youtube.com/playlist?list=PL72CF07D200AA2AFA"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">http://www.youtube.com/playlist?list=PL72CF07D200AA2AFA</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> is one example of that. This practice of prepended playlist IDs previously didn’t extend over to the Data API—</span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">PL72CF07D200AA2AFA</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> would not have been recognized as a valid playlist ID, but </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">72CF07D200AA2AFA</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> would have.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Starting later today, Wednesday, August 22, the YouTube Data API will accept playlist IDs with the “PL” prefix whenever they’re used as metadata or in </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">API request URLs</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. In most </span><a href="https://stage.gdata.youtube.com/feeds/api/users/googledevelopers/playlists?v=2&amp;alt=json&amp;prettyprint=true"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">responses</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, the API will return playlist IDs with “PL” prefixes. The one exception is that for the next few days, </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_playlist_search"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">searching for playlists</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> will return playlist ids without the “PL” prefix. This will change on Tuesday, August 28, at which point the “PL” prefix will be included in playlist search results as well.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">While we will continue to support using unprefixed playlist IDs as metadata or in API request URLs for the time being, at some point in the future we may require the “PL” prefix to be used whenever a playlist ID is provided. We’ll provide additional guidance if we do decide to stop supporting requests with unprefixed playlist IDs.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">This change should be backwards compatible, but if you’re currently manipulating or comparing the playlist IDs that are returned via the API in any way, or making any assumptions about the length of the ID (which you shouldn't be), please make sure that your code will handle IDs that contain the “PL” prefix.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">If you have any questions about this changes, please let us know in our </span><a href="https://groups.google.com/forum/#!forum/youtube-api-gdata"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/117780118136555864520"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Jeffrey Posnick</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">,</span><a href="https://plus.google.com/100270142261733078201"><span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube API Team</span></a></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/playlists-now-with-more-pl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Party Playlist Picker: An experimental project written in Python</title>
		<link>https://googledata.org/youtube-api/party-playlist-picker-an-experimental-project-written-in-python/</link>
		<comments>https://googledata.org/youtube-api/party-playlist-picker-an-experimental-project-written-in-python/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 20:39:00 +0000</pubDate>
		<dc:creator><![CDATA[Shannon -jj Behrens]]></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=eeb736633ef6b74b62c57b8e01871648</guid>
		<description><![CDATA[<div dir="ltr">When Google+ first came out, we were really excited about the idea of writing some open source code to showcase how you could integrate YouTube with Google+. After some brainstorming, we came up with the idea of letting people collaboratively edit a playlist in realtime, and we started hacking!<br /><br />We started working on Party Playlist Picker in early 2011. We&#8217;ve always wanted to release our experiment as an open source project, and you can now <a href="http://code.google.com/p/party-playlist-picker/">download the code</a> to see one example of integrating Google+ functionality to enrich a YouTube application.<br /><br />Party Playlist Picker is a <a href="https://developers.google.com/appengine/docs/python/overview">Google App Engine application written in Python</a>. It uses a <a href="https://developers.google.com/+/plugins/share/">Google+ share button</a> so that partygoers can invite their friends to come edit a playlist in realtime. That feature is based on the Google App Engine <a href="https://developers.google.com/appengine/docs/python/channel/overview">channel API</a>. It makes use of the <a href="http://code.google.com/p/gdata-python-client/">gdata-python-client library</a> to talk to <a href="http://www.youtube.com/dev">YouTube</a> and the <a href="http://code.google.com/p/google-api-python-client/">google-api-python-client library</a> to talk to <a href="https://developers.google.com/+/api/">Google+</a>. It&#8217;s currently using version 1 of the YouTube API (because that&#8217;s what gdata-python-client uses), and we used <a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_oauth2">OAuth 2</a> for authentication. In fact, we made good use of the Python client library to manage the OAuth 2 tokens for us automatically.<br /><br />There&#8217;s also a lot of <a href="http://jquery.com/">jQuery</a>-based JavaScript goodness. For instance, you can search for videos without reloading the page, and you can simply drag them to add them to the playlist. If multiple people edit the page at the same time, the list of videos is updated in realtime whenever a change is made. You can also watch videos right on the page. Last of all, it keeps track of who&#8217;s edited the playlist, and whether they&#8217;re currently editing it.<br /><br />There are a bunch of subtle HTML5 tricks thrown in as well. For instance, the application supports voice search, and we made a clever use of gradients to fade overflow text in the video descriptions.<br /><br />Here&#8217;s a screenshot of the application:<br /><div><a href="http://3.bp.blogspot.com/-hVI4bfrUuXM/UCqyoRpFg6I/AAAAAAAAAaY/o9WEoJvBRjM/s1600/Party%2BPlaylist%2BPicker%2BScreenshot.png"><img border="0" height="256" src="http://3.bp.blogspot.com/-hVI4bfrUuXM/UCqyoRpFg6I/AAAAAAAAAaY/o9WEoJvBRjM/s320/Party%2BPlaylist%2BPicker%2BScreenshot.png" width="320"></a></div>If you&#8217;re interested in learning more, you can play around with a <a href="http://party-playlist-picker.appspot.com/">running version</a> of it, or you can download the <a href="http://code.google.com/p/party-playlist-picker/">source code</a>  and hack away! If you have any questions, post them to our <a href="https://developers.google.com/youtube/forum/discussion">developer forum</a>.<br /><br /><b>Update</b>: Watch JJ, Jeff, and Danny Hermes (from the App Engine Developer Relations team) talk about Party Playlist Picker as part of <a href="https://developers.google.com/live/youtube">YouTube Developers Live</a>:<br /><br /><br />Cheers,<br />--<i>Shannon -jj Behrens and Jeffrey Posnick, YouTube API Team</i></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on">When Google+ first came out, we were really excited about the idea of writing some open source code to showcase how you could integrate YouTube with Google+. After some brainstorming, we came up with the idea of letting people collaboratively edit a playlist in realtime, and we started hacking!<br /><br />We started working on Party Playlist Picker in early 2011. We’ve always wanted to release our experiment as an open source project, and you can now <a href="http://code.google.com/p/party-playlist-picker/">download the code</a> to see one example of integrating Google+ functionality to enrich a YouTube application.<br /><br />Party Playlist Picker is a <a href="https://developers.google.com/appengine/docs/python/overview">Google App Engine application written in Python</a>. It uses a <a href="https://developers.google.com/+/plugins/share/">Google+ share button</a> so that partygoers can invite their friends to come edit a playlist in realtime. That feature is based on the Google App Engine <a href="https://developers.google.com/appengine/docs/python/channel/overview">channel API</a>. It makes use of the <a href="http://code.google.com/p/gdata-python-client/">gdata-python-client library</a> to talk to <a href="http://www.youtube.com/dev">YouTube</a> and the <a href="http://code.google.com/p/google-api-python-client/">google-api-python-client library</a> to talk to <a href="https://developers.google.com/+/api/">Google+</a>. It’s currently using version 1 of the YouTube API (because that’s what gdata-python-client uses), and we used <a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_oauth2">OAuth 2</a> for authentication. In fact, we made good use of the Python client library to manage the OAuth 2 tokens for us automatically.<br /><br />There’s also a lot of <a href="http://jquery.com/">jQuery</a>-based JavaScript goodness. For instance, you can search for videos without reloading the page, and you can simply drag them to add them to the playlist. If multiple people edit the page at the same time, the list of videos is updated in realtime whenever a change is made. You can also watch videos right on the page. Last of all, it keeps track of who’s edited the playlist, and whether they’re currently editing it.<br /><br />There are a bunch of subtle HTML5 tricks thrown in as well. For instance, the application supports voice search, and we made a clever use of gradients to fade overflow text in the video descriptions.<br /><br />Here’s a screenshot of the application:<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-hVI4bfrUuXM/UCqyoRpFg6I/AAAAAAAAAaY/o9WEoJvBRjM/s1600/Party%2BPlaylist%2BPicker%2BScreenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="http://3.bp.blogspot.com/-hVI4bfrUuXM/UCqyoRpFg6I/AAAAAAAAAaY/o9WEoJvBRjM/s320/Party%2BPlaylist%2BPicker%2BScreenshot.png" width="320" /></a></div>If you’re interested in learning more, you can play around with a <a href="http://party-playlist-picker.appspot.com/">running version</a> of it, or you can download the <a href="http://code.google.com/p/party-playlist-picker/">source code</a>  and hack away! If you have any questions, post them to our <a href="https://developers.google.com/youtube/forum/discussion">developer forum</a>.<br /><br /><b>Update</b>: Watch JJ, Jeff, and Danny Hermes (from the App Engine Developer Relations team) talk about Party Playlist Picker as part of <a href="https://developers.google.com/live/youtube">YouTube Developers Live</a>:<br /><br /><iframe width="560" height="315" src="http://www.youtube.com/embed/vGWAiAfmrhc" frameborder="0" allowfullscreen></iframe><br />Cheers,<br />--<i>Shannon -jj Behrens and Jeffrey Posnick, YouTube API Team</i></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/party-playlist-picker-an-experimental-project-written-in-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Build Compelling Experiences Using YouTube Embeds With The IFrame Player API</title>
		<link>https://googledata.org/youtube-api/build-compelling-experiences-using-youtube-embeds-with-the-iframe-player-api/</link>
		<comments>https://googledata.org/youtube-api/build-compelling-experiences-using-youtube-embeds-with-the-iframe-player-api/#comments</comments>
		<pubDate>Fri, 27 Jul 2012 22:44:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=782b7c1ad86c4f6af07da593bf05912b</guid>
		<description><![CDATA[<span>If you've hesitated to use the </span><span>&#60;iframe&#62;</span><span> player in your app due to the </span><a href="http://apiblog.youtube.com/2011/01/introducing-javascript-player-api-for.html">IFrame Player API's</a><span> experimental status, then wait no more. We've removed that API's 'experimental' tag, which means the API is production-ready and is covered by YouTube's </span><a href="http://apiblog.youtube.com/2012/04/update-to-our-deprecation-policy.html">deprecation policy</a><span>. Since the </span><a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html"><span>&#60;iframe&#62; embed</span></a><span> is the default way of sharing YouTube videos on the Web, the IFrame Player API is now the recommended mechanism to control video playback behavior in your Web applications.</span><br /><br />To provide a consistent developer experience with the <a href="https://developers.google.com/youtube/youtube_upload_widget">YouTube Upload Widget</a>, we&#8217;ve changed the the URL for loading the IFrame Player API code to <a href="https://www.youtube.com/iframe_api"><span>https://www.youtube.com/iframe_api</span></a>. The old URL (<span>http://www.youtube.com/player_api</span>) is now deprecated, though it will continue to work. Similarly, the iframe API initialization callback name has been changed to <span>onYouTubeIframeAPIReady</span> from <span>onYouTubePlayerAPIReady</span>, also for consistency with the YouTube Upload Widget. The old callback name, <span>onYouTubePlayerAPIReady</span>, is now deprecated as well. If your app uses both the YouTube Upload Widget as well as the IFrame Player API, you only need to include the script once and handle a single initialization callback.<br /><br />Going forward, we'll continue making improvements to the IFrame API and make it work better with mobile platforms. As before, you can find the details about the API in our <a href="https://developers.google.com/youtube/iframe_api_reference">documentation</a> and ask questions about it on our <a href="https://developers.google.com/youtube/forum/discussion">developer forum</a>.<br /><br />Cheers,<br /><i>--Jarek Wilkiewicz, YouTube API Team</i>]]></description>
				<content:encoded><![CDATA[<span style="background-color: white;">If you've hesitated to use the </span><span style="background-color: white; font-family: 'Courier New', Courier, monospace;">&lt;iframe&gt;</span><span style="background-color: white;"> player in your app due to the </span><a href="http://apiblog.youtube.com/2011/01/introducing-javascript-player-api-for.html" style="background-color: white;">IFrame Player API's</a><span style="background-color: white;"> experimental status, then wait no more. We've removed that API's 'experimental' tag, which means the API is production-ready and is covered by YouTube's </span><a href="http://apiblog.youtube.com/2012/04/update-to-our-deprecation-policy.html" style="background-color: white;">deprecation policy</a><span style="background-color: white;">. Since the </span><a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html" style="background-color: white;"><span style="font-family: 'Courier New', Courier, monospace;">&lt;iframe&gt; embed</span></a><span style="background-color: white;"> is the default way of sharing YouTube videos on the Web, the IFrame Player API is now the recommended mechanism to control video playback behavior in your Web applications.</span><br /><br />To provide a consistent developer experience with the <a href="https://developers.google.com/youtube/youtube_upload_widget">YouTube Upload Widget</a>, we’ve changed the the URL for loading the IFrame Player API code to <a href="https://www.youtube.com/iframe_api"><span style="font-family: 'Courier New', Courier, monospace;">https://www.youtube.com/iframe_api</span></a>. The old URL (<span style="font-family: 'Courier New', Courier, monospace;">http://www.youtube.com/player_api</span>) is now deprecated, though it will continue to work. Similarly, the iframe API initialization callback name has been changed to <span style="font-family: 'Courier New', Courier, monospace;">onYouTubeIframeAPIReady</span> from <span style="font-family: 'Courier New', Courier, monospace;">onYouTubePlayerAPIReady</span>, also for consistency with the YouTube Upload Widget. The old callback name, <span style="font-family: 'Courier New', Courier, monospace;">onYouTubePlayerAPIReady</span>, is now deprecated as well. If your app uses both the YouTube Upload Widget as well as the IFrame Player API, you only need to include the script once and handle a single initialization callback.<br /><br />Going forward, we'll continue making improvements to the IFrame API and make it work better with mobile platforms. As before, you can find the details about the API in our <a href="https://developers.google.com/youtube/iframe_api_reference">documentation</a> and ask questions about it on our <a href="https://developers.google.com/youtube/forum/discussion">developer forum</a>.<br /><br />Cheers,<br /><i>--Jarek Wilkiewicz, YouTube API Team</i>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/build-compelling-experiences-using-youtube-embeds-with-the-iframe-player-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Know What’s Loaded?</title>
		<link>https://googledata.org/youtube-api/know-whats-loaded/</link>
		<comments>https://googledata.org/youtube-api/know-whats-loaded/#comments</comments>
		<pubDate>Tue, 24 Jul 2012 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=2ebe8f920c93843bcfaf4da4e03d9df7</guid>
		<description><![CDATA[<b><span>If you&#8217;ve ever developed a custom playback experience based on our </span><a href="https://developers.google.com/youtube/flash_api_reference"><span>Player API</span></a><span>, you&#8217;ve probably used the </span><a href="https://developers.google.com/youtube/flash_api_reference#Playback_status"><span>getVideoBytesLoaded()</span></a><span> and </span><a href="https://developers.google.com/youtube/flash_api_reference#Playback_status"><span>getVideoBytesTotal()</span></a><span> methods to determine how much the current video is locally buffered and the size of the entire video. After obtaining this information, the next logical step is to divide the number of bytes loaded by the total number of bytes to obtain the fraction of the video that&#8217;s been buffered, which you can then display in your custom user interface.</span><br /><span></span><br /><span>Instead of taking this two-step approach to calculate how much of a video has buffered, we encourage you to use the new </span><a href="https://developers.google.com/youtube/js_api_reference#Playback_status"><span>getVideoLoadedFraction()</span></a><span> method. It will return a numerical value between 0.0 and 1.0 that represents the same fraction obtained by dividing </span><span>getVideoBytesLoaded()</span><span> by </span><span>getVideoBytesTotal()</span><span>. While those two legacy methods still work today, they are now officially deprecated, as per the terms of our </span><a href="http://apiblog.youtube.com/2012/04/update-to-our-deprecation-policy.html"><span>deprecation policy</span></a><span>.</span><br /><span></span><br /><span>getVideoLoadedFraction()</span><span> allows us to expose more accurate information to your code about the state of the video that&#8217;s currently playing across a wider range of playback scenarios. When HTML5 </span><span>&#60;video&#62;</span><span> playback was used in the </span><span>&#60;iframe&#62;</span><span> Player, for instance, we previously had to </span><a href="https://developers.google.com/youtube/iframe_api_reference#Operations"><span>return &#8220;fake&#8221; values</span></a><span> for </span><span>getVideoBytesLoaded()</span><span> and </span><span>getVideoBytesTotal()</span><span>, as the true byte counts weren&#8217;t directly exposed via the </span><span>&#60;video&#62;</span><span> element. The value returned by </span><span><span>getVideoLoadedFraction()</span></span><span> should be correct for that and other playback scenarios that we roll out in the future.</span><br /><span></span><br /><span>If you have any questions about the new method or anything else related to the YouTube APIs, please let us know in the </span><a href="https://developers.google.com/youtube/forum/discussion"><span>developer forum</span></a><span>.</span><br /><span></span><br /><span>Cheers,</span><br /><span>&#8212;</span><a href="https://plus.google.com/117780118136555864520"><span>Jeffrey Posnick</span></a><span>, YouTube API Team</span></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.27633231645449996" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">If you’ve ever developed a custom playback experience based on our </span><a href="https://developers.google.com/youtube/flash_api_reference"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Player API</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, you’ve probably used the </span><a href="https://developers.google.com/youtube/flash_api_reference#Playback_status"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">getVideoBytesLoaded()</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/youtube/flash_api_reference#Playback_status"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">getVideoBytesTotal()</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> methods to determine how much the current video is locally buffered and the size of the entire video. After obtaining this information, the next logical step is to divide the number of bytes loaded by the total number of bytes to obtain the fraction of the video that’s been buffered, which you can then display in your custom user interface.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Instead of taking this two-step approach to calculate how much of a video has buffered, we encourage you to use the new </span><a href="https://developers.google.com/youtube/js_api_reference#Playback_status"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">getVideoLoadedFraction()</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> method. It will return a numerical value between 0.0 and 1.0 that represents the same fraction obtained by dividing </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">getVideoBytesLoaded()</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> by </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">getVideoBytesTotal()</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. While those two legacy methods still work today, they are now officially deprecated, as per the terms of our </span><a href="http://apiblog.youtube.com/2012/04/update-to-our-deprecation-policy.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">deprecation policy</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">getVideoLoadedFraction()</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> allows us to expose more accurate information to your code about the state of the video that’s currently playing across a wider range of playback scenarios. When HTML5 </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;video&gt;</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> playback was used in the </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;iframe&gt;</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> Player, for instance, we previously had to </span><a href="https://developers.google.com/youtube/iframe_api_reference#Operations"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">return “fake” values</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> for </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">getVideoBytesLoaded()</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">getVideoBytesTotal()</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, as the true byte counts weren’t directly exposed via the </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;video&gt;</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> element. The value returned by </span><span style="font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: 'Courier New', Courier, monospace;">getVideoLoadedFraction()</span></span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> should be correct for that and other playback scenarios that we roll out in the future.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">If you have any questions about the new method or anything else related to the YouTube APIs, please let us know in the </span><a href="https://developers.google.com/youtube/forum/discussion"><span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/117780118136555864520"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Jeffrey Posnick</span></a><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, YouTube API Team</span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/know-whats-loaded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Let’s Hear It From Your Users!</title>
		<link>https://googledata.org/youtube-api/lets-hear-it-from-your-users/</link>
		<comments>https://googledata.org/youtube-api/lets-hear-it-from-your-users/#comments</comments>
		<pubDate>Thu, 19 Jul 2012 16:09:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=b0c147b0c11c3e05295a44bae726b9e1</guid>
		<description><![CDATA[<b><span>Over the past few years we&#8217;ve heard two specific pieces of feedback from the YouTube API community:</span></b><br /><ol><li><b><span>Developers have </span><a href="https://code.google.com/p/gdata-issues/issues/detail?id=358"><span>clamored for years</span></a><span> for a way of embedding a webcam YouTube upload widget on their web pages, similar to the webcam upload tool available at </span><a href="https://www.youtube.com/my_webcam"><span>youtube.com/my_webcam</span></a><span>.</span></b></li><li><b><span>Developers who have used </span><a href="https://developers.google.com/youtube/ytdirect"><span>YouTube Direct</span></a><span> in the past have asked for a simpler solution that doesn&#8217;t require the same level of technical expertise to set up and manage.</span></b></li></ol><b><span></span><br /><span>Knowing about this demand made us particularly excited for our </span><a href="http://www.youtube.com/watch?v=8eYliX47sVI"><span>Google I/O announcements</span></a><span> of the </span><a href="https://developers.google.com/youtube/youtube_upload_widget"><span>YouTube Upload Widget</span></a><span> that supports webcam uploads, and </span><a href="http://code.google.com/p/youtube-direct-lite/"><span>YouTube Direct Lite</span></a><span>, both of which are now available for public use.</span><br /><span></span><br /><span>YouTube Upload Widget</span><br /><span>Using the </span><a href="https://developers.google.com/youtube/youtube_upload_widget"><span>YouTube Upload Widget</span></a><span> on your site is as simple as </span><a href="https://developers.google.com/youtube/youtube_upload_widget#Loading_an_Upload_Widget"><span>adding an &#60;iframe&#62; to your HTML</span></a><span>, like so:</span><br /><span></span><br /><span>&#60;iframe id="widget" type="text/html" width="640" height="390" src="https://www.youtube.com/upload_embed" frameborder="0"&#62;</span><br /><span></span><br /><span>Developers who want more control over the uploads experience can use a full </span><a href="https://developers.google.com/youtube/youtube_upload_widget#Operations"><span>JavaScript API</span></a><span> to initiate the widget, and listen for events related to the upload.</span><br /><span></span><br /><span>YouTube Direct Lite</span><br /><a href="http://code.google.com/p/youtube-direct-lite/"><span>YouTube Direct Lite</span></a><span> is a complete rewrite of the existing </span><a href="https://developers.google.com/youtube/ytdirect"><span>YouTube Direct</span></a><span> platform. The goal of the project remains the same: make it possible to solicit videos from your users and then moderate those submissions into standard YouTube playlists for display. The difference is that YouTube Direct Lite is implemented purely in client-side HTML, JavaScript, and CSS, and unlike with YouTube Direct, no Java App Engine deployment is needed. You can download the YouTube Direct Lite code, customize it, and deploy it on your own web server along with the rest of your site&#8217;s content. To make things even easier, we&#8217;re hosting a canonical deployment of YouTube Direct Lite that you could include on your pages without having to deploy anything at all&#8212;just add the appropriate &#60;iframe&#62; tag to your page.</span><br /><span></span><br /><span>You can find a live example of YouTube Direct Lite integration, including the use of the YouTube Upload Widget, on </span><a href="http://ytdirectlite.appspot.com/static-min/submit.html"><span>this sample page</span></a><span>. Feel free to use that page to submit a video letting us know how you plan on using the new tools.</span><br /><span></span><br /><span>Bringing the </span><a href="https://developers.google.com/youtube/youtube_upload_widget"><span>YouTube Upload Widget</span></a><span> and </span><a href="http://code.google.com/p/youtube-direct-lite/"><span>YouTube Direct Lite</span></a><span> to web developers and community maintainers will give you new tools to hear from (and see!) your community, and who knows what great things will come from that!</span><br /><br /><br /><span></span><br /><span>Cheers,</span><br /><span>&#8212;Eric Lundberg, Jeff Posnick and Vladimir Vuskovic, YouTube API Team</span></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.113187275826931" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Over the past few years we’ve heard two specific pieces of feedback from the YouTube API community:</span></b><br /><ol style="margin-bottom: 0pt; margin-top: 0pt;"><li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"><b id="internal-source-marker_0.113187275826931" style="font-weight: normal;"><span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;">Developers have </span><a href="https://code.google.com/p/gdata-issues/issues/detail?id=358"><span style="background-color: transparent; color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">clamored for years</span></a><span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"> for a way of embedding a webcam YouTube upload widget on their web pages, similar to the webcam upload tool available at </span><a href="https://www.youtube.com/my_webcam"><span style="background-color: transparent; color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">youtube.com/my_webcam</span></a><span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;">.</span></b></li><li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: decimal; vertical-align: baseline;"><b id="internal-source-marker_0.113187275826931" style="font-weight: normal;"><span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;">Developers who have used </span><a href="https://developers.google.com/youtube/ytdirect"><span style="background-color: transparent; color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct</span></a><span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"> in the past have asked for a simpler solution that doesn’t require the same level of technical expertise to set up and manage.</span></b></li></ol><b id="internal-source-marker_0.113187275826931" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Knowing about this demand made us particularly excited for our </span><a href="http://www.youtube.com/watch?v=8eYliX47sVI"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Google I/O announcements</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> of the </span><a href="https://developers.google.com/youtube/youtube_upload_widget"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube Upload Widget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> that supports webcam uploads, and </span><a href="http://code.google.com/p/youtube-direct-lite/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct Lite</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, both of which are now available for public use.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">YouTube Upload Widget</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Using the </span><a href="https://developers.google.com/youtube/youtube_upload_widget"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube Upload Widget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> on your site is as simple as </span><a href="https://developers.google.com/youtube/youtube_upload_widget#Loading_an_Upload_Widget"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">adding an &lt;iframe&gt; to your HTML</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, like so:</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;iframe id="widget" type="text/html" width="640" height="390" src="https://www.youtube.com/upload_embed" frameborder="0"&gt;</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Developers who want more control over the uploads experience can use a full </span><a href="https://developers.google.com/youtube/youtube_upload_widget#Operations"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">JavaScript API</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> to initiate the widget, and listen for events related to the upload.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct Lite</span><br /><a href="http://code.google.com/p/youtube-direct-lite/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct Lite</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> is a complete rewrite of the existing </span><a href="https://developers.google.com/youtube/ytdirect"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> platform. The goal of the project remains the same: make it possible to solicit videos from your users and then moderate those submissions into standard YouTube playlists for display. The difference is that YouTube Direct Lite is implemented purely in client-side HTML, JavaScript, and CSS, and unlike with YouTube Direct, no Java App Engine deployment is needed. You can download the YouTube Direct Lite code, customize it, and deploy it on your own web server along with the rest of your site’s content. To make things even easier, we’re hosting a canonical deployment of YouTube Direct Lite that you could include on your pages without having to deploy anything at all—just add the appropriate &lt;iframe&gt; tag to your page.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">You can find a live example of YouTube Direct Lite integration, including the use of the YouTube Upload Widget, on </span><a href="http://ytdirectlite.appspot.com/static-min/submit.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">this sample page</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. Feel free to use that page to submit a video letting us know how you plan on using the new tools.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Bringing the </span><a href="https://developers.google.com/youtube/youtube_upload_widget"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube Upload Widget</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="http://code.google.com/p/youtube-direct-lite/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct Lite</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> to web developers and community maintainers will give you new tools to hear from (and see!) your community, and who knows what great things will come from that!</span><br /><br /><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/8eYliX47sVI" width="560"></iframe><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">—Eric Lundberg, Jeff Posnick and Vladimir Vuskovic, YouTube API Team</span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/lets-hear-it-from-your-users/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>YouTube @ the Google Developers Academy</title>
		<link>https://googledata.org/youtube-api/youtube-the-google-developers-academy/</link>
		<comments>https://googledata.org/youtube-api/youtube-the-google-developers-academy/#comments</comments>
		<pubDate>Thu, 12 Jul 2012 19:29:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=f9eec2cb0830025bbdc7a2383ce9b20f</guid>
		<description><![CDATA[<b><span>Whether you&#8217;re a fledgling developer looking to get started with an API or a skilled developer who wants to learn some new tricks, you&#8217;ll find engaging material at the </span><a href="https://developers.google.com/academy/"><span>Google Developers Academy</span></a><span>. Of particular interest to readers of this blog is the </span><a href="https://developers.google.com/academy/apis/youtube/"><span>YouTube section</span></a><span>, which hosts courses specific to the YouTube APIs.</span><br /><span></span><br /><span>The </span><a href="https://developers.google.com/academy/apis/youtube/player/chapter-marker/"><span>first course</span></a><span> walks JavaScript developers through the steps needed to embed an &#60;iframe&#62; Player on their page along with a list of chapter titles. It&#8217;s perfect when you want to embed a lengthy video that consists of multiple sub-sections, since jumping from section to section is as easy as clicking on predefined links. Check out the </span><a href="http://gdata-samples.googlecode.com/svn/trunk/ytplayer/ChapterMarkerPlayer/index.html"><span>live demo</span></a><span> of a page with videos from last year&#8217;s Google I/O conference to see the player in action.</span><br /><span></span><br /><span>We will be gradually adding to the </span><a href="https://developers.google.com/academy/apis/youtube/"><span>YouTube section</span></a><span> of the Google Developers Academy, and we&#8217;ll announce the new courses on this blog and our </span><a href="https://plus.google.com/100270142261733078201"><span>YouTube for Developers Google+ page</span></a><span>. Stay tuned for more great resources!</span><br /><span></span><br /><span>Cheers,</span><br /><span>&#8212;</span><a href="https://plus.google.com/117780118136555864520"><span>Jeff Posnick</span></a><span>, YouTube API Team</span></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.5271700392477214" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Whether you’re a fledgling developer looking to get started with an API or a skilled developer who wants to learn some new tricks, you’ll find engaging material at the </span><a href="https://developers.google.com/academy/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Google Developers Academy</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. Of particular interest to readers of this blog is the </span><a href="https://developers.google.com/academy/apis/youtube/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube section</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, which hosts courses specific to the YouTube APIs.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">The </span><a href="https://developers.google.com/academy/apis/youtube/player/chapter-marker/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">first course</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> walks JavaScript developers through the steps needed to embed an &lt;iframe&gt; Player on their page along with a list of chapter titles. It’s perfect when you want to embed a lengthy video that consists of multiple sub-sections, since jumping from section to section is as easy as clicking on predefined links. Check out the </span><a href="http://gdata-samples.googlecode.com/svn/trunk/ytplayer/ChapterMarkerPlayer/index.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">live demo</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> of a page with videos from last year’s Google I/O conference to see the player in action.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">We will be gradually adding to the </span><a href="https://developers.google.com/academy/apis/youtube/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube section</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> of the Google Developers Academy, and we’ll announce the new courses on this blog and our </span><a href="https://plus.google.com/100270142261733078201"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">YouTube for Developers Google+ page</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. Stay tuned for more great resources!</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">—</span><a href="https://plus.google.com/117780118136555864520"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Jeff Posnick</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">, YouTube API Team</span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/youtube-the-google-developers-academy/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>Build awesome YouTube experiences with new APIs and tools</title>
		<link>https://googledata.org/youtube/build-awesome-youtube-experiences-with-new-apis-and-tools/</link>
		<comments>https://googledata.org/youtube/build-awesome-youtube-experiences-with-new-apis-and-tools/#comments</comments>
		<pubDate>Wed, 27 Jun 2012 21:13:00 +0000</pubDate>
		<dc:creator><![CDATA[Amanda Surya]]></dc:creator>
				<category><![CDATA[Youtube]]></category>
		<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=319a23ef878d06f387101648251f82ab</guid>
		<description><![CDATA[<b><span>When we introduced the </span><a href="http://youtube-global.blogspot.com/2005/10/its-been-awhile-since-our-last-update.html"><span>first YouTube API</span></a><span> in 2005, we knew that it would be developers who would help us grow YouTube as a platform for connecting the world through video. At this year&#8217;s Google I/O, we&#8217;re continuing on with that mission through an </span><a href="https://developers.google.com/events/io/sessions#youtube"><span>entire track dedicated to YouTube</span></a><span>, where we&#8217;re announcing new APIs and developer tools, as </span><br /><span>well as a showcase of some of the most innovative apps built with YouTube.</span><br /><span></span><br /><span>Make mobile video shine</span><br /><span>With mobile video now making up as much as </span><a href="http://www.cisco.com/en/US/solutions/collateral/ns341/ns525/ns537/ns705/ns827/white_paper_c11-520862.html"><span>half of all mobile traffic</span></a><span>, your mobile experience needs video that&#8217;s high quality, fast and sleek. We want to give you the best tools to build these experiences, so we&#8217;re previewing the new </span><a href="https://developers.google.com/events/io/sessions/gooio2012/120/"><span>YouTube Android Player API</span></a><span> for high-quality and fluid video playback. </span><br /><span></span><br /><span>Engage with your communities through video</span><br /><span>The next generation of </span><a href="https://developers.google.com/youtube/ytdirect"><span>YouTube Direct</span></a><span> allows you to engage with your community by having them submit videos which you can then feature in playlists. YouTube Direct Lite is implemented in client-side JavaScript using </span><a href="http://apiblog.youtube.com/2012/05/unlocking-javascripts-potential-with.html"><span>CORS</span></a><span>, and does not require any server-side deployments&#8212;adding it to your site is as simple as adding an </span></b><br /><b><span><br /></span></b><br /><div><a href="https://developers.google.com/youtube/images/ytd_dailynews1.png"><img border="0" height="205" src="https://developers.google.com/youtube/images/ytd_dailynews1.png" width="400"></a></div><b><span><br /></span></b><br /><b><span><br /></span></b><br /><b><span>MMMmmm...data!</span><span>Retrieving analytics data for your videos used to mean downloading an archive of CSV files that you then had to process. Now, you can use our new <a href="https://developers.google.com/youtube/analytics/index">YouTube Analytics API</a> to build custom tools for your data. It's a RESTful web service that gives you the freedom to request customized reports containing only the data you care about. We&#8217;re also giving the <a href="https://developers.google.com/youtube/v3/">YouTube Data API</a> a facelift with new features like universal search and updated client libraries in 8 different languages.</span><span></span><br /><span></span><br /><span>Play, watch and learn from developers like you at Google I/O</span><br /><span></span><br /><span>We&#8217;ll be talking about these new features and other developer tools at Google I/O this week, so check out our </span><a href="https://developers.google.com/events/io/sessions#youtube"><span>sessions</span></a><span> and </span><a href="https://developers.google.com/events/io/code-labs"><span>codelabs</span></a><span>, download the official </span><a href="https://play.google.com/store/apps/details?id=com.google.android.apps.iosched"><span>Google I/O app</span></a><span>, and follow online at developers.google.com/io. At I/O you can also visit with Developer Sandbox companies like </span><a href="http://flipboard.com/"><span>Flipboard</span></a><span>, </span><a href="http://game.dudeperfect.com/"><span>Dude Perfect</span></a><span> and </span><a href="http://www.sonydadc.com/en/"><span>SONY PlayStation @ Home</span></a><span> who are building awesome experiences with YouTube APIs. We&#8217;ll also share our sessions on the </span><a href="http://www.youtube.com/googledevelopers"><span>Google Developers YouTube Channel</span></a><span>, and you can always find us on </span><a href="https://plus.google.com/100270142261733078201/posts"><span>Google+</span></a><span> and our </span><a href="https://developers.google.com/youtube/forum/discussion"><span>developer forum</span></a><span>.</span><br /><span></span><br /><span>Cheers,</span><br /><span>&#8212;Amanda Surya, YouTube API Team</span></b>]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.45646627456881106" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">When we introduced the </span><a href="http://youtube-global.blogspot.com/2005/10/its-been-awhile-since-our-last-update.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">first YouTube API</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> in 2005, we knew that it would be developers who would help us grow YouTube as a platform for connecting the world through video. At this year’s Google I/O, we’re continuing on with that mission through an </span><a href="https://developers.google.com/events/io/sessions#youtube"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">entire track dedicated to YouTube</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">, where we’re announcing new APIs and developer tools, as </span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">well as a showcase of some of the most innovative apps built with YouTube.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Make mobile video shine</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">With mobile video now making up as much as </span><a href="http://www.cisco.com/en/US/solutions/collateral/ns341/ns525/ns537/ns705/ns827/white_paper_c11-520862.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">half of all mobile traffic</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">, your mobile experience needs video that’s high quality, fast and sleek. We want to give you the best tools to build these experiences, so we’re previewing the new </span><a href="https://developers.google.com/events/io/sessions/gooio2012/120/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">YouTube Android Player API</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> for high-quality and fluid video playback. </span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Engage with your communities through video</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">The next generation of </span><a href="https://developers.google.com/youtube/ytdirect"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> allows you to engage with your community by having them submit videos which you can then feature in playlists. YouTube Direct Lite is implemented in client-side JavaScript using </span><a href="http://apiblog.youtube.com/2012/05/unlocking-javascripts-potential-with.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">CORS</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">, and does not require any server-side deployments—adding it to your site is as simple as adding an </span></b><br /><b style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://developers.google.com/youtube/images/ytd_dailynews1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="205" src="https://developers.google.com/youtube/images/ytd_dailynews1.png" width="400" /></a></div><b style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><br /><b style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><br /><b id="internal-source-marker_0.45646627456881106" style="font-weight: normal;"><span style="background-color: transparent; font-family: Arial; font-size: 13px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">MMMmmm...data!</span><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Retrieving analytics data for your videos used to mean downloading an archive of CSV files that you then had to process. Now, you can use our new <a href="https://developers.google.com/youtube/analytics/index">YouTube Analytics API</a> to build custom tools for your data. It's a RESTful web service that gives you the freedom to request customized reports containing only the data you care about. We’re also giving the <a href="https://developers.google.com/youtube/v3/">YouTube Data API</a> a facelift with new features like universal search and updated client libraries in 8 different languages.</span><span style="background-color: transparent; font-family: Arial; font-size: 13px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Play, watch and learn from developers like you at Google I/O</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">We’ll be talking about these new features and other developer tools at Google I/O this week, so check out our </span><a href="https://developers.google.com/events/io/sessions#youtube"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">sessions</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/events/io/code-labs"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">codelabs</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">, download the official </span><a href="https://play.google.com/store/apps/details?id=com.google.android.apps.iosched"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Google I/O app</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">, and follow online at developers.google.com/io. At I/O you can also visit with Developer Sandbox companies like </span><a href="http://flipboard.com/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Flipboard</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="http://game.dudeperfect.com/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Dude Perfect</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="http://www.sonydadc.com/en/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">SONY PlayStation @ Home</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> who are building awesome experiences with YouTube APIs. We’ll also share our sessions on the </span><a href="http://www.youtube.com/googledevelopers"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Google Developers YouTube Channel</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">, and you can always find us on </span><a href="https://plus.google.com/100270142261733078201/posts"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Google+</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"> and our </span><a href="https://developers.google.com/youtube/forum/discussion"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 13px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">—Amanda Surya, YouTube API Team</span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube/build-awesome-youtube-experiences-with-new-apis-and-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google I/O 101: YouTube for Your Business</title>
		<link>https://googledata.org/youtube-api/google-io-101-youtube-for-your-business/</link>
		<comments>https://googledata.org/youtube-api/google-io-101-youtube-for-your-business/#comments</comments>
		<pubDate>Wed, 27 Jun 2012 01:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Shannon -jj Behrens]]></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=58a9dd11c0cb1ff14103694256d69e80</guid>
		<description><![CDATA[<div dir="ltr"><p>In preparation for Google I/O, we've created a presentation for people who've never integrated with YouTube before.  This video tutorial is an introduction to YouTube and its APIs with an emphasis on how you can use them for your business. It includes examples for technical and nontechnical audiences.</p><br /><p></p><br /><p>Cheers,<br /><i>&#8212;Shannon -jj Behrens, YouTube API Team</i></p></div>]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><p>In preparation for Google I/O, we've created a presentation for people who've never integrated with YouTube before.  This video tutorial is an introduction to YouTube and its APIs with an emphasis on how you can use them for your business. It includes examples for technical and nontechnical audiences.</p><br> <p><iframe width="560" height="315" src="http://www.youtube.com/embed/ch1LrOdKbWY" frameborder="0" allowfullscreen></iframe></p><br> <p>Cheers,<br><i>—Shannon -jj Behrens, YouTube API Team</i></p></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/google-io-101-youtube-for-your-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Google I/O 101: Using Ruby on Rails and YouTube for Education</title>
		<link>https://googledata.org/youtube-api/google-io-101-using-ruby-on-rails-and-youtube-for-education/</link>
		<comments>https://googledata.org/youtube-api/google-io-101-using-ruby-on-rails-and-youtube-for-education/#comments</comments>
		<pubDate>Tue, 26 Jun 2012 12:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Shannon -jj Behrens]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d84e61437e61c5fc9140c7b93d915024</guid>
		<description><![CDATA[Update (July 2012): The sample application demonstrated in this video, Quizzimoto, is now open source. As a reader of this blog, you already know that YouTube offers APIs, and you probably also know that video is one of the most powerful communication ...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><p><i><b>Update (July 2012):</b> The sample application demonstrated in this video, <a href="http://code.google.com/p/quizzimoto/">Quizzimoto</a>, is now open source.</i></p> <p>As a reader of this blog, you already know that YouTube offers APIs, and you probably also know that video is one of the most powerful communication mechanisms for instilling knowledge.  Now you can combine the two!  In this video tutorial, we'll show you that YouTube and Ruby on Rails are a great fit for building interesting educational apps.  Along the way, we'll also cover OAuth2, the various client libraries for Ruby, and using test-driven development with RESTful web APIs.</p><br> <p><iframe width="560" height="315" src="http://www.youtube.com/embed/XstD6_c3hj0" frameborder="0" allowfullscreen></iframe></p><br> <p>Cheers,<br><i>—Shannon -jj Behrens, YouTube API Team</i></p><br /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/google-io-101-using-ruby-on-rails-and-youtube-for-education/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The YouTube Player: Now with 30% More Playlistiness!</title>
		<link>https://googledata.org/youtube-api/the-youtube-player-now-with-30-more-playlistiness/</link>
		<comments>https://googledata.org/youtube-api/the-youtube-player-now-with-30-more-playlistiness/#comments</comments>
		<pubDate>Tue, 29 May 2012 17:08:00 +0000</pubDate>
		<dc:creator><![CDATA[Shannon -jj Behrens]]></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=fd5f2e9252f80fd7e7831600a03eeaa9</guid>
		<description><![CDATA[When we launched support for lists of videos in the YouTube player in March, it was greeted with a lot of enthusiasm. However, some developers pointed out that at first glance it didn’t look very much like a playlist. In particular, they wanted the l...]]></description>
				<content:encoded><![CDATA[<div dir="ltr" style="text-align: left;" trbidi="on"><p>When we launched support for lists of videos in the YouTube player in March, it was greeted with a lot of enthusiasm. However, some developers pointed out that at first glance it didn’t look very much like a playlist. In particular, they wanted the list of video thumbnails to be visible all the time.</p> <p>Well, you guys asked for it, and we listened. If you pass a parameter, <span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">showinfo=1</span>, when creating the player, the list of video thumbnails will be permanently visible. Here’s an example:</p> <p><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">&lt;iframe width="560" height="315"  src="http://www.youtube.com/embed/?listType=user_uploads&amp;list=GoogleDevelopers&amp;<b>showinfo=1</b>" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt; </span></p> <p>The corresponding embedded player is shown below:</p> <iframe width="560" height="315" src="http://www.youtube.com/embed/?listType=user_uploads&list=GoogleDevelopers&showinfo=1" frameborder="0" allowfullscreen></iframe><br><br> <p>To see all of the parameters that the YouTube player supports, refer to the <a href="http://www.google.com/url?q=https%3A%2F%2Fdevelopers.google.com%2Fyoutube%2Fplayer_parameters">documentation</a>. If you have any questions, feel free to post them to the <a href="http://www.google.com/url?q=http%3A%2F%2Fgroups.google.com%2Fgroup%2Fyoutube-api-gdata">YouTube API Google Group</a>.</p> <p>Cheers,<br><i>—Shannon -jj Behrens, YouTube API Team</i></p></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/the-youtube-player-now-with-30-more-playlistiness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unlocking JavaScript’s Potential with CORS</title>
		<link>https://googledata.org/youtube-api/unlocking-javascripts-potential-with-cors/</link>
		<comments>https://googledata.org/youtube-api/unlocking-javascripts-potential-with-cors/#comments</comments>
		<pubDate>Fri, 18 May 2012 18:03:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=f71a5a2770b04ec8cd9d25463de049b9</guid>
		<description><![CDATA[Web developers are accustomed to making magical user experiences with a few lines of elegant JavaScript, but when faced with talking to RESTful services like the YouTube API, the options have been anything but simple. The most common approach relies on...]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.9355615002568811"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Web developers are accustomed to making magical user experiences with a few lines of elegant JavaScript, but when faced with talking to </span><a href="http://en.wikipedia.org/wiki/Restful"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">RESTful</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> services like the YouTube API, the options have been anything but simple. The most common approach relies on a technique known as </span><a href="http://en.wikipedia.org/wiki/JSONP"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">JSONP</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, which relied on dynamically inserting a </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">&lt;script&gt;</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> tag on a page and triggering a local callback function with response from an external service. The YouTube API has </span><a href="https://developers.google.com/youtube/2.0/reference#callbacksp"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">supported</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> JSONP for a while now, but developers using this approach are probably familiar with its drawbacks: request failures can lead to the JavaScript callback never being triggered, and JSONP can only be used for read-only API calls that don’t require HTTP request headers being set.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">A modern alternative to JSONP is </span><a href="http://en.wikipedia.org/wiki/Cross-origin_resource_sharing"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cross-Origin Resource Sharing</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> (CORS), which allows JavaScript developers to make arbitrary HTTP requests (</span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">GET</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">s, </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">PUT</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">s, </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">POST</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">s, etc.) via the standard </span><a href="http://en.wikipedia.org/wiki/XMLHttpRequest"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">XMLHttpRequest</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> interface. Not every browser supports the extensions to XMLHttpRequest that support CORS, but if you’re </span><a href="http://caniuse.com/cors"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">using one that does</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> we have some good news for you: the </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">gdata.youtube.com</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> web servers that host the YouTube Data API now are enabled for CORS support!</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">This opens up a whole new class of web application integration with YouTube done purely in client-side JavaScript, without any need for running server-side code. To illustrate what’s now possible, take a look at this </span><a href="http://gdata-samples.googlecode.com/svn/trunk/gdata/youtube_upload_cors.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">sample code</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. When run in a </span><a href="http://caniuse.com/cors"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">browser that supports CORS</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, you can authenticate using OAuth 2 and then perform the entire browser-based upload flow entirely from JavaScript. Previously, the portion of the code that </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">POST</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">ed metadata to the YouTube API needed to be run on a web server.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">We can’t wait to see what JavaScript developers will build now that the doors to CORS are open. Enjoy!</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></b>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/unlocking-javascripts-potential-with-cors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Update to our Deprecation Policy</title>
		<link>https://googledata.org/youtube-api/an-update-to-our-deprecation-policy/</link>
		<comments>https://googledata.org/youtube-api/an-update-to-our-deprecation-policy/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 19:43:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=a2905f3ad8c779cf1e18e821bd186779</guid>
		<description><![CDATA[As you might have seen announced on our Google Developers blog, the deprecation policies associated with many of Google’s APIs are changing. We want to highlight the specific way this affects YouTube API developers.As of today, our YouTube API deprec...]]></description>
				<content:encoded><![CDATA[<span id="internal-source-marker_0.08693854347802699"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">As you might have seen </span><a href="http://googledevelopers.blogspot.com/2012/04/changes-to-deprecation-policies-and-api.html" style="font-weight: bold;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">announced</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> on our Google Developers blog, the deprecation policies associated with many of Google’s APIs are changing. We want to highlight the specific way this affects YouTube API developers.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">As of today, our YouTube API deprecation policy states:</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span></span><br /><div dir="ltr" style="font-weight: bold; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Google will announce if we intend to discontinue or make backwards incompatible changes to this API or Service. We will use commercially reasonable efforts to continue to operate the YouTube API without these changes until the later of: (i) one year after the announcement or (ii) April 20, 2015, unless (as Google determines in its reasonable good faith judgment):</span></div><ul style="margin-bottom: 0pt; margin-top: 0pt;"><ul><li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><span style="vertical-align: baseline; white-space: pre-wrap;">required by law or third party relationship (including if there is a change in applicable law or relationship), or</span></li><li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><span style="vertical-align: baseline; white-space: pre-wrap;">doing so could create a security risk or substantial economic or material technical burden.</span></li></ul></ul><div dir="ltr" style="font-weight: bold; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">This Deprecation Policy doesn't apply to versions, features, and functionality labeled as "experimental."</span></div><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Please note that while the deprecation policy listed above is current as of the date of this blog post, the definitive version of the policy can always be found in our </span><a href="https://developers.google.com/youtube/terms" style="font-weight: bold;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Terms of Service</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-673017349791171886?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/an-update-to-our-deprecation-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading Old Embed Codes</title>
		<link>https://googledata.org/youtube-api/upgrading-old-embed-codes/</link>
		<comments>https://googledata.org/youtube-api/upgrading-old-embed-codes/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 16:21:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=bce1279347f0a313d40a98a6973668b5</guid>
		<description><![CDATA[We’d like to let the community know about an upcoming change that will affect some developers using Flash-only players in their webpages or applications. Previously, a URL like http://www.youtube.com/v/VIDEO_ID would default to the ActionScript 2 ver...]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.9375312288757414"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">We’d like to let the community know about an upcoming change that will affect some developers using Flash-only players in their webpages or applications. Previously, a URL like </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">http://www.youtube.com/v/VIDEO_ID</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> would default to the ActionScript 2 version of the Flash player, and it was necessary to explicitly add in the </span><a href="https://developers.google.com/youtube/player_parameters#Selecting_Content_to_Play"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">version=3</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> URL parameter to request the newer, ActionScript 3-based player. Starting on Wednesday, May 2, we will be changing the default behavior so that the ActionScript 3 player will be loaded in those scenarios.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">This change to the default version affects both the Embedded and Chromeless Flash players. Developers who are using the newer </span><a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">&lt;iframe&gt;</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> embedded player will not see any change, as that already defaults to the ActionScript 3 player when Flash playback is needed.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">If for some reason you explicitly need the ActionScript 2 version of the player, perhaps because you’re hosting it from within a parent Flash container that was written in ActionScript 2, then you should change your code to explicitly add in the </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">version=2</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> URL parameter to the player URL. Most developers will not need to do this, though, and they’ll automatically get the benefits of the modern ActionScript 3 playback experience without having to change their code.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">As we’ve </span><a href="http://apiblog.youtube.com/2010/10/actionscript-2-chromeless-player-and.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">previously announced</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, the ActionScript 2 players are all officially deprecated, and have been for several years now. Our plan is to shut them down completely starting in October of this year, so while it is still possible to explicitly request them with </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">version=2</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> if they’re needed, our recommendation is that you do not continue to rely on the ActionScript 2 player in your code.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></b><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-7838804922738989313?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/upgrading-old-embed-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Player Options for Lists of Videos</title>
		<link>https://googledata.org/youtube-api/new-player-options-for-lists-of-videos/</link>
		<comments>https://googledata.org/youtube-api/new-player-options-for-lists-of-videos/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 20:42:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=a737df04c856bad8e6f2e8a617d98a48</guid>
		<description><![CDATA[Update (May 2012): The showinfo=1 parameter can now be included in the player's URL to indicate that the list of video thumbnails should be initially visible. The example below has been updated to illustrate this usage.Most developers know that the You...]]></description>
				<content:encoded><![CDATA[<span style="font-size: 15px; white-space: pre-wrap;"><i><b style="font-family: Arial;">Update (May 2012):</b><span style="font-family: Arial;"> The </span><span style="font-family: 'Courier New', Courier, monospace;">showinfo=1</span><span style="font-family: Arial;"> parameter can now be included in the player's URL to indicate that the list of video thumbnails should be initially visible. The example below has been updated to illustrate this usage.</span></i></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span><span id="internal-source-marker_0.23785904445685446"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Most developers know that the YouTube embedded player can display a single video, but did you know that it can be used to display a list of videos as well? There have been a number of recent enhancements around list playback functionality, and if you’re not already taking advantage of those new features, we wanted to let you know what you’re missing out on.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The first change of note is the syntax for embedding the player in an HTML document. As for </span><a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html" style="font-weight: bold;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">single-video playback</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, you can use the </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">&lt;iframe&gt;</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> embed code to load a list of videos, and the IFrame embed supports HTML5 </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">&lt;video&gt;</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> playback in environments where Flash is not available.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Another exciting change relates to the lists of videos that you can load. The player is no longer limited to just displaying videos from an actual YouTube playlist. You can also load a user's uploaded videos, a user's favorite videos, or videos matching a specific search term. In the embed URL, the </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">listType</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">list</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> parameters control the list of videos that is loaded. The </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">listType</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> value can be either </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">playlist</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> (the default), </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">user_uploads</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, or </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">search</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. Depending on the </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">listType</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> value, the </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">list</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> parameter value should be set to the desired playlist id, YouTube user ID, or search term. For example, the following embed code displays the most recent videos uploaded in the “GoogleDevelopers” YouTube channel:</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/?</span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">listType=user_uploads</span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">&amp;</span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">list=GoogleDevelopers</span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&amp;showinfo=1</span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The corresponding embedded player is shown below:</span><br /><br /><iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/?listType=user_uploads&amp;list=GoogleDevelopers&amp;showinfo=1" width="560"></iframe><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Finally, for developers who want more control over their player than what a simple embed code offers, a full YouTube JavaScript API is available for use. There are methods for </span><a href="https://developers.google.com/youtube/js_api_reference#Queueing_Functions" style="font-weight: bold;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">loading lists</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, moving to the </span><a href="https://developers.google.com/youtube/js_api_reference#Playback_controls" style="font-weight: bold;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">next/previous video in a list</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, and controlling whether playback is </span><a href="https://developers.google.com/youtube/js_api_reference#Playback_controls" style="font-weight: bold;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">shuffled or looped</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. To give you an idea of how you can use this new JavaScript Player API functionality, we’ve put together </span><a href="https://gdata-samples.googlecode.com/svn/trunk/ytplayer/playlist/index.html" style="font-weight: bold;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">a sample page</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> that you can experiment with and use as inspiration when developing your own code.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6940744547843238905?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/new-player-options-for-lists-of-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</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>Keeping Things Fresh</title>
		<link>https://googledata.org/uncategorized/keeping-things-fresh/</link>
		<comments>https://googledata.org/uncategorized/keeping-things-fresh/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 14:36:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=6a22f7bfca68f97c3a3483cd61f0657c</guid>
		<description><![CDATA[Pop quiz: what’s the difference between the following feed URLs?https://gdata.youtube.com/feeds/api/users/googledevelopers/uploads?v=2https://gdata.youtube.com/feeds/api/users/googledevelopers/uploads?v=2&#38;orderby=publishedhttps://gdata.youtube.co...]]></description>
				<content:encoded><![CDATA[<span id="internal-source-marker_0.47796220635063946"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Pop quiz: what’s the difference between the following feed URLs?</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span></span><br /><ol style="font-weight: bold; margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: decimal; vertical-align: baseline;"><a href="https://gdata.youtube.com/feeds/api/users/googledevelopers/uploads"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">https://gdata.youtube.com/feeds/api/users/googledevelopers/uploads?v=2</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></li><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: decimal; vertical-align: baseline;"><a href="https://gdata.youtube.com/feeds/api/users/googledevelopers/uploads?v=2&amp;orderby=published"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">https://gdata.youtube.com/feeds/api/users/googledevelopers/uploads?v=2&amp;orderby=published</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></li><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: decimal; vertical-align: baseline;"><a href="https://gdata.youtube.com/feeds/api/videos?v=2&amp;author=googledevelopers&amp;orderby=published"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">https://gdata.youtube.com/feeds/api/videos?v=2&amp;author=googledevelopers&amp;orderby=published</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></li></ol><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">All three will return a list of videos uploaded in the </span><a href="http://www.youtube.com/googledevelopers" style="font-weight: bold;"><span style="color: #1155cc; font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">GoogleDevelopers</span><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> YouTube channel</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, with the most recent uploads listed first. However, only the first URL will return the freshest results available — the second or third feeds could both be missing videos that were uploaded within the past few hours. In addition, even if the videos are listed in the second and third feeds, the metadata returned for those videos might not reflect any recent updates.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The reason for this, as </span><a href="https://developers.google.com/youtube/2.0/reference#Latency_Information" style="font-weight: bold;"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">explained in our documentation</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, is that some requests go against our search index, which has cached data, while other requests retrieve data directly from our backend databases, which always contain the most up-to-date data. To determine whether a request will query the search index or the backend database, you can use the following rules of thumb:</span><br /><span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span></span><br /><ul style="font-weight: bold; margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: disc; vertical-align: baseline;"><span style="vertical-align: baseline; white-space: pre-wrap;">If your request only includes the </span><a href="https://developers.google.com/youtube/2.0/reference#max-resultssp"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">max-results</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> and/or </span><a href="https://developers.google.com/youtube/2.0/reference#start-indexsp"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">start-index</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> query parameters, then it should go against the backend database and the results will be fresh. A few other parameters that change the way the feed is formatted, like </span><a href="https://developers.google.com/youtube/2.0/reference#prettyprintsp"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">prettyprint</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://developers.google.com/youtube/2.0/reference#callbacksp"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">callback</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, or </span><a href="https://developers.google.com/youtube/2.0/reference#altsp"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">alt</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, can also be used without triggering the search index. Although it does filter results out of the feed, the </span><a href="https://developers.google.com/youtube/2.0/reference#fieldssp"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">fields</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> parameter can also be used while still going against the backend database, because the filtering is performed server-side after the data has been retrieved.</span></li></ul><div><span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><br /></span></span></div><ul style="font-weight: bold; margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: disc; vertical-align: baseline;"><span style="vertical-align: baseline; white-space: pre-wrap;">If your request contains other parameters, there’s a good chance it will end up against the search index. Some common parameters that will always trigger a search are </span><a href="https://developers.google.com/youtube/2.0/reference#qsp"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">q</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://developers.google.com/youtube/2.0/reference#orderbysp"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">orderby</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">.</span></li></ul><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Going against the search index isn’t inherently a bad thing. Using the search index is an incredibly efficient way of returning all the videos that match an arbitrary keyword, or ordering a feed of videos so that they’re sorted by view count. The important thing to realize is that the search index doesn’t need to be used for tasks that the backend database can handle, and you’ll get fresher results from the backend database.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Until now we’ve been focusing on retrieving a feed of videos uploaded in a specific account, but these same principles apply to looking up a single video with a given ID as well. Using the information above, can you determine which of these URLs will request a video entry from the backend database, and which will go against the search index?</span><br /><span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span></span><br /><ol style="font-weight: bold; margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: decimal; vertical-align: baseline;"><a href="https://gdata.youtube.com/feeds/api/videos/sOEAD-gfJ_M"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">https://gdata.youtube.com/feeds/api/videos/sOEAD-gfJ_M?v=2</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></li><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: decimal; vertical-align: baseline;"><a href="http://gdata.youtube.com/feeds/api/videos?q=sOEAD-gfJ_M"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">http://gdata.youtube.com/feeds/api/videos?q=sOEAD-gfJ_M?v=2</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"></span></li></ol><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">As you’ve probably figured out, the first URL retrieves the entry for video ID </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">sOEAD-gfJ_M</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> directly from the backend database, while the second URL searches for all entries with metadata containing </span><span style="font-family: 'Courier New'; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">sOEAD-gfJ_M</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and then returns the one matching result. The results look similar, but only the first URL will give you the complete, up-to-date video metadata. As such, we recommend always using that syntax when retrieving the entry for a video whose ID you know.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">-Jeff Posnick, YouTube API Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-2254208528281995220?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/keeping-things-fresh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YouTube, Google+, the API, and You</title>
		<link>https://googledata.org/youtube-api/youtube-google-the-api-and-you/</link>
		<comments>https://googledata.org/youtube-api/youtube-google-the-api-and-you/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 16:25:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=8a862306508f134b2604f40274365f2d</guid>
		<description><![CDATA[Update (April 2012): The last paragraph was changed to reflect the distinct yt:display and display attribute names, depending on whether the parent element is media:credit or yt:username.By now, you may have read about the recent launch of connecting a...]]></description>
				<content:encoded><![CDATA[<b><i><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Update (April 2012):</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> The last paragraph was changed to reflect the distinct </span><span style="font-family: 'Courier New', Courier, monospace; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">yt:display</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="font-family: 'Courier New', Courier, monospace; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">display</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> attribute names, depending on whether the parent element is </span><span style="font-family: 'Courier New', Courier, monospace; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">media:credit</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> or </span><span style="font-family: 'Courier New', Courier, monospace; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">yt:username</span><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span></i></b><br /><b><i><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></i></b><br /><b id="internal-source-marker_0.3015626308042556"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">By now, you may have read about the </span><a href="http://youtube-global.blogspot.com/2012/03/seeing-familiar-faces-on-youtube.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">recent launch</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> of connecting a Google+ profile with a new YouTube channel and questioned whether the change will affect YouTube Data API responses and, consequently, your application. The API does have a couple of changes that affect the way account names are returned, and these changes are designed to be backward compatible with applications that follow the best practices defined in our </span><a href="https://developers.google.com/youtube/compatibility_guidelines#Best_Practices"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">compatibility guidelines</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">With that in mind, this post explains how to ensure that user names function properly in your application.</span></b><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><ul style="font-weight: bold; margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: disc; vertical-align: baseline;"><span style="vertical-align: baseline; white-space: pre-wrap;">If your application uses authentication and refers to feeds belonging to the currently authenticated user, always use the string </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">default</span><span style="vertical-align: baseline; white-space: pre-wrap;"> as the username in the feed URL. For example, the URL </span><a href="https://gdata.youtube.com/feeds/api/users/default?v=2&amp;prettyprint=true"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">https://gdata.youtube.com/feeds/api/users/default?v=2</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> retrieves the currently authenticated user's profile no matter what type of account she has, and </span><a href="https://uploads.gdata.youtube.com/resumable/feeds/api/users/default/uploads"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">https://uploads.gdata.youtube.com/resumable/feeds/api/users/default/uploads?v=2</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> is always the correct URL to POST to when performing a resumable upload into the current user’s account.</span></li></ul><div><span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><br /></span></span></div><ul style="font-weight: bold; margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: disc; vertical-align: baseline;"><span style="vertical-align: baseline; white-space: pre-wrap;">Avoid manually generating links to </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_identifying_related_feeds"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">related feeds</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> — instead, extract URLs for related feeds from </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_link"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;link&gt;</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_gd:feedLink"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;gd:feedLink&gt;</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> elements. For instance, the </span><a href="https://gdata.youtube.com/feeds/api/users/googledevelopers?v=2&amp;prettyprint=true"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">profile entry for a given account</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> contains a </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;gd:feedLink&gt;</span><span style="vertical-align: baseline; white-space: pre-wrap;"> element with a </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">rel</span><span style="vertical-align: baseline; white-space: pre-wrap;"> attribute of </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">http://gdata.youtube.com/schemas/2007#user.playlists</span><span style="vertical-align: baseline; white-space: pre-wrap;">, and that element's </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">href</span><span style="vertical-align: baseline; white-space: pre-wrap;"> attribute contains the URL for that account’s playlists.</span></li></ul><div><span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><br /></span></span></div><ul style="font-weight: bold; margin-bottom: 0pt; margin-top: 0pt;"><li style="font-family: Arial; font-size: 15px; font-weight: normal; list-style-type: disc; vertical-align: baseline;"><span style="vertical-align: baseline; white-space: pre-wrap;">If you do need to manually generate a feed URL that is not for the </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">default</span><span style="vertical-align: baseline; white-space: pre-wrap;"> user, use the value in the </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_yt:username"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:username&gt;</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> element as the username in the feed URL. Other fields, like </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_author"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;author&gt;</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, might contain a display name or a different identifier that is not appropriate for use in a feed URL.<br class="kix-line-break" /><br class="kix-line-break" />Note that for accounts that have connected a Google+ profile to a new YouTube channel and for </span><a href="http://apiblog.youtube.com/2011/10/introducing-google-account-support-and.html"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">Google Accounts without a linked YouTube account</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, the </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:username&gt;</span><span style="vertical-align: baseline; white-space: pre-wrap;"> field will not be a traditional YouTube username. Instead, it will be a globally unique identifier that isn't intended for display in a user interface. A new field, </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:userId&gt;</span><span style="vertical-align: baseline; white-space: pre-wrap;">, will always contain this globally unique identifier regardless of the account type, and if you are writing new code to specifically deal with that identifier, we recommend reading it from </span><span style="font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:userId&gt;</span><span style="vertical-align: baseline; white-space: pre-wrap;">.</span></li></ul><div><span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><br /></span></span></div><ul style="font-weight: bold; margin-bottom: 0pt; margin-top: 0pt;"><li style="font-size: 15px; font-weight: normal; list-style: disc; vertical-align: baseline;"><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Any existing code that relies on displaying the </span><span style="font-family: 'Courier New', Courier, monospace; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:username&gt;</span><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media:credit" style="font-family: Arial;"><span style="color: #1155cc; font-family: 'Courier New'; vertical-align: baseline; white-space: pre-wrap;">&lt;media:credit&gt;</span></a><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> value to users should instead switch to using a value taken from one of that element's </span><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Arial;">attributes. On the </span><span style="font-family: 'Courier New';">&lt;yt:username&gt;</span><span style="font-family: Arial;"> element, the relevant attribute is called </span><span style="font-family: 'Courier New', Courier, monospace;">display</span><span style="font-family: Arial;">. On the </span><span style="font-family: 'Courier New', Courier, monospace;">&lt;media:credit&gt;</span><span style="font-family: Arial;"> element, the corresponding attribute is called </span><span style="font-family: 'Courier New', Courier, monospace;">yt:display</span><span style="font-family: Arial;">. The </span><span style="font-family: 'Courier New', Courier, monospace;">display</span><span style="font-family: Arial;"> or </span></span><span style="font-family: 'Courier New', Courier, monospace; vertical-align: baseline; white-space: pre-wrap;">yt:display</span><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"> attribute value will always be a meaningful value suitable for display. For accounts connected to Google+, it will be set to the full public display name. For full YouTube accounts that aren’t connected to Google+, it will be set to the YouTube account name.</span></li></ul><div><span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><br /></span></span></div><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">–Jeff Posnick, YouTube API Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6406485459410023823?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/youtube-google-the-api-and-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“Super Tuesday” Reporting, Powered by YouTube Direct</title>
		<link>https://googledata.org/uncategorized/super-tuesday-reporting-powered-by-youtube-direct/</link>
		<comments>https://googledata.org/uncategorized/super-tuesday-reporting-powered-by-youtube-direct/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 23:25:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=3738a61f7faa1cc31c0d8e7b442d08a0</guid>
		<description><![CDATA[It’s Presidential election season in the United States, and YouTube’s News and Politics team is partnering with Storyful to highlight timely political videos from across the country. With that in mind, we’re excited to announce that citizen journ...]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.12607926363125443"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">It’s Presidential election season in the United States, and YouTube’s News and Politics team is partnering with </span><a href="http://storyful.com/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Storyful</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> to highlight </span><a href="http://www.google.com/elections/ed/us/ontheground"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">timely political videos</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> from across the country. With that in mind, we’re excited to announce that citizen journalists can now submit videos documenting the election process by using the new </span><a href="https://market.android.com/details?id=com.storyful.ytd"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Android</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="http://itunes.apple.com/us/app/storyfuldirect/id505190824"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">iOS</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> mobile applications powered by </span><a href="http://code.google.com/p/youtube-direct/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and released by Storyful. Both applications are based on the open source code examples we’ve released for </span><a href="http://code.google.com/p/ytd-android/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Android</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="http://code.google.com/p/ytd-iphone/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">iOS</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, and submit videos to the instance of YouTube Direct that Storyful curates.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Tomorrow is “Super Tuesday,” when 10 states will hold their primary elections. If you live in one of the Super Tuesday states, we encourage you to install the Storyful Direct mobile application and shoot some footage documenting your political experience—a selection of videos will appear on YouTube and </span><a href="http://google.com/elections"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">google.com/elections</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> throughout the day. Even if you don’t live in a state that’s holding a primary tomorrow, the Storyful Direct apps can be used to document your experience during the runup to the Presidential election in November.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">And if you’re a developer who isn’t yet familiar with the YouTube Direct platform, you can find all the information you need to get started with the web and mobile platforms at the </span><a href="http://code.google.com/p/youtube-direct/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Google Code project page</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">—Jeffrey Posnick, YouTube API Team</span></b><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5247301543194416934?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/super-tuesday-reporting-powered-by-youtube-direct/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>See you at GDC, PyCon and SXSW</title>
		<link>https://googledata.org/uncategorized/see-you-at-gdc-pycon-and-sxsw/</link>
		<comments>https://googledata.org/uncategorized/see-you-at-gdc-pycon-and-sxsw/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 18:55:00 +0000</pubDate>
		<dc:creator><![CDATA[Amanda Surya]]></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=f44572856b0be1d87b931eea8b5812a1</guid>
		<description><![CDATA[YouTube Developer Advocates and Engineers will be presenting next week at GDC, PyCon and SXSW. If you’re coming to any of those conferences, we’d love to meet you. Here is what’s in store at each conference:Games Developers Conference, San Franci...]]></description>
				<content:encoded><![CDATA[<span id="internal-source-marker_0.40067263739183545" style="text-align: -webkit-auto; "><span style="font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; white-space: pre-wrap; ">YouTube Developer Advocates and Engineers will be presenting next week at GDC, PyCon and SXSW. If you’re coming to any of those conferences, we’d love to meet you. Here is what’s in store at each conference:</span><br /><span style="font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; white-space: pre-wrap; "></span><br /><a href="http://www.gdconf.com/" style="font-family: 'Times New Roman'; font-size: medium; font-weight: bold; "><span style="font-size: 15px; font-family: Arial; color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; ">Games Developers Conference, San Francisco, March 5-9</span></a><b style="font-family: 'Times New Roman'; font-size: medium; font-weight: normal; "><span style="font-size: 15px; font-family: Arial; vertical-align: baseline; white-space: pre-wrap; "></span></b><ul style="font-family: 'Times New Roman'; font-size: medium; font-weight: bold; "><li style="list-style-type: disc; font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; "><span style="vertical-align: baseline; white-space: pre-wrap; ">Session: </span><a href="http://www.google.com/events/gdc/sessions.html#youtube-mobile-gamers"><span style="color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; ">YouTube API + Cloud Rendering = Happy Mobile Gamers</span></a><span style="vertical-align: baseline; white-space: pre-wrap; "></span></li><li style="list-style-type: disc; font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; "><a href="http://www.google.com/events/gdc/"><span style="color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; ">Demo booth #1901 on the show floor</span></a><span style="vertical-align: baseline; white-space: pre-wrap; "></span></li></ul><span style="font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; white-space: pre-wrap; "></span><br /><a href="https://us.pycon.org/2012/" style="font-family: 'Times New Roman'; font-size: medium; font-weight: bold; "><span style="font-size: 15px; font-family: Arial; color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; ">PYCON 2012, Santa Clara, March 7-15</span></a><b style="font-family: 'Times New Roman'; font-size: medium; font-weight: normal; "><span style="font-size: 15px; font-family: Arial; vertical-align: baseline; white-space: pre-wrap; "></span></b><ul style="font-family: 'Times New Roman'; font-size: medium; font-weight: bold; "><li style="list-style-type: disc; font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; "><span style="vertical-align: baseline; white-space: pre-wrap; ">Session: </span><a href="https://us.pycon.org/2012/schedule/presentation/128/"><span style="color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; ">Scalability at YouTube</span></a><span style="vertical-align: baseline; white-space: pre-wrap; "></span></li></ul><span style="font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; white-space: pre-wrap; "></span><br /><a href="http://sxsw.com/interactive" style="font-family: 'Times New Roman'; font-size: medium; font-weight: bold; "><span style="font-size: 15px; font-family: Arial; color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; ">SXSW Interactive, Austin, March 9-13</span></a><b style="font-family: 'Times New Roman'; font-size: medium; font-weight: normal; "><span style="font-size: 15px; font-family: Arial; vertical-align: baseline; white-space: pre-wrap; "></span></b><ul style="font-family: 'Times New Roman'; font-size: medium; font-weight: bold; "><li style="list-style-type: disc; font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; "><span style="vertical-align: baseline; white-space: pre-wrap; ">Lightning Talk: </span><a href="http://www.google.com/events/sxsw/interactive/developers/"><span style="color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; ">The VJ in Your Pocket: Mobile YouTube API Apps for Content Creators, Curators and Consumers</span></a><span style="vertical-align: baseline; white-space: pre-wrap; "></span></li><li style="list-style-type: disc; font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; "><a href="https://docs.google.com/spreadsheet/viewform?formkey=dGZfdThkUlI2aVQyVFQwTDgwZUN1WXc6MA"><span style="color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; ">YouTube Mobile/Google TV code lab for Android developers</span></a><span style="vertical-align: baseline; white-space: pre-wrap; "></span></li><li style="list-style-type: disc; font-size: 15px; font-family: Arial; font-weight: normal; vertical-align: baseline; "><span style="color: rgb(17, 85, 204); vertical-align: baseline; white-space: pre-wrap; "><a href="http://www.wejoinin.com/sheets/tmems">Developer Hangouts</a></span></li></ul><div><span ><span style="font-size: 15px;"><br /></span></span></div><div><span ><span style="font-size: 15px;">Cheers,</span></span></div><div><span ><span style="font-size: 15px;"><br /></span></span></div><div><span ><span style="font-size: 15px;">Amanda Surya, YouTube Developer Relations Team</span></span></div><div><span ><span style="font-size: 15px;"><br /></span></span></div></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-4555341356468653395?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/see-you-at-gdc-pycon-and-sxsw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Uploads from Your Site’s Community</title>
		<link>https://googledata.org/youtube-api/video-uploads-from-your-sites-community/</link>
		<comments>https://googledata.org/youtube-api/video-uploads-from-your-sites-community/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 15:22:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=d46fa65d72669d164427c8bf06d9d4c0</guid>
		<description><![CDATA[Update (August 2012): We now suggest YouTube Direct Lite rather than YouTube Direct for most new integrations.The following scenario comes up all the time when we talk to developers: a website with an active readership is interested in soliciting video...]]></description>
				<content:encoded><![CDATA[<span style="font-family: Arial;"><span style="font-size: 15px; white-space: pre-wrap;"><i><b>Update (August 2012): </b>We now suggest <a href="https://code.google.com/p/youtube-direct-lite/">YouTube Direct Lite</a> rather than YouTube Direct for most new integrations.</i></span></span><br /><b><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><b id="internal-source-marker_0.7219735255930573"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The following scenario comes up all the time when we talk to developers: a website with an active readership is interested in soliciting videos from its community. While YouTube is a great place to host these videos, it takes some forethought to design a system that makes uploading as straightforward as possible while still adhering to YouTube API Terms of Service and best practices.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">One crucial consideration is which account the videos will be uploaded to on YouTube. It’s tempting to design a system in which all videos are uploaded to a single “master” YouTube account, but this is always the wrong approach. While using a master account means that each uploader doesn’t need to register for their own YouTube account, a high rate of uploads into a single YouTube account is a good way to run afoul of the YouTube API’s </span><a href="http://apiblog.youtube.com/2010/02/best-practices-for-avoiding-quota.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">quota system</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. Additionally, each uploader to YouTube agrees to YouTube’s Terms of Service, which says that they have the right to upload that content, and that the content does not violate our Community Guidelines. By taking responsibility for other users’ content, you are essentially putting your own account and YouTube standing at risk.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The approach we recommend instead is using </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authsub.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">AuthSub</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> or </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_oauth2.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">OAuth 2</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> (please don’t use </span><a href="http://apiblog.youtube.com/2011/03/clientlogin-fail.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">ClientLogin</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">!) to authenticate users and allow users to access their YouTube accounts. Then, you can use the </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_browser_based_uploading.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">browser-based upload flow</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> to transmit the video from users’ local drives to YouTube’s servers. Uploads spread across end users’ accounts are less likely to trigger quota errors. And since videos end up in individual accounts, each account owner takes responsibility for ensuring that their uploads comply with YouTube’s community guidelines. Videos uploaded via your site will show up in a user’s channel just like any of their other videos.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">After a video’s been uploaded, you will almost certainly want to display it on your own site or on a YouTube channel page, which raises the question of how to keep track of videos that have been uploaded through your site but which end up in users’ own accounts. One option for doing this programmatically is via the use of </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_uploading_videos.html#Assigning_Developer_Tags"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">developer tags</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">; another approach is to make use of a local database and keep track of the YouTube video id returned by the API following each upload. Once you’ve identified uploaded videos that you’d like to feature, you could, for instance, </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_playlists.html"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">add them to a playlist</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="http://support.google.com/youtube/bin/answer.py?hl=en&amp;answer=171780"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">embed that playlist</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> on your site, or feature the playlist on the channel page of your own YouTube account.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Designing a system that adheres to these best practices takes a little work, but avoiding the common pitfalls will pay off in the long run. For existing code that you could use as-is or adapt on your own site, take a look at the </span><a href="http://code.google.com/p/youtube-direct/"><span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct project</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. It consists of code that uses AuthSub, browser-based uploads, developer tags, and playlists to allow the users of any website to contribute video uploads.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></b><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-3797198900202632251?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/video-uploads-from-your-sites-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watch History Comes to the API</title>
		<link>https://googledata.org/youtube-api/watch-history-comes-to-the-api/</link>
		<comments>https://googledata.org/youtube-api/watch-history-comes-to-the-api/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 21:50:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=57276dba70e4f4dda9f522320a074feb</guid>
		<description><![CDATA[There’s a new entry in the growing list of video feeds supported by the YouTube Data API: the watch history feed. This feed allows authenticated API users to retrieve their own YouTube viewing histories—retrieving the watch history of any other use...]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.25578132132068276"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">There’s a new entry in the </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_video_feeds.html"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">growing list</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> of video feeds supported by the YouTube Data API: the </span><a href="https://developers.google.com/youtube/2.0/developers_guide_protocol_watch_history"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">watch history feed</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. This feed allows authenticated API users to retrieve their own YouTube viewing histories—retrieving the watch history of any other user is not allowed. The information in this new feed corresponds to the </span><a href="http://support.google.com/youtube/bin/answer.py?hl=en&amp;answer=95725"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">viewing history exposed on the YouTube website</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The feed could enable interesting new functionality in your applications. If your site displays a list of recommended videos for an authenticated user to watch, you might consider excluding those videos that have been already viewed, for instance. Or you might want to include a video that you discover the user has been watching over and over again. Knowing the sorts of videos that a user watches makes it easier for your application to </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_video_feeds.html#Related_Feeds"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">algorithmically suggest</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> other videos that might interest your users.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">As with any functionality related to the YouTube API, the best place to ask questions about the new watch history feed is the YouTube API </span><a href="http://code.google.com/apis/youtube/forum/"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></b><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-3168212921653900498?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/watch-history-comes-to-the-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Professional Video Sites with YouTube APIs</title>
		<link>https://googledata.org/uncategorized/building-professional-video-sites-with-youtube-apis/</link>
		<comments>https://googledata.org/uncategorized/building-professional-video-sites-with-youtube-apis/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 22:57:00 +0000</pubDate>
		<dc:creator><![CDATA[Shannon -jj Behrens]]></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=4413bd982868cd86a317c7f33f461ea3</guid>
		<description><![CDATA[Using video on your website can add greater depth and richness for your audience. However, to do encoding, hosting and streaming right it takes some time and skill. If you’re lacking in either, here are some suggestions for sites that make it easy to...]]></description>
				<content:encoded><![CDATA[Using video on your website can add greater depth and richness for your audience. However, to do encoding, hosting and streaming right it takes some time and skill. If you’re lacking in either, here are some suggestions for sites that make it easy to help you setup video-based websites.<div><br /><img src="https://lh3.googleusercontent.com/7Kpbtwoc7NzQijjdtZqlKjvADuRzfCu6iOQO3OO4hX_IynocAAtOIcqD9-bpHWgMMNobeImpqttaF1nRjTRc73lUS8lafWQk71YLW-WlTIgXnWS4O4g" width="190px;" height="52px;" /><br /><br /><a href="http://www.vidcaster.com/">VidCaster</a> is a video content management system, whose goal is to make building a website with video as easy as possible.<br /><br />VidCaster makes use of custom URLs, <a href="http://www.google.com/webmasters/videositemaps/">video sitemaps</a>, metadata, and thumbnails to integrate well with search engines. They provide lots of features to customize your video site, like uploading a logo, picking a theme and choosing custom colors, and you can even upload custom CSS. Using their video management interface, you can publish, unpublish and delete videos. VidCaster can even distribute the videos from your video site to third-party sites such as YouTube and Twitter, and they can also integrate analytics from third-party sources.<br /><br />VidCaster uses <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_oauth2.html">OAuth2 with the YouTube API</a> to manage the user’s YouTube account, using both <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_sup.html">SUP</a> (Simple Update Protocol) and polling to make sure a user’s video site is always in sync with their YouTube channel. Companies that use VidCaster include <a href="http://tv.airbnb.com/">AirBnB</a>, <a href="http://hackersandfounders.tv/">Hackers and Founders</a>, and <a href="http://www.dirtcast.com/">Dirtcast</a>.</div><div><br /><img src="https://lh4.googleusercontent.com/0nbfWS1Asa8RBRv3kZqC4WMz3fK7o_QjrRBjzm19zhZmp-BjrLpXzP-F1Bvm_BSswOgxLwjFMrRW8lTOufjLG_-kBITKLBgevhIyN9gB848dKQl-ju4" width="550px;" height="485px;" /><br /><br />By integrating closely with <a href="http://code.google.com/apis/youtube/getting_started.html#data_api">YouTube’s data API</a>, VidCaster makes it easy for users to take advantage of YouTube’s video service from within their own custom video site.</div><div><br /><img src="https://lh5.googleusercontent.com/6E6Ary_2yJhABawjHMSe6oW9f3PuaOXI1F1RaFkLfQOxSXDtx8uQyb7iFiaAtOrqSext0Ib8yM_ssRJF5KiMRaKUAQ8z15-Dp39YAL8-sEK6dvzPglU" width="231px;" height="74px;" /><br /><br /><a href="http://www.moviecom.tv/">Moviecom.tv</a> tries to make it easy for businesses to build video sites about their company.<br /><br />Like VidCaster, Moviecom.tv provides users with a variety of features to customize their video site. They too show videos hosted on YouTube, but their integration with YouTube doesn’t yet include all the features that VidCaster does — for instance, Moviecom.tv can show YouTube videos using the <a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html">iframe player</a>, but they haven’t yet integrated with YouTube’s <a href="http://code.google.com/apis/youtube/getting_started.html#data_api">data API</a>. This is something they plan on doing early in 2012. Moviecom.tv also touts their mobile application which takes the friction out of recording and uploading video to the right place.<br /><br />And they’re doing well at it — they were recently named a <a href="http://www.redherring.com/">Red Herring Global 100 Winner</a>. <a href="http://www.moviecom.tv/internetworld?videoid=4032">Internet World</a>, <a href="http://www.moviecom.tv/cityindex">City Index</a>, and <a href="http://www.moviecom.tv/staplesevents">Staples</a> are all example sites created using their platform:</div><div><br /><img src="https://lh3.googleusercontent.com/8wy-Tx8PQApEOtH5ofJJZv-t7C6WXBfensnw8Y5bjfGLBnPnR28MRDd-tDiM3JZgzKA9E561g3pQG11YgvBsqYjQKSIihWbVePuflU1lCkdh64GUqz8" width="550px;" height="382px;" /><br /><br />Companies like VidCaster and Moviecom.tv are a welcome part of the online video ecosystem. As Moviecom.tv CEO Gillian O'Neil once noted, Moviecom.tv isn’t competing with YouTube. By enabling third-party video sites to embed YouTube videos, YouTube isn’t trying to get a bigger piece of the pie. They’re making the pie bigger.<br /><br />Cheers,<br />—Shannon -jj Behrens, YouTube API Team<br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-8784413846831356503?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/building-professional-video-sites-with-youtube-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding Playback Restrictions</title>
		<link>https://googledata.org/youtube-api/understanding-playback-restrictions/</link>
		<comments>https://googledata.org/youtube-api/understanding-playback-restrictions/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 21:30:00 +0000</pubDate>
		<dc:creator><![CDATA[Shannon -jj Behrens]]></dc:creator>
				<category><![CDATA[Youtube API]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[youtube docs]]></category>
		<category><![CDATA[youtube integration]]></category>
		<category><![CDATA[youtube video]]></category>

		<guid isPermaLink="false">https://googledata.org/?guid=d4d96f9c54e1b843763c5ae15fc16628</guid>
		<description><![CDATA[Have you ever tried to show a user a YouTube video embedded on your site only to find out that they don’t have access to view it? For instance, if you try to play the video below, it’ll say “This video contains content from test_yt_owner, who has...]]></description>
				<content:encoded><![CDATA[Have you ever tried to show a user a YouTube video embedded on your site only to find out that they don’t have access to view it? For instance, if you try to play the video below, it’ll say “This video contains content from test_yt_owner, who has blocked it on copyright grounds.” There are many reasons why video playback can be restricted. The user might be in a country where the video is blocked, or the video’s content owner might have decided to block access to the video from all mobile applications.<br /><br /><iframe width="420" height="315" src="http://www.youtube.com/embed/1kIsylLeHHU" frameborder="0" allowfullscreen></iframe><br /><br />While we strive to make YouTube content available everywhere, we believe it's important to give YouTube content owners the ability to control where their videos are viewed, which sometimes means you can't view videos in a certain country or on a certain device.<br /><br />With enhanced content controls comes increased complexity. The only foolproof way to determine if a user has access to watch a video is to ask them to try watching it. So, if you’re writing an application and you’d like to prevent users from seeing videos that they don’t have the ability to watch, here are a list of things to check:<br /><br />1. <a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:accessControl"><code>yt:accessControl</code></a><br /><br />Videos that are available for embedding on third-party applications will have the following:<pre>&lt;yt:accesscontrol action='embed' permission='allowed' /&gt;</pre>If you’d like to only search for videos that are embeddable, add <a href="http://code.google.com/apis/youtube/2.0/reference.html#formatsp"><code>format=5</code></a> to your query.<br /><br />Just as a video can be embeddable or not, it can also be syndicatable or not:<pre>&lt;yt:accesscontrol action='syndicate' permission='allowed' /&gt;</pre>A <a href="http://gdata.youtube.com/feeds/api/videos/AfuHSJqqgAo?v=2&amp;prettyprint=true">video</a> that is embeddable but not syndicatable will play on YouTube.com or on other sites that embed the YouTube player, but may not play on devices such as mobile phones or TVs. If you’d like to learn more about retrieving videos suitable for playback on mobile devices, see the <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_partial.html#Retrieving_Videos_for_Mobile_Playback">developer’s guide</a>.<br /><br />2. <a href="http://code.google.com/apis/youtube/2.0/reference.html#restrictionsp">Geo Restrictions</a><br /><br />Some videos may be restricted in certain countries. This restriction applies to where the viewer is located, not where your third-party server is located. For instance, if a video is blocked in the US, it will have the following:<pre>&lt;media:restriction type='country'<br />  relationship='deny'&gt;US&lt;/media:restriction&gt;</pre>When you make a query, you can add a <a href="http://code.google.com/apis/youtube/2.0/reference.html#restrictionsp">restriction</a> parameter to filter videos that will not be playable by a client with a specific IP or from a specific country.<br /><br />3. <a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:state"><code>yt:state</code></a><br /><br />It’s also important to check the <code>yt:state</code> of the video in the API response. Even if <code>yt:accessControl</code> indicates that syndication is allowed, <code>yt:state</code> might override it. For example, a video that has limited syndication would have the following:<pre>&lt;app:control&gt;<br />  &lt;yt:state name='restricted' reasoncode='limitedSyndication'&gt;<br />    Syndication of this video was restricted by its owner.<br />  &lt;/yt:state&gt;<br />&lt;/app:control&gt;</pre>You might also <a href="http://gdata.youtube.com/feeds/api/videos/d2smz_1L2_0?v=2&amp;prettyprint=true">see the message</a>, “Syndication of this video was restricted by the content owner.” Hence, even if the uploader allows syndication, the content owner could override that and disallow syndication. For example, this could happen if someone uploads a video that contains a soundtrack that is owned by another content owner.<br /><br />4. Rentals<br /><br />Some YouTube videos are rentals. You can tell that they are rentals because they have a <a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_media:price"><code>media:price</code></a> tag:<pre>&lt;media:price type='rent' price='1.99' currency='USD' yt:duration='PT2592000S' /&gt;</pre>Note that the <code>media:price</code> tag is only included in the response if you use a <a href="http://code.google.com/apis/youtube/dashboard/">developer key</a> in the query. If you are building a non-browser based YouTube application where it would be impossible for the user to rent a video, you might want to filter out the rentals. You can do that by passing the parameter <a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#paid-contentsp"><code>paid-content=false</code></a>.<br /><br />5. Other Restrictions not Currently Exposed via the API<br /><br />There are even more subtle restrictions that occasionally come into play. Not all of these are currently queryable via the API. For instance, some videos are only playable on a certain set of domains. As I mentioned above, the only foolproof way to know if a user has access to watch a video is to have them try watching it.<br /><br />Going back to the video above, you might be wondering why it won’t play. If you look at its video entry:<br /><br /><a href="http://gdata.youtube.com/feeds/api/videos/1kIsylLeHHU?v=2&amp;prettyprint=true">http://gdata.youtube.com/feeds/api/videos/1kIsylLeHHU?v=2&amp;prettyprint=true</a><br /><br />you’ll see that it’s blocked in all countries:<pre>&lt;media:restriction type='country' relationship='deny'&gt;<br />  BD BE BF...<br />&lt;/media:restriction&gt;</pre>Furthermore, both syndication and embedding are disallowed:<pre>&lt;yt:accesscontrol action='embed' permission='denied' /&gt;<br />&lt;yt:accesscontrol action='syndicate' permission='denied' /&gt;</pre>Hopefully this short blog post on video playback restrictions will help you write applications that have a better understanding of what videos users can and can’t watch. If you have any questions, you can ask them on our <a href="http://code.google.com/apis/youtube/forum/">forum</a>.<br /><br />Cheers,<br />—Shannon -jj Behrens, YouTube API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-2349097856236925668?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/understanding-playback-restrictions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>YouTube Direct Keeps Growing</title>
		<link>https://googledata.org/uncategorized/youtube-direct-keeps-growing/</link>
		<comments>https://googledata.org/uncategorized/youtube-direct-keeps-growing/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 22:45:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=a2b7b62c485ef330c30b1e9863f9379c</guid>
		<description><![CDATA[YouTube Direct, our open source platform for obtaining and moderating user-generated videos (and photos!), was first announced over two years ago. Since that time, the project has continued to grow, and we’re happy to announce the latest round of add...]]></description>
				<content:encoded><![CDATA[<b id="internal-source-marker_0.03971776179969311"><a href="http://code.google.com/p/youtube-direct/"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, our open source platform for obtaining and moderating user-generated videos (and photos!), was </span><a href="http://apiblog.youtube.com/2009/11/enrich-your-site-with-youtube-direct.html"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">first announced</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> over two years ago. Since that time, the project has </span><a href="http://apiblog.youtube.com/2010/03/youtube-direct-for-mobile-and-other.html"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">continued</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> to </span><a href="http://apiblog.youtube.com/2010/04/new-features-in-youtube-direct-v20.html"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">grow</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, and we’re happy to announce the latest round of additional features.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Most notably, we’ve released a completely rewritten YouTube Direct upload client for iOS devices (seen below). You can find it in its own </span><a href="http://code.google.com/p/ytd-iphone/"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">open source project</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, and it complements the existing </span><a href="http://code.google.com/p/ytd-android/"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">upload client for Android devices</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. As with the Android client, we see the iOS code as a reference implementation and a starting point for developers who want to build their own branded applications that submit video or photos that could be moderated using YouTube Direct.</span></b><br /><b><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-i6F7dCKmSqk/TuvJxE70GEI/AAAAAAAAA2A/8s3uKXQ_tLU/s1600/ytd-screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-i6F7dCKmSqk/TuvJxE70GEI/AAAAAAAAA2A/8s3uKXQ_tLU/s320/ytd-screenshot.png" width="213" /></a></div><b><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b><br /><b id="internal-source-marker_0.03971776179969311"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The biggest change in the 3.0 release of the YouTube Direct server code has to do with multitenancy. As explained in </span><a href="http://code.google.com/p/youtube-direct/wiki/MultipleInstances"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">this guide</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">, YouTube Direct administrators can now deploy their code to App Engine once, and have App Engine serve many different logical instances of YouTube Direct, each with their own submission queues and moderators. While not every YouTube Direct deployment will benefit from this new functionality, we see it being particularly useful for agencies and other organizations that might have multiple individual clients, each interested in keeping track of their own YouTube Direct submissions.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">YouTube Direct powers a wide variety of video submission initiatives: sites as diverse as the New York Times’ </span><a href="http://www.youtube.com/user/September11"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Reflections on 9/11</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> project, DrugFree.org’s “</span><a href="http://www.drugfree.org/give-get-involved/you-are-not-alone"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">You are not alone</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">” and Google Developers</span></b><b id="internal-source-marker_0.03971776179969311"><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">’</span></b><b><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> own “</span><a href="https://developers.google.com/go/stories/"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Share your story</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">” page are running by YouTube Direct behind the scenes.</span></b><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">As always, please let us know about any specific issues you encounter with YouTube Direct or either of the mobile clients in the issue trackers associated with each open source project. If you have any general questions about YouTube Direct, we’d be happy to answer them in our YouTube API </span><a href="http://code.google.com/apis/youtube/forum/" style="font-weight: bold;"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">developer’s forum</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-404956769334711027?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/uncategorized/youtube-direct-keeps-growing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>A Friendly Update</title>
		<link>https://googledata.org/youtube-api/a-friendly-update/</link>
		<comments>https://googledata.org/youtube-api/a-friendly-update/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 22:19:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=d0146cd8b1345e0f2da27f49aa5d9562</guid>
		<description><![CDATA[As you might have recently read, there’s an upcoming change that affects any “friends” you might have associated with your YouTube account. Your existing “friend” connections will be automatically converted into Address Book contacts, and whe...]]></description>
				<content:encoded><![CDATA[<span id="internal-source-marker_0.8223732302431017" style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">As you might have recently </span><a href="http://www.google.com/support/forum/p/youtube/thread?tid=5336e41c0fd5ea48"><span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">read</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, there’s an upcoming change that affects any “friends” you might have associated with your YouTube account. Your existing “friend” connections will be automatically converted into Address Book contacts, and when you visit YouTube.com you will be given the option of creating subscriptions to any or all of those accounts.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">If you’re a developer, you might ask yourself how this impacts your existing code that uses the YouTube Data API. One specific feed that’s exposed via the API is no longer relevant: the </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_activity_feeds.html#Friend_activity_feeds"><span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">friends activity feed</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">. The users of your application may have converted their old friends to corresponding subscriptions, and in that case you can make use of a new feed in our </span><a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html"><span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">staging environment</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> that contains activity updates from the accounts you’re subscribed to:</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> &nbsp;</span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">https://gdata.youtube.com/feeds/api/users/default/subtivity</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">As of right now on our </span><a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html"><span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">staging server</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">, and around December 14 in production, we will automatically translate requests to the existing friends activity feed’s URL into requests to the new subscriptions activity feed, rather than just returning an empty friends activity feed. While this translation will take place transparently behind the scenes, we encourage all developers who are using the friends activity feed to explicitly update their code to point to the new subscription activity feed as a best practice.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">There are also API calls related to YouTube </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_contacts.html"><span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">contact management</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> that would accept either an email address (in a </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;gd:email&gt;</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> element) or a YouTube username (in a </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:username&gt;</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> element). As a side effect of this migration, you can only use </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:username&gt;</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> for these calls, which is what the API’s documentation has recommended doing all along. An attempt to use </span><span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">&lt;gd:email&gt;</span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"> will lead to a HTTP 400 error response.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Thanks for bearing with us through these changes. If you have any questions or concerns, please let us know in our </span><a href="http://code.google.com/apis/youtube/forum/"><span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5415264827755806484?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/a-friendly-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insight Report Enhancements</title>
		<link>https://googledata.org/youtube-api/insight-report-enhancements/</link>
		<comments>https://googledata.org/youtube-api/insight-report-enhancements/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 20:40:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></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=f96a2ffe0fba44f4f94fcf7c375f75b7</guid>
		<description><![CDATA[YouTube Insight reports provide video owners with statistics about their viewership above and beyond public view count information. They’re a crucial tool when you want to find out more about the demographic or regional breakdown of your videos’ vi...]]></description>
				<content:encoded><![CDATA[<br /><div style="background-color: transparent;"><a href="http://www.google.com/support/youtube/bin/static.py?page=guide.cs&amp;guide=1254429" id="internal-source-marker_0.25932192569598556"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">YouTube Insight reports</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> provide video owners with statistics about their viewership above and beyond public view count information. They’re a crucial tool when you want to find out more about the demographic or regional breakdown of your videos’ viewership, or what sites are embedding your videos. The YouTube API has provided a way for developers to retrieve YouTube Insight reports in a comma-separated value format for some time now, but there are some recent additions to the Insight retrieval process that we wanted to highlight.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">First, we wanted to mention that the API allows developers to access Insight reports for an entire channel’s worth of videos, not just a single video. The appropriate base URL to use for downloading a channel report can be found when requesting the </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">profile</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> corresponding to the user who’s </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authentication.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">authenticated</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> with the YouTube API, as described in our </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_insight.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">developer’s guide</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. The element looks something like:</span><br /><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">&lt;link rel='http://gdata.youtube.com/schemas/2007#insight.views' type='text/html' href='http://insight.youtube.com/video-analytics/csvreports?query=PlVJ88-zqkI&amp;type=...'/&gt;</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">It can be identified by the </span><span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">rel='http://gdata.youtube.com/schemas/2007#insight.views'</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> attribute. As with single-video Insight retrieval, these reports are only available to the corresponding owner, so authenticating as the correct user is a must.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Current users of the Insight API know that we previously supported a rather restrictive set of custom date ranges for reports. We’re happy to announce that these restrictions have been relaxed—we now support date ranges that span 31 days (up from 28) and, more significantly, you can specify any arbitrary start date for your report going back to March 1, 2009. Please see </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_insight.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">our documentation</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for more information on formatting your custom date range parameters to take advantage of this historical data.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">As always, we’re waiting to hear from you in our </span><a href="http://code.google.com/apis/youtube/forum/discussion.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> with any questions or comments.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—Jeffrey Posnick, YouTube API Team</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-4535607992838633397?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/insight-report-enhancements/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>More Ways to Find What You’re Looking For</title>
		<link>https://googledata.org/youtube-api/more-ways-to-find-what-you%e2%80%99re-looking-for/</link>
		<comments>https://googledata.org/youtube-api/more-ways-to-find-what-you%e2%80%99re-looking-for/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 02:27:00 +0000</pubDate>
		<dc:creator><![CDATA[Jeffrey Posnick]]></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=ec7746e30bbba79ec7042cfa58c6437d</guid>
		<description><![CDATA[We’ve got some exciting additions to the list of supported search parameters for YouTube feeds that should make it easier to narrow down your search results to exactly the videos you’re looking for. Each of these search parameters has an accompanyi...]]></description>
				<content:encoded><![CDATA[<br /><div style="background-color: transparent;"><span id="internal-source-marker_0.7500893790274858" style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">We’ve got some exciting additions to the list of supported </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#Custom_parameters"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">search parameters</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for YouTube feeds that should make it easier to narrow down your search results to exactly the videos you’re looking for. Each of these search parameters has an accompanying element in a </span><a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_entry"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">video entry’s</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> metadata, which we’ll cover as well. Here's a quick rundown:</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><ul><li style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#licensesp"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">license</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">- This parameter lets you filter search results based on whether they're </span><a href="http://www.youtube.com/t/creative_commons"><span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Creative Commons licensed</span></a><span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (</span><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">license=cc</span><span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">) or use the standard YouTube license (</span><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">license=youtube</span><span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">). The default behavior is to return videos regardless of their license in search results. The license for a given video entry is reflected in its </span><a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_media:license"><span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">&lt;media:license&gt;</span></a><span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> element.</span></li></ul><ul><li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#hdsp"><span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">hd</span></a><span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">- This one lets you request videos that have high-resolution versions available. If you specify </span><span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">hd</span><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (no value is needed), all the videos in your search results will be available for playback in at least 720p, and higher resolutions, like 1080p, might be available, too. If you leave the parameter out, then search results won't be filtered at all based on resolution. The </span><a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:hd"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:hd&gt;</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> element corresponds to this search parameter.</span></li><li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#durationsp"><span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">duration</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> - If you cater to an audience with a short attention span, then this parameter is for you. This parameter lets you filter search results based on video length. To find videos less than 4 minutes long, use </span><span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">duration=short</span><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. To find videos that are between 4 and 20 minutes long (inclusive), use </span><span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">duration=medium</span><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Only videos that are longer than 20 minutes will be returning when requesting </span><span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">duration=long</span><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. The </span><a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:duration"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:duration&gt;</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> element in a video entry provides a video’s exact runtime.</span></li><li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#3dsp"><span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">3d</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> - Finally, for those of you living in the future who want to find </span><a href="http://www.google.com/support/youtube/bin/answer.py?answer=157640"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">3D content</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> on YouTube, this aptly-named parameter is for you. Adding </span><span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3d</span><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (no value is needed) to your searches will ensure that all videos you get back are available for viewing in 3D. Videos that are available in 3D will have a </span><a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:threed"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">&lt;yt:threed&gt;</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> element in them, and that element will contain more detail about the nature of the 3D content in the given video.</span></li></ul><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Putting it all together, let’s say you want to use the API to find Creative Commons-licensed 3D YouTube videos that are available in resolutions of 720p and above and are longer than 20 minutes.The following request URL will return a feed of such videos:</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><a href="https://gdata.youtube.com/feeds/api/videos?prettyprint=true&amp;v=2&amp;license=cc&amp;hd&amp;duration=long&amp;3d"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">https://gdata.youtube.com/feeds/api/videos?prettyprint=true&amp;v=2&amp;license=cc&amp;hd&amp;duration=long&amp;3d</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">As always, if you have any questions or comments, please let us know in our </span><a href="http://code.google.com/apis/youtube/forum/discussion.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-8962093565836277555?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/more-ways-to-find-what-you%e2%80%99re-looking-for/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>Support for the Watch Later List</title>
		<link>https://googledata.org/youtube-api/support-for-the-watch-later-list/</link>
		<comments>https://googledata.org/youtube-api/support-for-the-watch-later-list/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 18:44:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=bed36849f258175b473ff249458aa08d</guid>
		<description><![CDATA[YouTube’s Watch Later list is the perfect way to keep track of interesting videos you come across but don’t have time to watch at the moment. Since rolling out that feature on the YouTube website and the embedded players, developers have been askin...]]></description>
				<content:encoded><![CDATA[<br /><div style="background-color: transparent;"><span id="internal-source-marker_0.619357643648982" style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">YouTube’s </span><a href="http://www.google.com/support/youtube/bin/answer.py?answer=1290556"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">Watch Later</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> list is the perfect way to keep track of interesting videos you come across but don’t have time to watch at the moment. Since rolling out that feature on the YouTube website and the embedded players, developers have been asking for ways to interact with the Watch Later list via the YouTube Data API. We’re happy to announce that this is now possible.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">As explained in our </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_playlists.html#Retrieving_watch_later_playlist"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">documentation</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, the YouTube Data API treats the Watch Later list like a playlist, and the normal playlist operations (additions, retrievals, modifications) can all be performed on the Watch Later list. While every YouTube user has their own Watch Later list, it’s important to keep in mind that by default it’s a private playlist, so it will not normally be accessible unless you’re making an </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authentication.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">authenticated</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> request as the list’s owner.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you have any questions about using the Data API to work with the Watch Later list, please let us know in our </span><a href="http://code.google.com/apis/youtube/forum/discussion.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5240321965697864165?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/support-for-the-watch-later-list/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>Auth Tokens &amp; Unlinked YouTube Accounts</title>
		<link>https://googledata.org/youtube-api/auth-tokens-unlinked-youtube-accounts/</link>
		<comments>https://googledata.org/youtube-api/auth-tokens-unlinked-youtube-accounts/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 19:46:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=619485960cbd693fba6c15e540f91c43</guid>
		<description><![CDATA[Dedicated readers of this blog will remember our post from a few months back entitled “ClientLogin #FAIL”. In it, we laid out a number of scenarios in which attempts to use ClientLogin authentication would result in an error (and urged developers t...]]></description>
				<content:encoded><![CDATA[<br /><div style="background-color: transparent;"><span id="internal-source-marker_0.9764357751701027" style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Dedicated readers of this blog will remember our post from a few months back entitled “</span><a href="http://apiblog.youtube.com/2011/03/clientlogin-fail.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">ClientLogin #FAIL</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">”. In it, we laid out a number of scenarios in which attempts to use ClientLogin authentication would result in an error (and urged developers to move off of ClientLogin in general). The first failure scenario involved users whose YouTube account is not </span><a href="http://youtube-global.blogspot.com/2010/07/connecting-google-account-to-your-older.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">linked to a Google Account</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Fortunately, the number of YouTube accounts in that unlinked state has decreased greatly over the past few months, so failures of that sort with ClientLogin are not as common now.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">There’s another related failure scenario that we want to bring to everyone’s attention, this time involving both </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authsub.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">AuthSub</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_oauth.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">OAuth</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (collectively referred to here as “auth”) tokens. </span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Starting on Wednesday, August 31</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, if your code attempts to use an auth token that was generated for an unlinked YouTube account, your request will fail with an </span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">HTTP 401 response code</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> indicating that the token is invalid.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">It’s important to note that what determines when the token is invalid is whether the YouTube account was linked </span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">at the time the initial auth token was generated</span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. For example, if your code generated the auth token for an unlinked YouTube account on March 1, and then the user linked their YouTube and Google accounts on March 2, the auth token will still be considered invalid.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">On March 31 we started to enforce the need to have a linked Google Account as part of the AuthSub and OAuth login flow, meaning that it was impossible to generate an auth token for an unlinked YouTube account after that date. So this change can only affect auth tokens generated before March 31 of this year.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">While auth tokens normally don’t expire, users have the option of </span><a href="https://www.google.com/accounts/IssuedAuthSubTokens"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">manually revoking them</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. If your code uses a revoked token, you’ll also get back an HTTP 401 response. If you’re using a </span><a href="http://code.google.com/apis/youtube/code.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">client library</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, it will generate an exception to indicate the failure. It’s a best practice to make sure that your code handles invalid token errors by asking your user to go through the AuthSub or OAuth login flow again, storing the new token value and discarding the old one in the process.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If you have any questions about YouTube API authentication, please let us know in our </span><a href="http://code.google.com/apis/youtube/forum/discussion.html"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-814251531769638654?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/auth-tokens-unlinked-youtube-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New CodeIgniter PHP Client Library</title>
		<link>https://googledata.org/youtube-api/the-new-codeigniter-php-client-library/</link>
		<comments>https://googledata.org/youtube-api/the-new-codeigniter-php-client-library/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 14:04:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=2ae0461e3fb59896bb8bf5142f2385bf</guid>
		<description><![CDATA[While the YouTube Data API’s RESTful nature means that talking to YouTube is as easy as making an HTTP request, using a client library is a great way to improve your YouTube Data API productivity and write code using your preferred language’s nativ...]]></description>
				<content:encoded><![CDATA[<br /><div style="background-color: transparent;"><span style="font-family: inherit;"><span id="internal-source-marker_0.7227627334650606" style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">While the YouTube Data API’s </span><a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">RESTful</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> nature means that talking to YouTube is as easy as making an HTTP request, using a </span><a href="http://code.google.com/apis/youtube/code.html"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">client library</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> is a great way to improve your YouTube Data API productivity and write code using your preferred language’s native features. PHP developers using the </span><a href="http://www.zend.com/"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">Zend framework</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> have had access to a </span><a href="http://code.google.com/apis/youtube/2.0/developers_guide_php.html"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">client library</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> for a while now, and that library continues to be a supported way of using the YouTube API. But if you’re a PHP developer using the </span><a href="http://codeigniter.com/"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">CodeIgniter framework</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, you’ll be happy to hear that there’s now an alternative client library available just for you.</span><br /><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">A third-party developer, </span><a href="http://twitter.com/jimdoescode"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">Jim Saunders</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, has developed a YouTube Data API library specifically for the CodeIgniter framework. You download the library on </span><a href="https://github.com/jimdoescode/CodeIgniter-YouTube-API-Library"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">GitHub</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, and read </span><a href="http://code.google.com/apis/youtube/articles/codeigniter_library.html"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">the article</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> he’s written to find out how to get started with some sample code.</span><br /><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">While Jim wrote and still maintains the library, please feel free to ask any questions about the YouTube API in general in our </span><a href="http://groups.google.com/group/youtube-api-gdata"><span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">developer forum</span></a><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">!</span><br /><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cheers,</span><br /><span style="background-color: transparent; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">—Jeff Posnick, YouTube API Team</span></span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-8395004044795156678?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/the-new-codeigniter-php-client-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coming Soon: The Dark Player for Embeds</title>
		<link>https://googledata.org/youtube-api/coming-soon-the-dark-player-for-embeds/</link>
		<comments>https://googledata.org/youtube-api/coming-soon-the-dark-player-for-embeds/#comments</comments>
		<pubDate>Sat, 06 Aug 2011 05:04:00 +0000</pubDate>
		<dc:creator><![CDATA[YouTube Staff]]></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=e0dfab5f198c1edd3e28e15a10ddd497</guid>
		<description><![CDATA[You may have noticed that we’ve changed the look of the player on YouTube. You may even have noticed that we’ve been experimenting with changing the look of embedded players too. Coming up on August 10, all embeds will automatically be updated to t...]]></description>
				<content:encoded><![CDATA[You may have noticed that we’ve changed the look of the player on YouTube. You may even have noticed that we’ve been experimenting with changing the look of embedded players too. Coming up on August 10, all embeds will automatically be updated to the new "dark player":<br /><br /><iframe width="560" height="349" src="http://www.youtube.com/embed/9h1swNWgP8Q?theme=dark&color=red" frameborder="0" allowfullscreen=""></iframe><br /><br />Although we’re very excited about this change, which comes after months of design, research, and experimentation, we realize that some embedders would prefer a lighter color to match a lighter webpage, so we’re also announcing a few other themes that we’ll be making available. We also realize that some embedders would prefer something more mild than our use of red, so we’re happy to introduce a "desaturated" color option without any bright colors at all.  (Note: Using the desaturated color disables the <a href="http://apiblog.youtube.com/2011/06/next-step-in-embedded-videos-hd-preview.html">modestbranding</a> option.)<br /><br />To pick an alternate theme, pass in values for the "theme" and "color" <a href="http://code.google.com/apis/youtube/player_parameters.html">player parameters</a>.  For instance, if you’d like to keep the traditional colors, you can pass parameters such as:<pre>&lt;iframe width="560" height="349"<br />  src="http://www.youtube.com/embed/9h1swNWgP8Q?theme=light&color=red"<br />  frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;</pre>Here are all the new themes, including the new default:<br /><br /><img src="https://lh3.googleusercontent.com/_Cvntm1ZghG-qoiXL-boVbTgkpBcgHFXKv7Ai-feWCTSO7ZlEFpKfc4OiBlIvIAJ5j6g6_4pzhzTjPkD_rcFi1xN0S7m4od2TV-UM7lnJYmrIsduLfE" width="691" height="245" /><br /><br />If you have any questions about this change, you can ask them on our <a href="http://code.google.com/apis/youtube/forum/">forum</a>.<br /><br />Cheers,<br />&mdash;Shannon -jj Behrens, YouTube API Team<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-7623946431243296305?l=apiblog.youtube.com' alt='' /></div>]]></content:encoded>
			<wfw:commentRss>https://googledata.org/youtube-api/coming-soon-the-dark-player-for-embeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
