Google's war on RSS continues, shuts down YouTube user subscriptions feeds
One of the great features of YouTube is that you can subscribe to users and channels you are interested in. If you do so on site, you receive update notifications on your subscriptions page and various other places on YouTube.
Each update by a subscribed channel would be displayed directly to you on YouTube. If you wanted, you could also subscribe to a public RSS feed that would deliver those video updates to your favorite RSS reader.
If you have done that in the past, you may have noticed that feeds stopped updating some days ago.
That in itself may not have been cause for concern, but if you checked the subscriptions page on YouTube directly, you may have discovered that new videos were published on them.
The conclusion is simple: the feed feature is not working anymore. According to ArsTechnica, it has something to do with the switch from YouTube Data API 2 to YouTube Data API 3 and the retiring of the former.
It appears that the new version of the API does not support this feature, and that support requests have gone unanswered mostly since January 2013.
When you try to open the feed url in a web browser, you get a forbidden message instead of a list of the most recent videos published on the particular channel.
Feed validation services such as the one from the W3C return the same information.
Workarounds are discussed on this Google Code page. The problem is that none are that easy to follow. One requires you to run a Python script and get a server API key, one to get an OAuth2 token and modify the feed url based on it, and another is a php script that you can run locally or on your server.
If you are tech savvy enough, you may be able to get this working again, but if you are not, you are more or less at the mercy of Google to introduce the same feature again to the site.
What you can do
Instead of using the subscriptions feed, you can subscribe to individual channels instead. The advantage is that it still works and is easy to accomplish, the disadvantage that you may need to subscribe to quite a few channels for the same information, and that they are separated by channel or user.
You don't get one feed that displays all video updates, but multiple feeds instead that you need to go through.
- Open the channel page of the channel that you want to subscribe to.
- Right-click somewhere on the page and select to view the source code.
- Search for channelId on the page by using Ctrl-F.
- Copy the channel ID, e.g. UCTXcFtY-7QMrIJdy-MDR8Mg.
- Note: You may find different channel IDs on the page and may need to copy multiple one at a time to find the right one. Tip: the title of the channel should be displayed next to the channel ID (see screenshot).
- Paste the channel ID at the end of the line: https://www.youtube.com/feeds/videos.xml?channel_id=PASTEHERE, e.g. https://www.youtube.com/feeds/videos.xml?channel_id=UCTXcFtY-7QMrIJdy-MDR8Mg
Note: The following information is out of date as Google changed the functionality yet again. You can use the method described above instead.
You can either visit a channel on YouTube and subscribe to the feeds this way, or modify the following url directly if you know the username of the channel: http://gdata.youtube.com/feeds/api/users/ghacks/uploads
Do this if you prefer to do this manually:
- Open the videos page of the user that you want to create an RSS feed for.
- Right-click on empty space there and select the view source option from the context menu.
- Press F3, type rss, and copy the url displayed here to your feed reader.
Considering that the first bug report dates back to January 2013, it is unlikely that a fix is high up on Google's priority list. A Google employee confirmed in January 2014 that a patch was in the making but four months later nothing happened in this regard so that the feature stopped working in the past couple of days.Advertisement