<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkYNQn86eSp7ImA9WhRUF00.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823</id><updated>2012-01-27T14:43:13.111-08:00</updated><category term="mobile" /><category term="flash" /><category term="quota" /><category term="blackops" /><category term="googlegamedev" /><category term="html5" /><category term="news" /><category term="as3" /><category term="uploads" /><category term="friendactivity" /><category term="knight" /><category term="partial response" /><category term="events" /><category term="updates" /><category term="open source" /><category term="webvtt" /><category term="chrome" /><category term="partial update" /><category term="insight" /><category term="channels" /><category term="partial" /><category term="responses" /><category term="iphone" /><category term="accessibility" /><category term="bootcamp" /><category term="push" /><category term="direct" /><category term="player" /><category term="extension" /><category term="video" /><category term=".net" /><category term="chromeless" /><category term="clientlogin" /><category term="actionscript" /><category term="dotnet" /><category term="announcements" /><category term="client library" /><category term="patch" /><category term="voting" /><category term="googleio" /><category term="reports" /><category term="java" /><category term="authentication" /><category term="theme" /><category term="curation" /><category term="resumable" /><category term="format" /><category term="samples" /><category term="youtube direct" /><category term="clientlibraries" /><category term="io2011" /><category term="devs" /><category term="access control" /><category term="gears" /><category term="subscription" /><category term="android" /><category term="tutorials" /><category term="captions" /><category term="color" /><category term="pubsubhubbub" /><category term="sup" /><category term="atom" /><category term="fun" /><category term="decommission" /><category term="json" /><category term="feeds" /><category term="sandbox" /><category term="activity" /><category term="shortform" /><category term="ytd" /><category term="deprecation" /><category term="acceleration" /><category term="iframe" /><category term="legacy" /><category term="custom player" /><category term="mashups" /><category term="logo" /><category term="v2" /><category term="survey" /><category term="python" /><category term="watch history" /><category term="irc" /><category term="oauth" /><category term="staging" /><category term="playlists" /><category term="code" /><category term="app engine" /><category term="embed" /><category term="default" /><category term="comments" /><category term="friends" /><category term="authsub" /><category term="jsonc" /><category term="docs" /><category term="releases" /><category term="php" /><category term="json-c" /><category term="embedding" /><category term="create" /><category term="watchlater" /><category term="appengine" /><category term="as2" /><category term="https" /><category term="previews" /><category term="stage video" /><category term="mozilla" /><category term="office hours" /><category term="metadata" /><category term="discovery" /><title type="text">YouTube API Blog</title><subtitle type="html">Your official source for information on the YouTube API.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://apiblog.youtube.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://apiblog.youtube.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>129</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/YoutubeApiBlog" /><feedburner:info uri="youtubeapiblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>YoutubeApiBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;C08FRXsyeCp7ImA9WhRUFEk.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-3168212921653900498</id><published>2012-01-24T13:50:00.000-08:00</published><updated>2012-01-24T13:50:14.590-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-24T13:50:14.590-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="watch history" /><category scheme="http://www.blogger.com/atom/ns#" term="feeds" /><title>Watch History Comes to the API</title><content type="html">&lt;b id="internal-source-marker_0.25578132132068276"&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;There’s a new entry in the &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_video_feeds.html"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;growing list&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; of video feeds supported by the YouTube Data API: the &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_video_feeds.html#User_Watch_History_Feed"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;watch history feed&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;. 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 &lt;/span&gt;&lt;a href="http://support.google.com/youtube/bin/answer.py?hl=en&amp;amp;answer=95725"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;viewing history exposed on the YouTube website&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_video_feeds.html#Related_Feeds"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;algorithmically suggest&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; other videos that might interest your users.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/forum/"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;developer forum&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-3168212921653900498?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/8ihH6RJXW0k" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/3168212921653900498?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/3168212921653900498?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/8ihH6RJXW0k/watch-history-comes-to-api.html" title="Watch History Comes to the API" /><author><name>YouTube Staff</name><uri>http://www.blogger.com/profile/01201862738371775953</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2012/01/watch-history-comes-to-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQCRX8-eCp7ImA9WhRWEk0.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-8784413846831356503</id><published>2011-12-29T14:57:00.000-08:00</published><updated>2011-12-29T15:12:44.150-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-29T15:12:44.150-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sup" /><category scheme="http://www.blogger.com/atom/ns#" term="embedding" /><category scheme="http://www.blogger.com/atom/ns#" term="oauth" /><title>Building Professional Video Sites with YouTube APIs</title><content type="html">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.&lt;div&gt;&lt;br /&gt;&lt;img src="https://lh3.googleusercontent.com/7Kpbtwoc7NzQijjdtZqlKjvADuRzfCu6iOQO3OO4hX_IynocAAtOIcqD9-bpHWgMMNobeImpqttaF1nRjTRc73lUS8lafWQk71YLW-WlTIgXnWS4O4g" width="190px;" height="52px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vidcaster.com/"&gt;VidCaster&lt;/a&gt; is a video content management system, whose goal is to make building a website with video as easy as possible.&lt;br /&gt;&lt;br /&gt;VidCaster makes use of custom URLs, &lt;a href="http://www.google.com/webmasters/videositemaps/"&gt;video sitemaps&lt;/a&gt;, 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.&lt;br /&gt;&lt;br /&gt;VidCaster uses &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_oauth2.html"&gt;OAuth2 with the YouTube API&lt;/a&gt; to manage the user’s YouTube account, using both &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_sup.html"&gt;SUP&lt;/a&gt; (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 &lt;a href="http://tv.airbnb.com/"&gt;AirBnB&lt;/a&gt;, &lt;a href="http://hackersandfounders.tv/"&gt;Hackers and Founders&lt;/a&gt;, and &lt;a href="http://www.dirtcast.com/"&gt;Dirtcast&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="https://lh4.googleusercontent.com/0nbfWS1Asa8RBRv3kZqC4WMz3fK7o_QjrRBjzm19zhZmp-BjrLpXzP-F1Bvm_BSswOgxLwjFMrRW8lTOufjLG_-kBITKLBgevhIyN9gB848dKQl-ju4" width="550px;" height="485px;" /&gt;&lt;br /&gt;&lt;br /&gt;By integrating closely with &lt;a href="http://code.google.com/apis/youtube/getting_started.html#data_api"&gt;YouTube’s data API&lt;/a&gt;, VidCaster makes it easy for users to take advantage of YouTube’s video service from within their own custom video site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="https://lh5.googleusercontent.com/6E6Ary_2yJhABawjHMSe6oW9f3PuaOXI1F1RaFkLfQOxSXDtx8uQyb7iFiaAtOrqSext0Ib8yM_ssRJF5KiMRaKUAQ8z15-Dp39YAL8-sEK6dvzPglU" width="231px;" height="74px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.moviecom.tv/"&gt;Moviecom.tv&lt;/a&gt; tries to make it easy for businesses to build video sites about their company.&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html"&gt;iframe player&lt;/a&gt;, but they haven’t yet integrated with YouTube’s &lt;a href="http://code.google.com/apis/youtube/getting_started.html#data_api"&gt;data API&lt;/a&gt;. 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.&lt;br /&gt;&lt;br /&gt;And they’re doing well at it — they were recently named a &lt;a href="http://www.redherring.com/"&gt;Red Herring Global 100 Winner&lt;/a&gt;. &lt;a href="http://www.moviecom.tv/internetworld?videoid=4032"&gt;Internet World&lt;/a&gt;, &lt;a href="http://www.moviecom.tv/cityindex"&gt;City Index&lt;/a&gt;, and &lt;a href="http://www.moviecom.tv/staplesevents"&gt;Staples&lt;/a&gt; are all example sites created using their platform:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="https://lh3.googleusercontent.com/8wy-Tx8PQApEOtH5ofJJZv-t7C6WXBfensnw8Y5bjfGLBnPnR28MRDd-tDiM3JZgzKA9E561g3pQG11YgvBsqYjQKSIihWbVePuflU1lCkdh64GUqz8" width="550px;" height="382px;" /&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;—Shannon -jj Behrens, YouTube API Team&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-8784413846831356503?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/4bAw9M9B37c" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/8784413846831356503?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/8784413846831356503?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/4bAw9M9B37c/building-professional-video-sites-with.html" title="Building Professional Video Sites with YouTube APIs" /><author><name>Shannon -jj Behrens</name><uri>http://www.blogger.com/profile/07100156106838185932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/12/building-professional-video-sites-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSXo8cCp7ImA9WhRWFk8.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-2349097856236925668</id><published>2011-12-28T13:30:00.000-08:00</published><updated>2012-01-03T13:09:28.478-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T13:09:28.478-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="embedding" /><category scheme="http://www.blogger.com/atom/ns#" term="player" /><title>Understanding Playback Restrictions</title><content type="html">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.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/1kIsylLeHHU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:accessControl"&gt;&lt;code&gt;yt:accessControl&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Videos that are available for embedding on third-party applications will have the following:&lt;pre&gt;&amp;lt;yt:accesscontrol action='embed' permission='allowed' /&amp;gt;&lt;/pre&gt;If you’d like to only search for videos that are embeddable, add &lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#formatsp"&gt;&lt;code&gt;format=5&lt;/code&gt;&lt;/a&gt; to your query.&lt;br /&gt;&lt;br /&gt;Just as a video can be embeddable or not, it can also be syndicatable or not:&lt;pre&gt;&amp;lt;yt:accesscontrol action='syndicate' permission='allowed' /&amp;gt;&lt;/pre&gt;A &lt;a href="http://gdata.youtube.com/feeds/api/videos/AfuHSJqqgAo?v=2&amp;amp;prettyprint=true"&gt;video&lt;/a&gt; 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 &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_partial.html#Retrieving_Videos_for_Mobile_Playback"&gt;developer’s guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#restrictionsp"&gt;Geo Restrictions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;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:&lt;pre&gt;&amp;lt;media:restriction type='country'&lt;br /&gt;  relationship='deny'&amp;gt;US&amp;lt;/media:restriction&amp;gt;&lt;/pre&gt;When you make a query, you can add a &lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#restrictionsp"&gt;restriction&lt;/a&gt; parameter to filter videos that will not be playable by a client with a specific IP or from a specific country.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:state"&gt;&lt;code&gt;yt:state&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It’s also important to check the &lt;code&gt;yt:state&lt;/code&gt; of the video in the API response. Even if &lt;code&gt;yt:accessControl&lt;/code&gt; indicates that syndication is allowed, &lt;code&gt;yt:state&lt;/code&gt; might override it. For example, a video that has limited syndication would have the following:&lt;pre&gt;&amp;lt;app:control&amp;gt;&lt;br /&gt;  &amp;lt;yt:state name='restricted' reasoncode='limitedSyndication'&amp;gt;&lt;br /&gt;    Syndication of this video was restricted by its owner.&lt;br /&gt;  &amp;lt;/yt:state&amp;gt;&lt;br /&gt;&amp;lt;/app:control&amp;gt;&lt;/pre&gt;You might also &lt;a href="http://gdata.youtube.com/feeds/api/videos/d2smz_1L2_0?v=2&amp;amp;prettyprint=true"&gt;see the message&lt;/a&gt;, “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.&lt;br /&gt;&lt;br /&gt;4. Rentals&lt;br /&gt;&lt;br /&gt;Some YouTube videos are rentals. You can tell that they are rentals because they have a &lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_media:price"&gt;&lt;code&gt;media:price&lt;/code&gt;&lt;/a&gt; tag:&lt;pre&gt;&amp;lt;media:price type='rent' price='1.99' currency='USD' yt:duration='PT2592000S' /&amp;gt;&lt;/pre&gt;Note that the &lt;code&gt;media:price&lt;/code&gt; tag is only included in the response if you use a &lt;a href="http://code.google.com/apis/youtube/dashboard/"&gt;developer key&lt;/a&gt; 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 &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#paid-contentsp"&gt;&lt;code&gt;paid-content=false&lt;/code&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;5. Other Restrictions not Currently Exposed via the API&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Going back to the video above, you might be wondering why it won’t play. If you look at its video entry:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gdata.youtube.com/feeds/api/videos/1kIsylLeHHU?v=2&amp;amp;prettyprint=true"&gt;http://gdata.youtube.com/feeds/api/videos/1kIsylLeHHU?v=2&amp;amp;prettyprint=true&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;you’ll see that it’s blocked in all countries:&lt;pre&gt;&amp;lt;media:restriction type='country' relationship='deny'&amp;gt;&lt;br /&gt;  BD BE BF...&lt;br /&gt;&amp;lt;/media:restriction&amp;gt;&lt;/pre&gt;Furthermore, both syndication and embedding are disallowed:&lt;pre&gt;&amp;lt;yt:accesscontrol action='embed' permission='denied' /&amp;gt;&lt;br /&gt;&amp;lt;yt:accesscontrol action='syndicate' permission='denied' /&amp;gt;&lt;/pre&gt;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 &lt;a href="http://code.google.com/apis/youtube/forum/"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;—Shannon -jj Behrens, YouTube API Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-2349097856236925668?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/l11gLptZ9To" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/2349097856236925668?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/2349097856236925668?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/l11gLptZ9To/understanding-playback-restrictions.html" title="Understanding Playback Restrictions" /><author><name>Shannon -jj Behrens</name><uri>http://www.blogger.com/profile/07100156106838185932</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/1kIsylLeHHU/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IGRnk-cCp7ImA9WhRXEEo.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-404956769334711027</id><published>2011-12-16T14:45:00.000-08:00</published><updated>2011-12-16T14:45:27.758-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T14:45:27.758-08:00</app:edited><title>YouTube Direct Keeps Growing</title><content type="html">&lt;b id="internal-source-marker_0.03971776179969311"&gt;&lt;a href="http://code.google.com/p/youtube-direct/"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube Direct&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;, our open source platform for obtaining and moderating user-generated videos (and photos!), was &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2009/11/enrich-your-site-with-youtube-direct.html"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;first announced&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; over two years ago. Since that time, the project has &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2010/03/youtube-direct-for-mobile-and-other.html"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;continued&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; to &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2010/04/new-features-in-youtube-direct-v20.html"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;grow&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;, and we’re happy to announce the latest round of additional features.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Most notably, we’ve released a completely rewritten YouTube Direct upload client for iOS devices (seen below). You can find it in its own &lt;/span&gt;&lt;a href="http://code.google.com/p/ytd-iphone/"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;open source project&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;, and it complements the existing &lt;/span&gt;&lt;a href="http://code.google.com/p/ytd-android/"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;upload client for Android devices&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;. 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.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;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;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-i6F7dCKmSqk/TuvJxE70GEI/AAAAAAAAA2A/8s3uKXQ_tLU/s320/ytd-screenshot.png" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.03971776179969311"&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;The biggest change in the 3.0 release of the YouTube Direct server code has to do with multitenancy. As explained in &lt;/span&gt;&lt;a href="http://code.google.com/p/youtube-direct/wiki/MultipleInstances"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;this guide&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;, 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube Direct powers a wide variety of video submission initiatives: sites as diverse as the New York Times’ &lt;/span&gt;&lt;a href="http://www.youtube.com/user/September11"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Reflections on 9/11&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; project, DrugFree.org’s “&lt;/span&gt;&lt;a href="http://www.drugfree.org/give-get-involved/you-are-not-alone"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;You are not alone&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;” and Google Developers&lt;/span&gt;&lt;/b&gt;&lt;b id="internal-source-marker_0.03971776179969311"&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;’&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; own “&lt;/span&gt;&lt;a href="https://developers.google.com/go/stories/"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Share your story&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;” page are running by YouTube Direct behind the scenes.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/forum/" style="font-weight: bold;"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;developer’s forum&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-404956769334711027?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/VX4Qwtw-O_Q" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/404956769334711027?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/404956769334711027?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/VX4Qwtw-O_Q/youtube-direct-keeps-growing.html" title="YouTube Direct Keeps Growing" /><author><name>YouTube Staff</name><uri>http://www.blogger.com/profile/01201862738371775953</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-i6F7dCKmSqk/TuvJxE70GEI/AAAAAAAAA2A/8s3uKXQ_tLU/s72-c/ytd-screenshot.png" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/12/youtube-direct-keeps-growing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMAQ3c7fSp7ImA9WhRQEkQ.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-5415264827755806484</id><published>2011-12-07T14:19:00.001-08:00</published><updated>2011-12-07T14:20:42.905-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-07T14:20:42.905-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="subscription" /><category scheme="http://www.blogger.com/atom/ns#" term="friendactivity" /><category scheme="http://www.blogger.com/atom/ns#" term="friends" /><title>A Friendly Update</title><content type="html">&lt;span id="internal-source-marker_0.8223732302431017" style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;As you might have recently &lt;/span&gt;&lt;a href="http://www.google.com/support/forum/p/youtube/thread?tid=5336e41c0fd5ea48"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;read&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;, 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_activity_feeds.html#Friend_activity_feeds"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;friends activity feed&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;. 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 &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;staging environment&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; that contains activity updates from the accounts you’re subscribed to:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;https://gdata.youtube.com/feeds/api/users/default/subtivity&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;As of right now on our &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;staging server&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;, 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;There are also API calls related to YouTube &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_contacts.html"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;contact management&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; that would accept either an email address (in a &lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;gd:email&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; element) or a YouTube username (in a &lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;yt:username&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; element). As a side effect of this migration, you can only use &lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;yt:username&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; for these calls, which is what the API’s documentation has recommended doing all along. An attempt to use &lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;gd:email&amp;gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; will lead to a HTTP 400 error response.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Thanks for bearing with us through these changes. If you have any questions or concerns, please let us know in our &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/forum/"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;developer forum&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5415264827755806484?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/gMmJu67mmO4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/5415264827755806484?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/5415264827755806484?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/gMmJu67mmO4/friendly-update.html" title="A Friendly Update" /><author><name>YouTube Staff</name><uri>http://www.blogger.com/profile/01201862738371775953</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/12/friendly-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEFQnk8eCp7ImA9WhRTEEQ.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-4535607992838633397</id><published>2011-10-31T13:40:00.000-07:00</published><updated>2011-10-31T13:40:13.770-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-31T13:40:13.770-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="insight" /><category scheme="http://www.blogger.com/atom/ns#" term="reports" /><title>Insight Report Enhancements</title><content type="html">&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;a href="http://www.google.com/support/youtube/bin/static.py?page=guide.cs&amp;amp;guide=1254429" id="internal-source-marker_0.25932192569598556"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube Insight reports&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;profile&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; corresponding to the user who’s &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authentication.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;authenticated&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; with the YouTube API, as described in our &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_insight.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;developer’s guide&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. The element looks something like:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir="ltr" style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;
&lt;span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;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;amp;type=...'/&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;It can be identified by the &lt;/span&gt;&lt;span style="background-color: transparent; font-family: 'Courier New'; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;rel='http://gdata.youtube.com/schemas/2007#insight.views'&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_insight.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;our documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; for more information on formatting your custom date range parameters to take advantage of this historical data.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As always, we’re waiting to hear from you in our &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/forum/discussion.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;developer forum&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; with any questions or comments.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeffrey Posnick, YouTube API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-4535607992838633397?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/lapDBRSuuRE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/4535607992838633397?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/4535607992838633397?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/lapDBRSuuRE/insight-report-enhancements.html" title="Insight Report Enhancements" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/10/insight-report-enhancements.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UNR3o7fip7ImA9WhdaF0o.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-7464892740000794381</id><published>2011-10-27T21:14:00.000-07:00</published><updated>2011-10-27T21:14:56.406-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T21:14:56.406-07:00</app:edited><title>Upcoming YouTube API Events</title><content type="html">&lt;div&gt;
It was a pleasure meeting YouTube developers at the recent &lt;a href="http://www.google.com/events/developerday/2011/"&gt;&lt;span&gt;GDD&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://code.google.com/events/devfests/2011/index.html"&gt;&lt;span&gt;DevFest&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.gtugs.org/"&gt;&lt;span&gt;GTUG&lt;/span&gt;&lt;/a&gt; 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:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;GDD Tokyo, Nov 1&lt;sup&gt;st&lt;/sup&gt;: &lt;a href="http://www.google.com/events/developerday/2011/tokyo/agenda/session_6001.html"&gt;&lt;span&gt;“HTML5, Flash and the Battle for Faster YouTube Cat Videos”&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;GDD Sydney, Nov 8&lt;sup&gt;th&lt;/sup&gt;: &lt;a href="http://www.google.com/events/developerday/2011/sydney/agenda/session_6000.html"&gt;&lt;span&gt;“Take a sneak peek at YouTube Live Streaming APIs”&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;DevFest Singapore, Nov 12&lt;sup&gt;th&lt;/sup&gt;: &lt;a href="http://code.google.com/events/devfests/2011/seasia.html#singapore"&gt;&lt;span&gt;"Create Magical Apps and Engage Your Audience Using YouTube APIs"&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;GDD Tel Aviv, Nov 13&lt;sup&gt;th&lt;/sup&gt;: &lt;a href="http://www.google.com/events/developerday/2011/tel-aviv/agenda/session_6001.html"&gt;&lt;span&gt;“HTML5, Flash and the Battle for Faster YouTube Cat Videos”&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;GDD Berlin, Nov 19&lt;sup&gt;th&lt;/sup&gt;: &lt;a href="http://www.google.com/events/developerday/2011/berlin/agenda/session_6001.html"&gt;&lt;span&gt;“HTML5, Flash and the Battle for Faster YouTube Cat Videos”&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
We will also be speaking at local GTUGs; for the most up to date information please check the event schedule of a &lt;a href="http://www.gtugs.org/directory.jsp"&gt;&lt;span&gt;GTUG near you&lt;/span&gt;&lt;/a&gt;. As always, upcoming event information can be found on our Google Developer Events Calendar available at &lt;a href="http://code.google.com/events/"&gt;&lt;span&gt;http://code.google.com/events/&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;--Jarek Wilkiewicz, YouTube API Team&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-7464892740000794381?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/slEIZm18zQ8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/7464892740000794381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/7464892740000794381?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/slEIZm18zQ8/upcoming-youtube-api-events.html" title="Upcoming YouTube API Events" /><author><name>Jarek Wilkiewicz</name><uri>http://www.blogger.com/profile/01311495604558955987</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ethn5tD__dY/TAV-hCJd8NI/AAAAAAAAABQ/lmiVxe8TIZk/S220/jarek.jpg" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/10/upcoming-youtube-api-events.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBR3g-cCp7ImA9WhdbFUg.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-8962093565836277555</id><published>2011-10-13T19:27:00.000-07:00</published><updated>2011-10-13T19:27:36.658-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-13T19:27:36.658-07:00</app:edited><title>More Ways to Find What You’re Looking For</title><content type="html">&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;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;"&gt;We’ve got some exciting additions to the list of supported &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#Custom_parameters"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;search parameters&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_entry"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;video entry’s&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; metadata, which we’ll cover as well. Here's a quick rundown:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#licensesp"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;license&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;- This parameter lets you filter search results based on whether they're &lt;/span&gt;&lt;a href="http://www.youtube.com/t/creative_commons"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Creative Commons licensed&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;license=cc&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;) or use the standard YouTube license (&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;license=youtube&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;). 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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_media:license"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;media:license&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; element.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#hdsp"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"&gt;hd&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;- This one lets you request videos that have high-resolution versions available. If you specify &lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;hd&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:hd"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;yt:hd&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; element corresponds to this search parameter.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#durationsp"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"&gt;duration&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; - 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 &lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;duration=short&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. To find videos that are between 4 and 20 minutes long (inclusive), use &lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;duration=medium&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. Only videos that are longer than 20 minutes will be returning when requesting &lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;duration=long&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. The &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:duration"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;yt:duration&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; element in a video entry provides a video’s exact runtime.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 11pt; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html#3dsp"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"&gt;3d&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; - Finally, for those of you living in the future who want to find &lt;/span&gt;&lt;a href="http://www.google.com/support/youtube/bin/answer.py?answer=157640"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;3D content&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; on YouTube, this aptly-named parameter is for you. Adding &lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;3d&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:threed"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;yt:threed&amp;gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; element in them, and that element will contain more detail about the nature of the 3D content in the given video.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;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:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="https://gdata.youtube.com/feeds/api/videos?prettyprint=true&amp;amp;v=2&amp;amp;license=cc&amp;amp;hd&amp;amp;duration=long&amp;amp;3d"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;https://gdata.youtube.com/feeds/api/videos?prettyprint=true&amp;amp;v=2&amp;amp;license=cc&amp;amp;hd&amp;amp;duration=long&amp;amp;3d&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As always, if you have any questions or comments, please let us know in our &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/forum/discussion.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;developer forum&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-8962093565836277555?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/HsLXC6CQfVI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/8962093565836277555?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/8962093565836277555?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/HsLXC6CQfVI/more-ways-to-find-what-youre-looking.html" title="More Ways to Find What You’re Looking For" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/10/more-ways-to-find-what-youre-looking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAERXw5fip7ImA9WhRWEUU.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-6584573185779666308</id><published>2011-10-07T15:46:00.000-07:00</published><updated>2011-12-29T11:41:44.226-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-29T11:41:44.226-08:00</app:edited><title>Introducing Google Account support and YouTube API v2.1</title><content type="html">&lt;div&gt;
&lt;b&gt;&lt;i&gt;Update (December 2011)&lt;/i&gt;&lt;/b&gt;&lt;i&gt;: The YouTube API now &lt;/i&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html#Upgrading_an_Unlinked_Google_Account"&gt;&lt;i&gt;supports&lt;/i&gt;&lt;/a&gt;&lt;i&gt; associating an unlinked Google Account with a YouTube channel as well as providing username suggestions.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
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.)&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We are pleased to announce that we have also started to give &lt;a href="http://www.google.com/support/accounts/bin/answer.py?hl=en&amp;amp;answer=27439"&gt;Google Account&lt;/a&gt; holders who don’t already have YouTube channels &lt;a href="http://youtube-global.blogspot.com/2011/10/get-more-out-of-youtube-through-your.html"&gt;access to certain YouTube features on YouTube.com&lt;/a&gt; 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.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
What this means for your application is that with a few relatively simple changes, you should be able to allow &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authentication.html"&gt;authenticated access&lt;/a&gt; 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.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Say "Hello!" to YouTube API v2.1&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When designing this feature, we decided to take a conservative approach toward backward compatibility. The set of &lt;i&gt;write&lt;/i&gt; operations supported for Google Accounts is currently a &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1"&gt;subset&lt;/a&gt; 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 &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1"&gt;documentation&lt;/a&gt; explains that you can specify an API version by appending &lt;code&gt;v=2.1&lt;/code&gt; to the API request URI or by using the &lt;code&gt;GData-Version: 2.1&lt;/code&gt; request header.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;HTTP response codes for authenticated operations&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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 &lt;code&gt;401 NoLinkedYouTubeAccount&lt;/code&gt; error.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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 &lt;span class="s2"&gt;200&lt;/span&gt; response code for those operations. For operations that aren’t supported for unlinked Google Accounts in v2.1, the API will return an &lt;code&gt;HTTP 403 Forbidden&lt;/code&gt; error with a &lt;code&gt;youtube_signup_required&lt;/code&gt; error code.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The table below shows how API v2.1 changes response codes when different types of users try to execute operations that require authentication:&lt;/div&gt;
&lt;br /&gt;
&lt;style type="text/css"&gt;
    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;
    }

    
&lt;/style&gt;

  &lt;br /&gt;
&lt;table align="center"&gt;
      &lt;tbody&gt;
&lt;tr&gt;
          &lt;td class="cell-hdr"&gt;&lt;/td&gt;
          &lt;td class="cell-data-top"&gt;API v2&lt;/td&gt;
          &lt;td class="cell-data-top"&gt;API v2.1&lt;/td&gt;
      &lt;/tr&gt;
&lt;tr&gt;
          &lt;td class="cell-row-hdr"&gt;YouTube Account&lt;/td&gt;
          &lt;td class="cell-data"&gt;200 OK&lt;/td&gt;
          &lt;td class="cell-data"&gt;200 OK&lt;/td&gt;
      &lt;/tr&gt;
&lt;tr&gt;
          &lt;td class="cell-row-hdr"&gt;Unlinked Google Account&lt;/td&gt;
          &lt;td class="cell-data"&gt;401 NoLinkedYouTubeAccount&lt;/td&gt;
          &lt;td class="cell-data"&gt;200 OK or 403 Forbidden youtube_signup_required&lt;/td&gt;
      &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s3"&gt;&lt;b&gt;Handling the &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;code&gt;youtube_signup_required&lt;/code&gt;&lt;/b&gt;&lt;span class="s3"&gt;&lt;b&gt; error&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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.&lt;/div&gt;
&lt;br/&gt;
&lt;div&gt;
Instead, we recommend that you prepare your application to gracefully handle the &lt;code&gt;youtube_signup_required&lt;/code&gt; error, preferably by associating the unlinked Google Account with a YouTube channel &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html#Upgrading_an_Unlinked_Google_Account"&gt;using the API&lt;/a&gt;, or presenting an option for the user to navigate to &lt;a href="https://www.youtube.com/create_channel"&gt;&lt;span class="s2"&gt;https://www.youtube.com/create_channel&lt;/span&gt;&lt;/a&gt;. If you are building a mobile application, you can bypass a redirect by using &lt;a href="https://m.youtube.com/create_channel"&gt;&lt;span class="s2"&gt;https://m.youtube.com/create_channel&lt;/span&gt;&lt;/a&gt; instead. The &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_audience.html#Comparing_API_Versions_2_and_2.1"&gt;&lt;span class="s2"&gt;API documentation&lt;/span&gt;&lt;/a&gt; lists the operations that are and are not currently supported for unlinked Google Account holders.&lt;/div&gt;
&lt;div&gt;
&lt;br/&gt;
The XML below shows a sample &lt;code&gt;youtube_signup_required&lt;/code&gt; error:&lt;/div&gt;
&lt;pre&gt;&amp;lt;errors&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;lt;error&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;domain&amp;gt;yt:service&amp;lt;/domain&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;code&amp;gt;youtube_signup_required&amp;lt;/code&amp;gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;lt;/error&amp;gt;
&amp;lt;/errors&amp;gt;
&lt;/pre&gt;
&lt;div&gt;
&lt;b&gt;User profiles for unlinked Google Account holders&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_profiles.html"&gt;user profile entry&lt;/a&gt; for a user with an unlinked Google Account differs from a user profile entry for a user with a YouTube account in two ways:&lt;/div&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li1"&gt;An entry for an unlinked Google Account holder contains a &lt;code&gt;&amp;lt;yt:incomplete&amp;gt;&lt;/code&gt; 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 &lt;code&gt;youtube_signup_required&lt;/code&gt; error and modify your application to provide a different user experience for users with unlinked Google Accounts.&lt;/li&gt;
&lt;li class="li1"&gt;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 &lt;a href="http://code.google.com/apis/youtube/2.0/reference.html#youtube_data_api_tag_entry"&gt;&lt;span class="s4"&gt;&amp;lt;entry&amp;gt;&lt;/span&gt;&lt;/a&gt; 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.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Displaying an email address for unlinked Google Account holders&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In addition to handling the &lt;code&gt;youtube_signup_required&lt;/code&gt; error, your application should also be prepared to display an email address for users with unlinked Google Accounts.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;In Closing&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Version 2.1 of the API is now available for testing on &lt;a href="http://apiblog.youtube.com/2008/11/all-worlds-stage.html"&gt;stage.gdata.youtube.com&lt;/a&gt;, and will be released to production in mid-October.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;—Jarek Wilkiewicz, YouTube API Team&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6584573185779666308?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/UWM7WJtILgU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6584573185779666308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6584573185779666308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/UWM7WJtILgU/introducing-google-account-support-and.html" title="Introducing Google Account support and YouTube API v2.1" /><author><name>Jarek Wilkiewicz</name><uri>http://www.blogger.com/profile/01311495604558955987</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ethn5tD__dY/TAV-hCJd8NI/AAAAAAAAABQ/lmiVxe8TIZk/S220/jarek.jpg" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/10/introducing-google-account-support-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUDRnszfip7ImA9WhdUGEk.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-5240321965697864165</id><published>2011-10-05T11:44:00.000-07:00</published><updated>2011-10-05T11:44:37.586-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T11:44:37.586-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="playlists" /><category scheme="http://www.blogger.com/atom/ns#" term="watchlater" /><title>Support for the Watch Later List</title><content type="html">&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;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;"&gt;YouTube’s &lt;/span&gt;&lt;a href="http://www.google.com/support/youtube/bin/answer.py?answer=1290556"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Watch Later&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;As explained in our &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_playlists.html#Retrieving_watch_later_playlist"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, 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 &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authentication.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;authenticated&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; request as the list’s owner.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If you have any questions about using the Data API to work with the Watch Later list, please let us know in our &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/forum/discussion.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;developer forum&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5240321965697864165?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/0o53gpsgwkg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/5240321965697864165?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/5240321965697864165?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/0o53gpsgwkg/support-for-watch-later-list.html" title="Support for the Watch Later List" /><author><name>YouTube Staff</name><uri>http://www.blogger.com/profile/01201862738371775953</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/10/support-for-watch-later-list.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8GQHsyfip7ImA9WhdUEk4.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-9004109167934148341</id><published>2011-09-28T12:23:00.000-07:00</published><updated>2011-09-28T12:23:41.596-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T12:23:41.596-07:00</app:edited><title>YouTube API and the News</title><content type="html">&lt;div&gt;
If you love to follow the news as much as you love to code, then &lt;a href="http://hackshackers.com/"&gt;&lt;span class="s1"&gt;Hacks/Hackers&lt;/span&gt;&lt;/a&gt;, 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 &lt;a href="http://www.linktv.org/"&gt;&lt;span class="s1"&gt;LinkTV&lt;/span&gt;&lt;/a&gt; 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. &amp;nbsp;The presentation started with a YouTube API overview, followed by demos of the following:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/direct"&gt;&lt;span class="s3"&gt;YouTube Direct&lt;/span&gt;&lt;/a&gt; is an open source, user-generated content video submission and moderation platform.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.storyful.com/"&gt;&lt;span class="s3"&gt;Storyful&lt;/span&gt;&lt;/a&gt; was founded by journalists to discover the smartest conversations about world events and raise up the authentic voices on the big stories.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.storify.com/"&gt;&lt;span class="s3"&gt;Storify&lt;/span&gt;&lt;/a&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.shortform.com/"&gt;&lt;span class="s3"&gt;Shortform&lt;/span&gt;&lt;/a&gt; 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).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.goanimate.com/"&gt;&lt;span class="s3"&gt;GoAnimate&lt;/span&gt;&lt;/a&gt; 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.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linktv.org/"&gt;&lt;span class="s3"&gt;Link TV&lt;/span&gt;&lt;/a&gt; recently launched &lt;a href="http://news.linktv.org/"&gt;&lt;span class="s1"&gt;Link News&lt;/span&gt;&lt;/a&gt;, an international news website that sifts through YouTube's library of news content to deliver breaking news and hidden stories to a wider audience.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
We would like to share the &lt;a href="http://www.youtube.com/watch?v=lVQ1EKR1v1I"&gt;&lt;span class="s1"&gt;video&lt;/span&gt;&lt;/a&gt; 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 &lt;a href="http://hackshackers.com/chapters/"&gt;&lt;span class="s1"&gt;here&lt;/span&gt;&lt;/a&gt;. &amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/lVQ1EKR1v1I" width="640"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Cheers, &lt;br/&gt;
&lt;i&gt;
—Jarek Wilkiewicz, YouTube API Team
&lt;/i&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-9004109167934148341?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/aPmEkdjsQEs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/9004109167934148341?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/9004109167934148341?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/aPmEkdjsQEs/youtube-api-and-news.html" title="YouTube API and the News" /><author><name>Jarek Wilkiewicz</name><uri>http://www.blogger.com/profile/01311495604558955987</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ethn5tD__dY/TAV-hCJd8NI/AAAAAAAAABQ/lmiVxe8TIZk/S220/jarek.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/lVQ1EKR1v1I/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/09/youtube-api-and-news.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUMQHo9cSp7ImA9WhdWFUk.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-5908568031137942133</id><published>2011-09-08T22:47:00.000-07:00</published><updated>2011-09-08T22:48:01.469-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-08T22:48:01.469-07:00</app:edited><title>Getting 3D Content on YouTube</title><content type="html">
&lt;div&gt;
Over the last few months, we've been steadily rolling out features for &lt;a href="http://www.youtube.com/3d"&gt;YouTube 3D&lt;/a&gt;. Early this year, we announced support for the &lt;a href="http://www.lgnewsroom.com/newsroom/products/61026"&gt;LG Optimus 3D&lt;/a&gt; and &lt;a href="http://pressroom.nvidia.com/easyir/customrel.do?easyirid=a0d622ce9f579f09&amp;amp;version=live&amp;amp;releasejsp=release_157&amp;amp;xhtml=true&amp;amp;prid=760926"&gt;NVIDIA 3D Vision&lt;/a&gt;, 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.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Many readers have been asking how to upload content. 3D uploads to YouTube will work across all supported devices, from &lt;a href="http://www.googlestore.com/You+Tube/Accessories/YouTube+3D+Paper+Glasses+-+Pack+of+10.axd"&gt;red/blue&lt;/a&gt; glasses to the latest 3D televisions.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There are two ways to upload content to YouTube in 3D. If you're just uploading one or two videos, upload content in any &lt;a href="http://www.google.com/support/youtube/bin/answer.py?answer=55744"&gt;supported format&lt;/a&gt; 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.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
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.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In both cases, YouTube requires that content be uploaded in&lt;a href="http://www.google.com/support/youtube/bin/answer.py?answer=157640"&gt; Side by Side L/R with each frame squashed 50% and preferably with a 16:9 aspect ratio&lt;/a&gt;. The following formats are automatically detected when uploaded:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.webmproject.org/"&gt;WebM&lt;/a&gt; with the StereoMode setting set to &lt;code&gt;STEREOMODE_TYPE_LEFT_RIGHT&lt;/code&gt;.
Note that other modes, including alternate track, are not supported.&lt;/li&gt;
&lt;li&gt;H264 AVC with Supplementary Enhancement Information, Frame Packing Arrangement set.
If you are using &lt;a href="http://www.videolan.org/developers/x264.html"&gt;x264&lt;/a&gt;, the argument &lt;code&gt;--frame-packing=3&lt;/code&gt; will set this correctly. In &lt;a href="http://handbrake.fr/"&gt;Handbrake&lt;/a&gt; you can set this in "x264 Advanced Option String".
&lt;/li&gt;
&lt;/ul&gt;
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.&lt;/div&gt;
&lt;div&gt;
We're excited to see what you'll show us! Here's an &lt;a href="http://xkcd.com/941/"&gt;idea&lt;/a&gt; from a favorite webcomic of ours.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Cheers,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;—Jonathan Huang, YouTube 3D Product Manager&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
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!&lt;/div&gt;
&lt;br/&gt;
&lt;iframe width="640" height="390" src="http://www.youtube.com/embed/ubRHSg5daMs" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-5908568031137942133?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/FSOTUWuthP0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/5908568031137942133?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/5908568031137942133?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/FSOTUWuthP0/getting-3d-content-on-youtube.html" title="Getting 3D Content on YouTube" /><author><name>Jarek Wilkiewicz</name><uri>http://www.blogger.com/profile/01311495604558955987</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ethn5tD__dY/TAV-hCJd8NI/AAAAAAAAABQ/lmiVxe8TIZk/S220/jarek.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/ubRHSg5daMs/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/09/getting-3d-content-on-youtube.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IDRXs_fCp7ImA9WhdXE00.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-814251531769638654</id><published>2011-08-25T12:46:00.000-07:00</published><updated>2011-08-25T12:46:14.544-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-25T12:46:14.544-07:00</app:edited><title>Auth Tokens &amp; Unlinked YouTube Accounts</title><content type="html">&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;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;"&gt;Dedicated readers of this blog will remember our post from a few months back entitled “&lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2011/03/clientlogin-fail.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;ClientLogin #FAIL&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;”. 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 &lt;/span&gt;&lt;a href="http://youtube-global.blogspot.com/2010/07/connecting-google-account-to-your-older.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;linked to a Google Account&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;There’s another related failure scenario that we want to bring to everyone’s attention, this time involving both &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authsub.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;AuthSub&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_oauth.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;OAuth&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (collectively referred to here as “auth”) tokens. &lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Starting on Wednesday, August 31&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, if your code attempts to use an auth token that was generated for an unlinked YouTube account, your request will fail with an &lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;HTTP 401 response code&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; indicating that the token is invalid.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;It’s important to note that what determines when the token is invalid is whether the YouTube account was linked &lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;at the time the initial auth token was generated&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;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.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;While auth tokens normally don’t expire, users have the option of &lt;/span&gt;&lt;a href="https://www.google.com/accounts/IssuedAuthSubTokens"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;manually revoking them&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. If your code uses a revoked token, you’ll also get back an HTTP 401 response. If you’re using a &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/code.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;client library&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, 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.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If you have any questions about YouTube API authentication, please let us know in our &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/forum/discussion.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;developer forum&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-814251531769638654?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/5ibnT5ofAj0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/814251531769638654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/814251531769638654?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/5ibnT5ofAj0/auth-tokens-unlinked-youtube-accounts.html" title="Auth Tokens &amp; Unlinked YouTube Accounts" /><author><name>YouTube Staff</name><uri>http://www.blogger.com/profile/01201862738371775953</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/08/auth-tokens-unlinked-youtube-accounts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUDQ3o8cCp7ImA9WhdXEU0.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-8395004044795156678</id><published>2011-08-23T07:04:00.000-07:00</published><updated>2011-08-23T07:04:32.478-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-23T07:04:32.478-07:00</app:edited><title>The New CodeIgniter PHP Client Library</title><content type="html">&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span id="internal-source-marker_0.7227627334650606" style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;While the YouTube Data API’s &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;RESTful&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; nature means that talking to YouTube is as easy as making an HTTP request, using a &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/code.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;client library&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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 &lt;/span&gt;&lt;a href="http://www.zend.com/"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Zend framework&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; have had access to a &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_php.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;client library&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; 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 &lt;/span&gt;&lt;a href="http://codeigniter.com/"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;CodeIgniter framework&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, you’ll be happy to hear that there’s now an alternative client library available just for you.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A third-party developer, &lt;/span&gt;&lt;a href="http://twitter.com/jimdoescode"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;Jim Saunders&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, has developed a YouTube Data API library specifically for the CodeIgniter framework. You download the library on &lt;/span&gt;&lt;a href="https://github.com/jimdoescode/CodeIgniter-YouTube-API-Library"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;GitHub&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, and read &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/articles/codeigniter_library.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;the article&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; he’s written to find out how to get started with some sample code.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;While Jim wrote and still maintains the library, please feel free to ask any questions about the YouTube API in general in our &lt;/span&gt;&lt;a href="http://groups.google.com/group/youtube-api-gdata"&gt;&lt;span style="background-color: transparent; color: #000099; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"&gt;developer forum&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-8395004044795156678?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/XUBiES5f04k" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/8395004044795156678?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/8395004044795156678?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/XUBiES5f04k/new-codeigniter-php-client-library.html" title="The New CodeIgniter PHP Client Library" /><author><name>YouTube Staff</name><uri>http://www.blogger.com/profile/01201862738371775953</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/08/new-codeigniter-php-client-library.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUHQXo7eCp7ImA9WhdRFk0.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-7623946431243296305</id><published>2011-08-05T22:04:00.000-07:00</published><updated>2011-08-05T22:23:50.400-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-05T22:23:50.400-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="theme" /><category scheme="http://www.blogger.com/atom/ns#" term="embedding" /><category scheme="http://www.blogger.com/atom/ns#" term="color" /><category scheme="http://www.blogger.com/atom/ns#" term="player" /><category scheme="http://www.blogger.com/atom/ns#" term="embed" /><title>Coming Soon: The Dark Player for Embeds</title><content type="html">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":&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/9h1swNWgP8Q?theme=dark&amp;color=red" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;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 &lt;a href="http://apiblog.youtube.com/2011/06/next-step-in-embedded-videos-hd-preview.html"&gt;modestbranding&lt;/a&gt; option.)&lt;br /&gt;&lt;br /&gt;To pick an alternate theme, pass in values for the "theme" and "color" &lt;a href="http://code.google.com/apis/youtube/player_parameters.html"&gt;player parameters&lt;/a&gt;.  For instance, if you’d like to keep the traditional colors, you can pass parameters such as:&lt;pre&gt;&amp;lt;iframe width="560" height="349"&lt;br /&gt;  src="http://www.youtube.com/embed/9h1swNWgP8Q?theme=light&amp;color=red"&lt;br /&gt;  frameborder="0" allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/pre&gt;Here are all the new themes, including the new default:&lt;br /&gt;&lt;br /&gt;&lt;img src="https://lh3.googleusercontent.com/_Cvntm1ZghG-qoiXL-boVbTgkpBcgHFXKv7Ai-feWCTSO7ZlEFpKfc4OiBlIvIAJ5j6g6_4pzhzTjPkD_rcFi1xN0S7m4od2TV-UM7lnJYmrIsduLfE" width="691" height="245" /&gt;&lt;br /&gt;&lt;br /&gt;If you have any questions about this change, you can ask them on our &lt;a href="http://code.google.com/apis/youtube/forum/"&gt;forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&amp;mdash;Shannon -jj Behrens, YouTube API Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-7623946431243296305?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/on_r2tBbBYs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/7623946431243296305?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/7623946431243296305?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/on_r2tBbBYs/coming-soon-dark-player-for-embeds.html" title="Coming Soon: The Dark Player for Embeds" /><author><name>YouTube Staff</name><uri>http://www.blogger.com/profile/01201862738371775953</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/9h1swNWgP8Q/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/08/coming-soon-dark-player-for-embeds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4NR38zeSp7ImA9WhdSGEU.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-6541852110949904691</id><published>2011-07-28T13:01:00.001-07:00</published><updated>2011-07-28T13:29:56.181-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-28T13:29:56.181-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blackops" /><category scheme="http://www.blogger.com/atom/ns#" term="googleio" /><category scheme="http://www.blogger.com/atom/ns#" term="io2011" /><category scheme="http://www.blogger.com/atom/ns#" term="googlegamedev" /><category scheme="http://www.blogger.com/atom/ns#" term="oauth" /><title>YouTube @ Google I/O: Your Game + YouTube = Instant Community</title><content type="html">If you have ever wondered how to generate excitement around your video game using YouTube, we would like to share a few hints from the makers of &lt;a href="http://www.callofduty.com/blackops"&gt;Call of Duty: Black Ops&lt;/a&gt;. They included the ability to upload gameplay video clips directly from the game to YouTube using the YouTube &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_uploading_videos.html"&gt;upload APIs&lt;/a&gt;. This fourth, and final installment of &lt;a href="http://www.google.com/events/io/2011"&gt;Google I/O 2011&lt;/a&gt; session videos covers a game-focused presentation entitled &lt;a href="http://www.google.com/events/io/2011/sessions/your-game-youtube-instant-community.html"&gt;“Your Game + YouTube = Instant Community”&lt;/a&gt; by Jarek Wilkiewicz from the YouTube Developer Relations team, Doug Muir, Technical Director from &lt;a href="http://www.treyarch.com/"&gt;Activision&lt;/a&gt;, Cliff Samaniego and Kenji Arai from the YouTube Strategic Partner Management team. &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The presentation gives an overview of YouTube platform features relevant to the gaming audience and highlights the benefits that integrating gameplay video uploads can bring into your title. The session also covers the good, the bad and the ugly of the integration project that &lt;a href="http://www.callofduty.com/blackops"&gt;Black Ops&lt;/a&gt; team had undertaken on a compressed timeframe. Finally, we show a couple of examples of user-generated gameplay video clips from Blacks Ops. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Since hindsight is 20/20, especially as it relates to software projects, the presentation also features a small demo of &lt;a href="http://code.google.com/apis/accounts/docs/OAuth2ForDevices.html"&gt;OAuth 2.0 for Devices&lt;/a&gt; authorization flow. OAuth 2.0 for Devices streamlines authorization process for embedded devices such as gaming consoles. While the technology was not yet released at the time of Activision’s integration, it is now in Beta. Another example of technology not initially introduced in the integration is &lt;a href="http://www.webmproject.org/"&gt;WebM/VP8&lt;/a&gt; encoding. If you watch the video you will learn about why the video clips were restricted in size and how WebM helps with solving this issue. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The full video of the session is embedded below, and you can find the slides &lt;a href="http://www.google.com/events/io/2011/static/presofiles/gamedev_your_game_plus_youtube_equals_instant_community.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;iframe height="390" width="640" src="http://www.youtube.com/embed/9cBBHyZWADo"&gt;&lt;/iframe&gt;&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;&lt;p&gt;—Jarek Wilkiewicz, YouTube API Team&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6541852110949904691?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/-rxcLxsOzw4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6541852110949904691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6541852110949904691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/-rxcLxsOzw4/youtube-google-io-your-game-youtube.html" title="YouTube @ Google I/O: Your Game + YouTube = Instant Community" /><author><name>Jarek Wilkiewicz</name><uri>http://www.blogger.com/profile/01311495604558955987</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_ethn5tD__dY/TAV-hCJd8NI/AAAAAAAAABQ/lmiVxe8TIZk/S220/jarek.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/9cBBHyZWADo/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/07/youtube-google-io-your-game-youtube.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEADSX06cSp7ImA9WhdTFkQ.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-4784334341868169330</id><published>2011-07-14T18:19:00.000-07:00</published><updated>2011-07-14T18:19:38.319-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T18:19:38.319-07:00</app:edited><title>Say Hello to the New Playlist Player</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;While the YouTube embedded single-video player has seen a number of improvements in the past few months, the embedded playlist player has lagged behind—until now. We’re happy to introduce a completely rewritten embedded playlist players, ready for inclusion on any of your web pages that needs to display a series of videos in the same player. The new embedded playlist player has a user interface that should be familiar to anyone using our current single-video player. Take a look at the example below:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;object height="385" width="480"&gt;
      &lt;param name="movie" value="http://www.youtube.com/p/E46798C874B35B7F?version=3&amp;hl=en_US&amp;fs=1"&gt;
&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;/param&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;/param&gt;
&lt;embed src="http://www.youtube.com/p/E46798C874B35B7F?version=3&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" width="480" height="385" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;
    &lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: transparent;"&gt;
&lt;span id="internal-source-marker_0.9180626387242228" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Any developer can try out the new playlist player right now by appending the &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;version=3&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; URL query parameter to the URL they’re currently using for an embedded playlist player. For example, if you’re currently specifying &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;http://www.youtube.com/p/E46798C874B35B7F?fs=1&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; in your &amp;lt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;object&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;/&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;embed&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; tags, using &amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;http://www.youtube.com/p/E46798C874B35B7F?fs=1&amp;amp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;version=3&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; will play back the same playlist in the new player.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Alternatively, you can just wait until next week. We plan on making the new version of the embedded playlist player the default on July 20, and at that point existing URLs will automatically trigger the new player.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We do encourage all developers to take the opportunity to test the new player with an explicit &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;version=3&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; in advance of that change—while we don’t anticipate any issues with using the new version, if you do notice anything that is amiss, you can let us know in the &lt;/span&gt;&lt;a href="http://groups.google.com/group/youtube-api-gdata"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube API Google Group&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-4784334341868169330?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/8PZAM7kwbRY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/4784334341868169330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/4784334341868169330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/8PZAM7kwbRY/say-hello-to-new-playlist-player.html" title="Say Hello to the New Playlist Player" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/07/say-hello-to-new-playlist-player.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MSXo8eyp7ImA9WhZaFUk.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-6884638060460989373</id><published>2011-07-01T10:42:00.000-07:00</published><updated>2011-07-01T10:56:28.473-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-01T10:56:28.473-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="create" /><title>Introducing YouTube.com/create</title><content type="html">&lt;a href="http://youtube.com/create"g&gt;YouTube.com/create&lt;/a&gt; is a platform for third-party applications that enable users to create videos. The idea is simple. The third-party application runs in an HTML iframe on YouTube. The user creates a video with the application, and then the application uploads the video to YouTube for the user to watch and share.&lt;br /&gt;&lt;br /&gt;Many different types of applications are already listed at YouTube.com/create. One True Media is a simple video editor. GoAnimate lets you create custom animations. Stupeflix lets you mix pictures, videos, maps, text, and music into a story. Xtranormal lets you turn anything you type into a fully-animated CG movie. Who knows what other developers have in store for YouTube.com/create?&lt;br /&gt;&lt;br /&gt;Here’s one example of a company that decided to integrate with YouTube.com/create and experienced a signficant growth in traffic:&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/m-t4pcO99gI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;To list your application on YouTube.com/create, you’ll need the following:&lt;ul&gt;&lt;li&gt;The name of your application (max 60 characters).&lt;/li&gt;&lt;li&gt;A description of your application (max 50 words).&lt;/li&gt;&lt;li&gt;A 120x120 icon. The icon will display with rounded corners.&lt;/li&gt;&lt;li&gt;A tutorial video (hosted on YouTube).&lt;/li&gt;&lt;/ul&gt;The application itself must meet the following requirements:&lt;ul&gt;&lt;li&gt;It must support &lt;a href="http://code.google.com/apis/accounts/docs/OpenID.html"&gt;Google federated login using OpenID&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;It must post the resulting video to YouTube. The application should &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_uploading_videos.html"&gt;upload the video&lt;/a&gt; on behalf of the user using &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_authentication.html"&gt;OAuth2 or AuthSub&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;It must provide branding within the user interface if the user is required to upload assets (to make it clear that the upload is going to the third-party application, not to YouTube).&lt;/li&gt;&lt;li&gt;It must not show ads within the iframe. However, the freemium model is acceptable, providing the base level of functionality is useful.&lt;/li&gt;&lt;/ul&gt;The application must run within the context of a 960px-wide iframe that will display on YouTube. The iframe does not limit the vertical space that your application occupies. For best appearance, your application should have a white background.&lt;br /&gt;&lt;br /&gt;When you are ready to submit your application for inclusion on &lt;a href="http://youtube.com/create"&gt;YouTube.com/create&lt;/a&gt;, submit it to the &lt;a href="http://youtube-gallery.appspot.com/submit"&gt;YouTube Project Gallery&lt;/a&gt; using the hashtag #create, and YouTube will contact you via email.&lt;br /&gt;&lt;br /&gt;For more information about integrating with YouTube’s API, check out our &lt;a href="http://code.google.com/apis/youtube/getting_started.html"&gt;developer documentation&lt;/a&gt; and join us on our &lt;a href="https://groups.google.com/group/youtube-api-gdata"&gt;mailing list&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;i&gt;—Shannon -jj Behrens, YouTube API Team&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6884638060460989373?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/305oyegfXwg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6884638060460989373?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6884638060460989373?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/305oyegfXwg/introducing-youtubecomcreate.html" title="Introducing YouTube.com/create" /><author><name>YouTube Staff</name><uri>http://www.blogger.com/profile/01201862738371775953</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/m-t4pcO99gI/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/07/introducing-youtubecomcreate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EBRHs8eSp7ImA9WhZbF0s.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-8253395772624612694</id><published>2011-06-22T12:07:00.000-07:00</published><updated>2011-06-22T12:07:35.571-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-22T12:07:35.571-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="custom player" /><category scheme="http://www.blogger.com/atom/ns#" term="playlists" /><title>Sunsetting the Custom Player</title><content type="html">&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.2517926224973053" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube previously offered a specialized way of embedding playlists (as well as uploads and favorites feeds) for playback on third party sites in a customizable interface—we called this the Custom Player. While the Custom Player had its fans, it never saw a great deal of usage, and we recently removed support for the creation of new Custom Players. If you’ve already created a Custom Player and have it embedded on your site it should continue to work as-is; the only thing that has changed is that new Custom Players cannot be created.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;One common concern is that owners cannot update the videos featured in existing Custom Players. We recommend that you update the associated playlist to reflect the videos that you would like to feature in the Custom Player, or embed a new playlist.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;While we will not allow for the creation of new custom players at this time, similar functionality is available through creating embedded playlists, which can be accessed by visiting &lt;/span&gt;&lt;a href="http://youtube.com/my_playlists"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;http://youtube.com/my_playlists&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, clicking &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Share&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, and then using the embed code given there.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We apologize that taking away the ability to create new Custom Players caught anyone off guard. Stay tuned to this blog for upcoming announcements about modern alternatives to the Custom Player—we’ve got some exciting things in store!&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—David Boyle, YouTube Team&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-8253395772624612694?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/WdVBedSVA3A" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/8253395772624612694?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/8253395772624612694?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/WdVBedSVA3A/sunsetting-custom-player.html" title="Sunsetting the Custom Player" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/06/sunsetting-custom-player.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8DSXw-fCp7ImA9WhZUGUQ.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-6112168982347401719</id><published>2011-06-13T12:54:00.000-07:00</published><updated>2011-06-13T12:54:38.254-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-13T12:54:38.254-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="embedding" /><category scheme="http://www.blogger.com/atom/ns#" term="logo" /><category scheme="http://www.blogger.com/atom/ns#" term="embed" /><category scheme="http://www.blogger.com/atom/ns#" term="previews" /><title>The next step in embedded videos: HD preview images and a logoless option</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;i&gt;(&lt;a href="http://youtube-global.blogspot.com/2011/06/next-step-in-embedded-videos-hd-preview.html"&gt;Cross-posted&lt;/a&gt; from &lt;a href="http://youtube-global.blogspot.com/"&gt;The Official YouTube Blog&lt;/a&gt;.)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;It may be hard to imagine but YouTube’s video preview images represent to many the ultimate deciding factor as to whether or not they watch a video. If a preview image looks interesting, it can mean the difference between someone pressing the play button. In addition, your site and the videos on it represent to you polished masterpieces. Yet, your videos’ preview images can appear lower in quality, and sometimes you don't want a logo in your player. So today we're rolling out new features for both situations: HD preview images and the option to remove the logo from your player. &lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;HD preview images&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Video resolutions &lt;/span&gt;&lt;a href="http://youtube-global.blogspot.com/2009/11/1080p-hd-comes-to-youtube.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;have&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;a href="http://youtube-global.blogspot.com/2010/07/whats-bigger-than-1080p-4k-video-comes.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;been&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; increasing across YouTube, and the sizes of your embedded players are bigger than ever. But until now, video preview images in today’s larger players (e.g. the image that appears before you click “Play”) haven’t kept up with your high-quality and larger videos.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Any new video uploaded to the site in a resolution of 480p or higher will have an HD preview image wherever the player is embedded. The difference is even more striking with larger embeds (which don’t fit on this blog), so try it out yourself and see what we’re talking about. Here’s an example:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Before:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;img height="396px;" src="https://lh4.googleusercontent.com/_RvAa4tmRn_uP2o34IM15zseHvS0ve7QXOHrPwxN7WpRZTR82naMp59m8-j1H-7A_f4p6CqhMlmpU275GphQDHw1PV57_sqPFdFQUOP33jM-RafsZHA" width="646px;" /&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Now:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;img height="394px;" src="https://lh3.googleusercontent.com/A7ebSQgj-ECfpv7_342OhmFoTgf2zU8lqTZ7V5K73xx1Y1MbIoyazVyBMVwHxiD3Id_L8U7AiGyGbGPoxX8yFKgyVdh8ohyS81h9QJmZyAIDFp8LRoU" width="643px;" /&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;We’ll also automatically give HD preview images to older videos in the next few weeks, as long as they’re 480p or larger. &lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A note for partners, if you’ve uploaded a custom preview image for your video, you’ll need to re-upload a new one for your videos in order to upgrade it to HD (1920 x 1080px, 2MB max). &lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Logoless player&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Many of you have asked us for a version of the YouTube player without a YouTube logo, so the video plays without any branding nearby. We’ve now added a simple option to do it. At the end of the video URL in your embed code, just add the code ?modestbranding=1 and the player will show without the YouTube logo in the control bar. Note that a small “YouTube” text label will still show up in the upper-right corner of a paused video when you hover over the player. We’ve published the &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/player_parameters.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;full list&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; of the player’s possible parameters, and here’s an example:&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/6_W_xLWtNa0?modestbranding=1" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;"&gt;We hope these features help you show your videos the way you want them to be seen.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Kevin Wilson, Software Engineer, recently watched “&lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=ErMWX--UJZ4"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;I'm Yours (ukulele)&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;” and Ravi Kanodia, Software Engineer, recently watched “&lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=3F1_04GLrPs"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Candy BBQ - Epic Meal Time&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.”&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6112168982347401719?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/ClBnkSqVOj8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6112168982347401719?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6112168982347401719?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/ClBnkSqVOj8/next-step-in-embedded-videos-hd-preview.html" title="The next step in embedded videos: HD preview images and a logoless option" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/6_W_xLWtNa0/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/06/next-step-in-embedded-videos-hd-preview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEARHgzeip7ImA9WhZUGUQ.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-300840125492362080</id><published>2011-06-13T12:34:00.000-07:00</published><updated>2011-06-13T12:34:05.682-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-13T12:34:05.682-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bootcamp" /><category scheme="http://www.blogger.com/atom/ns#" term="discovery" /><category scheme="http://www.blogger.com/atom/ns#" term="googleio" /><category scheme="http://www.blogger.com/atom/ns#" term="io2011" /><category scheme="http://www.blogger.com/atom/ns#" term="curation" /><title>YouTube @ Google I/O: API Bootcamp</title><content type="html">&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.8517361662816256" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;There was more to &lt;/span&gt;&lt;a href="http://www.google.com/events/io/2011/index-live.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google I/O 2011&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; than formal presentations—&lt;/span&gt;&lt;a href="http://www.io-bootcamp.com/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google I/O BootCamp&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; was a day-long developer event geared towards providing beginning-level content to newer developers. Two engineers who work on the YouTube Data API, Raul Furnică and Günther Noack, participated in a BootCamp session that introduced the YouTube Data API and covered examples of how it could be used to discover and curate YouTube content. &lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If you’re just getting started with the YouTube Data API and want an overview of what it offers, or if you have a particular interest developing apps for content curation, please do check out the session video embedded below!&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/-oEgKcqNd80" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: small; white-space: normal;"&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.8517361662816256" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-300840125492362080?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/71efETk6AXs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/300840125492362080?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/300840125492362080?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/71efETk6AXs/youtube-google-io-api-bootcamp.html" title="YouTube @ Google I/O: API Bootcamp" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/-oEgKcqNd80/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/06/youtube-google-io-api-bootcamp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHQno7fyp7ImA9WhZUEUw.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-3522300392915229187</id><published>2011-06-03T08:17:00.000-07:00</published><updated>2011-06-03T08:17:13.407-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-03T08:17:13.407-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="accessibility" /><category scheme="http://www.blogger.com/atom/ns#" term="captions" /><category scheme="http://www.blogger.com/atom/ns#" term="googleio" /><category scheme="http://www.blogger.com/atom/ns#" term="io2011" /><category scheme="http://www.blogger.com/atom/ns#" term="webvtt" /><title>YouTube @ Google I/O: All About Captioning</title><content type="html">&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.google.com/events/io/2011/index-live.html" id="internal-source-marker_0.7696623718366027"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google I/O 2011&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; may be over, but we’re continuing our series of blog posts recapping the great developer material covered at the event. We previously covered our talk on the &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2011/05/youtube-google-io-iframe-player-api.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;iframe Player API&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, and the next presentation we’re highlighting is “&lt;/span&gt;&lt;a href="http://www.google.com/events/io/2011/sessions/the-youtube-caption-api-speech-recognition-and-webvtt-captions-for-html5.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;The YouTube Caption API, Speech Recognition, and WebVTT captions for HTML5&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;”.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The session features Jeff Posnick from the YouTube Developer Relations team, Naomi Black from the Accessibility Engineering team, and Cynthia Boedihardjo, a Live Stream Program Manager. As the session’s title suggests, a number of different topics were covered, with video accessibility and captions the common theme throughout.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The material covering the &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_protocol_captions.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube Captions API&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, including a &lt;/span&gt;&lt;a href="http://code.google.com/p/gdata-samples/source/browse/trunk/gdata/captions_demo.py"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;sample application&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; that demonstrates using the API from Python, will be of particular interest to the YouTube API developer community. The talk also includes some early WebKit demos of WebVTT implementations for the &amp;lt;track&amp;gt; element in HTML5 as well as more information and stats about the &lt;/span&gt;&lt;a href="http://code.google.com/p/io-captions-gadget/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Live Caption gadget &lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;launched at Google I/O. The gadget provides captions alongside streaming video.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The full video of the session is embedded below, and &lt;/span&gt;&lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/en/us/events/io/2011/static/presofiles/the_youtube_caption_api_speech_recognition_and_webvtt_captions_for_html5.pdf"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;the slides&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; from the talk are available as well.&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/tua3DdacgOo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: small; white-space: normal;"&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.7696623718366027" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-3522300392915229187?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/p0W3A-XbBgg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/3522300392915229187?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/3522300392915229187?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/p0W3A-XbBgg/youtube-google-io-all-about-captioning.html" title="YouTube @ Google I/O: All About Captioning" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/tua3DdacgOo/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/06/youtube-google-io-all-about-captioning.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AGRXw6fCp7ImA9WhZVGEs.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-7976839757752688146</id><published>2011-05-31T12:22:00.000-07:00</published><updated>2011-05-31T12:22:04.214-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-31T12:22:04.214-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="googleio" /><category scheme="http://www.blogger.com/atom/ns#" term="io2011" /><category scheme="http://www.blogger.com/atom/ns#" term="iframe" /><title>YouTube @ Google I/O: The iframe Player API</title><content type="html">&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.google.com/events/io/2011/index-live.html" id="internal-source-marker_0.24853339651599526"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Google I/O 2011&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; may be over, but all the great developer information lives on! We want to start our recap of YouTube-related I/O activities by highlighting our developer presentation entitled “&lt;/span&gt;&lt;a href="http://www.google.com/events/io/2011/sessions/youtube-s-iframe-player-the-future-of-embedding.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube’s iframe Player: The Future of Embedding&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;”.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The session features Jeff Posnick and Jarek Wilkiewicz from the YouTube Developer Relations team, and Greg Schechter, one of the engineers who works on the &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2010/07/new-way-to-embed-youtube-videos.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;iframe Player&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/iframe_api_reference.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;its API&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. Topics covered include the development of the iframe Player, challenges related to exposing an API on an iframe element, differences between the ActionScript 3 Player API and the iframe Player API, and real-world example applications that use the new API.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The full video of the session is embedded below (using the iframe Player, of course), and the &lt;/span&gt;&lt;a href="http://www.google.com/events/io/2011/static/presofiles/youtube_iframe_player_the_future_of_embedding.pdf"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;slides from the talk&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; are available if you’d prefer to read along with the presentation. Be sure to check out the &lt;/span&gt;&lt;a href="http://gdata-samples.googlecode.com/svn/trunk/ytplayer/iframe/index.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;sample web application&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (along with its &lt;/span&gt;&lt;a href="http://code.google.com/p/gdata-samples/source/browse/#svn%2Ftrunk%2Fytplayer%2Fiframe"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;source&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;) that illustrates iframe Player API usage as well!&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/bHQqvYy5KYo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;div style="background-color: transparent; font-family: Times; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; white-space: normal;"&gt;&lt;span id="internal-source-marker_0.24853339651599526" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cheers,&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—Jeff Posnick, YouTube API Team&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-7976839757752688146?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/tfiM02LrbDY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/7976839757752688146?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/7976839757752688146?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/tfiM02LrbDY/youtube-google-io-iframe-player-api.html" title="YouTube @ Google I/O: The iframe Player API" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/bHQqvYy5KYo/default.jpg" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/05/youtube-google-io-iframe-player-api.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMR3ozfip7ImA9WhZWE0w.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-2054483569319194925</id><published>2011-05-11T15:38:00.000-07:00</published><updated>2011-05-13T13:26:26.486-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-13T13:26:26.486-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="storify" /><category scheme="http://www.blogger.com/atom/ns#" term="io2011" /><title>Making stories with social media and YouTube videos</title><content type="html">&lt;img height="80" src="http://3.bp.blogspot.com/-0UwV_YZyzOU/TcggmCEsoII/AAAAAAAAAZE/rVhmFnXi7lU/s1600/Xavier%2BDamman%2Blarge.png" style="float: right; margin-left: 1em; text-align: right;" /&gt;&lt;br /&gt;
&lt;em&gt;By &lt;a href="http://xavierdamman.be"&gt;Xavier Damman&lt;/a&gt;, co-founder of &lt;a href="http://storify.com"&gt;Storify&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;(Cross-posted from the &lt;a href="http://googlecode.blogspot.com/2011/05/making-stories-with-social-media-and.html"&gt;Google Code blog&lt;/a&gt;, where the post is part of &lt;a href="http://googlecode.blogspot.com/search/label/Who%27s%20at%20Google%20I%2fO"&gt;Who's at Google I/O&lt;/a&gt;, a series of guest blog posts written by developers who are appearing in the &lt;a href="http://www.google.com/events/io/2011/sandbox.html"&gt;Developer Sandbox&lt;/a&gt; at &lt;a href="http://www.google.com/events/io/2011/"&gt;Google I/O&lt;/a&gt;.)&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://storify.com/"&gt;Storify&lt;/a&gt; is part of the &lt;a href="http://www.google.com/events/io/2011/sandbox.html"&gt;Google I/O Sandbox&lt;/a&gt;. 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.&lt;br /&gt;
&lt;br /&gt;
Storify provides a super simple drag and drop user experience to create stories using elements from the web: tweets, YouTube videos, Facebook updates, &lt;a href="http://www.slideshare.net/"&gt;SlideShare&lt;/a&gt; presentations, &lt;a href="http://audioboo.fm/"&gt;audioboo&lt;/a&gt; files, and so on (&lt;a href="http://www.youtube.com/watch?v=Yy_rUsQpE2U"&gt;see Storify in action here&lt;/a&gt;). This post explains how we incorporate videos in Storify using &lt;a href="http://code.google.com/apis/youtube/getting_started.html#data_api"&gt;YouTube Data API&lt;/a&gt; and &lt;a href="http://code.google.com/apis/youtube/getting_started.html#player_apis"&gt;Player API&lt;/a&gt;. All the code snippets are in JavaScript. In fact, our full stack is in JavaScript: we use &lt;a href="http://nodejs.org/"&gt;NodeJS&lt;/a&gt; and &lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt; which we think is an über cool mix.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;a href="http://www.storify.com"&gt;&lt;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" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;The source of the source&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To create a Storify source, we need to be able to get a feed of results using &lt;a href="http://en.wikipedia.org/wiki/JSONP"&gt;JSONp&lt;/a&gt; (basically JSON with a callback function so that you can do cross domain calls; from the YouTube API perspective this is the &lt;a href="http://code.google.com/apis/youtube/2.0/developers_guide_jsonc.html"&gt;JSON-C&lt;/a&gt; format). For YouTube, the main search API endpoint looks like this:&lt;br /&gt;
&lt;pre&gt;request: function(formdata) {
   return {
      'url' : 'http://gdata.youtube.com/feeds/api/videos',
      'params': {
         'v'  : 2,
         'max-results' : 20,
         'alt'  : 'jsonc',
         'q'  : formdata.keywords
       }
    };
  }
&lt;/pre&gt;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:&lt;br /&gt;
&lt;pre&gt;results: function(json) {
 
  if (json.data &amp;&amp; json.data.totalItems &amp;&amp; json.data.totalItems == 0) {
    throw "No results found";
    }
  
  var videos = json.data.items;
  var results_array = [];

  for (var i = 0; i &lt; videos.length; i++) {
        var normalizedResult = {
           permalink   : 'http://www.youtube.com/watch?v='+videos[i].id,
           source  : 'youtube',
           elementClass : 'video',
           metadata  : videos[i],
           thumbnail   : videos[i].thumbnail.sqDefault,
           title: videos[i].title,
           description  : videos[i].description.substr(0,140),
           author: {username: videos[i].uploader },
           created_at  : videos[i].uploaded,
           oembed: {html: '&amp;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;'
           }};
     
           results_array.push(normalizedResult);
  }
  return results_array;
}
&lt;/pre&gt;&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
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 &lt;a href="http://code.google.com/apis/youtube/iframe_api_reference.html"&gt;YouTube Player API with their new iframe embed&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Story.json&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We have a very simple way to get any data out of our platform: just append .json to any &lt;a href="http://storify.com/"&gt;storify.com&lt;/a&gt; URL and you get the JSON representation of the content of that page.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://storify.com/latest.json?topic=googleio"&gt;http://storify.com/latest.json?topic=googleio&lt;/a&gt; returns the latest stories with the tag &lt;code&gt;#googleio&lt;/code&gt;&lt;/li&gt;
.
&lt;li&gt;&lt;a href="http://storify.com/xdamman.json"&gt;http://storify.com/xdamman.json&lt;/a&gt; returns the user object and the user’s latest stories.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://storify.com/xdamman/googleio.json"&gt;http://storify.com/xdamman/googleio.json&lt;/a&gt; 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 &lt;a href="http://storify.com/xdamman/googleio/slideshow"&gt;slideshow&lt;/a&gt; or &lt;a href="http://storify.com/xdamman/googleio/kenburns"&gt;this version&lt;/a&gt;). You can see some open source examples at &lt;a href="https://github.com/storify/templates"&gt;http://github.com/storify/templates&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;Add the Storify Editor to your site&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Storify Editor can be called in an iframe. You just need to provide a callback parameter, like this: &lt;code&gt;http://storify.com/story/new?callback=yoursiteurlcallback&lt;/code&gt;. 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:&lt;br /&gt;
&lt;code&gt;yoursiteurlcallback?permalink=storyPermalink&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
You can then either fetch the JSON of the story by appending “.json” to the &lt;code&gt;storyPermalink&lt;/code&gt; or you can embed the story by loading &lt;code&gt;&amp;lt;script src=”storyPermalink.js”&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;. This is a great way to provide your community with a way to create stories right from your site.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;script src="http://storify.com/xdamman/googleio.js"&gt;&lt;/script&gt;&lt;noscript&gt;&lt;br /&gt;
&lt;a href="http://storify.com/xdamman/googleio"&gt;&lt;img src="http://3.bp.blogspot.com/-TvlEx6EYYy4/TcgqMqZe8gI/AAAAAAAAAZU/B68OJh85Zo8/s1600/image02.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" /&gt;&lt;/a&gt;&lt;/noscript&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
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 &lt;a href="http://www.google.com/events/io/2011/sandbox.html"&gt;Google I/O Sandbox&lt;/a&gt; if you’re interested in joining our developer community. And check out this &lt;a href="http://www.nytimes.com/2011/04/25/technology/internet/25storify.html?_r=1"&gt;article in the New York Times&lt;/a&gt; to learn more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Come see &lt;a href="http://www.storify.com"&gt;Storify&lt;/a&gt; in the &lt;a href="http://www.google.com/events/io/2011/sandbox.html"&gt;Developer Sandbox&lt;/a&gt; at &lt;a href="http://www.google.com/events/io/2011/"&gt;Google I/O&lt;/a&gt; on May 10-11.&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;a href="http://twitter.com/xdamman"&gt;Xavier Damman&lt;/a&gt; is the co-founder of &lt;a href="http://www.storify.com"&gt;Storify&lt;/a&gt;. He is also the founder of &lt;a href="http://hackdemocracy.org/"&gt;HackDemocracy&lt;/a&gt;, a community of hackers who want to improve our democracies using technology.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-2054483569319194925?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/JpXUEtfHv7M" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/2054483569319194925?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/2054483569319194925?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/JpXUEtfHv7M/making-stories-with-social-media-and.html" title="Making stories with social media and YouTube videos" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-0UwV_YZyzOU/TcggmCEsoII/AAAAAAAAAZE/rVhmFnXi7lU/s72-c/Xavier%2BDamman%2Blarge.png" height="72" width="72" /><feedburner:origLink>http://apiblog.youtube.com/2011/05/making-stories-with-social-media-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EARX8yeCp7ImA9WhZXFk8.&quot;"><id>tag:blogger.com,1999:blog-2443724041307041823.post-6854006710962882306</id><published>2011-05-05T13:00:00.000-07:00</published><updated>2011-05-05T13:00:44.190-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T13:00:44.190-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="knight" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Reinventing News Video with Knight, Mozilla, and the YouTube API</title><content type="html">&lt;div style="background-color: transparent;"&gt;&lt;span id="internal-source-marker_0.8435635718051344" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;(This is a guest blog post by &lt;/span&gt;&lt;a href="http://www.benmoskowitz.com/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Ben Moskowitz&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; of the &lt;/span&gt;&lt;a href="http://www.mozilla.org/foundation/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Mozilla Foundation&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;.)&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Over the next few weeks, the &lt;/span&gt;&lt;a href="http://www.knightfoundation.org/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Knight Foundation&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; and &lt;/span&gt;&lt;a href="http://www.mozilla.org/foundation/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Mozilla&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; are running a series of &lt;/span&gt;&lt;a href="http://knightmozilla.org/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;news innovation challenges&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. The goal: get the world's smartest hackers thinking about how news organizations can harness the open web.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The &lt;/span&gt;&lt;a href="https://drumbeat.org/en-US/challenges/unlocking-video/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;first challenge&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, which runs through &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Sunday, May 8th,&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; is all about video. This is a great opportunity to be creative with the &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/getting_started.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube APIs&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;—if you have a big, ambitious idea, you could get support from Knight and Mozilla to make it real.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://drumbeat.org/en-US/challenges/unlocking-video/full"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Check out the brief: &lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Video is a central part of many people's daily news experience. &amp;nbsp;But despite all the opportunity offered by the open web (social, linkable, real-time, dynamic), most online video is still stuck in a boring embedded box, like "TV on a web page." This offers little in the way of context or opportunities for viewers to engage more deeply.&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;If you're reading this blog, you're probably interested in hacking web video. The challenge is: how can web video bring innovation to the news biz?&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;How would you take advantage of modern JavaScript, advanced HTML5 features, and the richness of web service APIs like YouTube's? How would you make use of the millions of connected YouTubers &lt;/span&gt;&lt;a href="http://youtube-global.blogspot.com/2010/11/great-scott-over-35-hours-of-video.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;who upload 35 hours of video per minute&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;? What are the news video opportunities that are &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;unique&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; to the web? &lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The YouTube API blog is rife with possibility: check out some posts on &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2011/04/man-vs-machine-curating-with-youtube.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;curation&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, &lt;/span&gt;&lt;a href="http://apiblog.youtube.com/2011/04/shortform-mix-and-share-worlds-videos.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;remix&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, and the YouTube &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/chromeless_player_reference.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;chromeless player&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. Read up on &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/ytdirect.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube Direct&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, a cool open source app, or visit the &lt;/span&gt;&lt;a href="http://youtube-gallery.appspot.com/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;YouTube API project gallery&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. While you're at it, check out &lt;/span&gt;&lt;a href="http://popcornjs.org/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;popcorn.js&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;, the HTML5 video framework (now including a &lt;/span&gt;&lt;a href="http://webmademovies.org/popcorn-in-the-planetarium/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;wrapper for the YouTube Flash player!&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;What kinds of innovations would you bring to the newsroom? How would you transform news video?&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Head over to the &lt;/span&gt;&lt;a href="https://drumbeat.org/en-US/challenges/unlocking-video/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;challenge site and enter your idea&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. Submit a short abstract, a napkin sketch, or however you choose to best express yourself. By entering your idea, you'll be eligible to take part in an online learning lab with famous hackers like Christian Heilmann, Burt Herman, Aza Raskin, John Resig. And if your idea rocks, Knight and Mozilla will fly you to Berlin for an in-person development sprint, to take your idea &lt;/span&gt;&lt;a href="https://drumbeat.org/en-US/journalism/process/"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;from napkin sketch to prototype to deployment&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Finally: five participants will be invited to become Knight-Mozilla news technology fellows. Fellowships are paid positions inside newsrooms at the BBC, Boston.com, The Guardian, Al Jazeera English, and Zeit Online, to build world class web apps for a large audience.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;The challenge ends May 8th, so hurry and &lt;/span&gt;&lt;a href="http://code.google.com/apis/youtube/overview.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;study up on the YouTube APIs.&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; For Sunday’s deadline, all you need is a great idea, a rough sketch. If you proceed to the next phases, there will be plenty of time and support to further prototype and build out your idea. Mostly, we want to get to know you through this challenge. Happy hacking!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2443724041307041823-6854006710962882306?l=apiblog.youtube.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/YoutubeApiBlog/~4/vuzGeCPBw7w" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6854006710962882306?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2443724041307041823/posts/default/6854006710962882306?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/YoutubeApiBlog/~3/vuzGeCPBw7w/reinventing-news-video-with-knight.html" title="Reinventing News Video with Knight, Mozilla, and the YouTube API" /><author><name>Jeffrey Posnick</name><uri>http://www.blogger.com/profile/14165634394288897683</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://apiblog.youtube.com/2011/05/reinventing-news-video-with-knight.html</feedburner:origLink></entry></feed>

