Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

YouTube API V3 activities publishedAfter / publishedBefore parameter ignored

Tags:

youtube

As per the docs https://developers.google.com/youtube/v3/docs/activities/list it should be possible to get activities for my homepage, and filter using the publishedAfter parameter, to get activities published after say, 10th January 2015.

However it appears that this parameter is ignored (as is publishedBefore).

I've called this from code and also from the 'try it' page https://developers.google.com/youtube/v3/docs/activities/list#try-it using:

part=id,snippet
home=true
publishedAfter=2015-01-10T00:00:00.0Z

Request:

GET https://www.googleapis.com/youtube/v3/activities?part=id%2Csnippet&home=true&publishedAfter=2015-01-10T00%3A00%3A00.0Z&key={YOUR_API_KEY}

From response JSON:

...
"publishedAt": "2015-01-12T14:47:50.000Z",
...
"publishedAt": "2015-01-06T16:24:28.000Z",
...
"publishedAt": "2015-01-07T16:36:44.000Z",
...
"publishedAt": "2015-01-12T13:26:01.000Z",
...
"publishedAt": "2015-01-07T16:19:07.000Z",
...

Some of these dates are before 2015-01-10

Not sure whether I've missed something in the docs or this is a bug. It seems to work ok for 'my' videos (mine=true) and activities for a specific channel (channelId=abc123)

I have only recently created this account / enabled 'my' channel, in case this has any effect.

UPDATE just realised there are two open issues for this:

https://code.google.com/p/gdata-issues/issues/detail?id=6088

https://code.google.com/p/gdata-issues/issues/detail?id=6366

like image 382
Nick Baker Avatar asked Jan 12 '15 17:01

Nick Baker


2 Answers

I am also not so happy with how the API responds to this term and suspect it might be fussy about the timestamp format. According to the docs, publishedAfter and publishedBefore need to be RFC 3339 formatted date-time value (1970-01-01T00:00:00Z)

like image 73
cardamom Avatar answered Nov 15 '22 17:11

cardamom


From what I have found, it seems publishedAfter and publishedBefore is still limited:

The developer page says "Note that if the relatedToVideoId parameter is set, the only other supported parameters are part, maxResults, pageToken, regionCode, relevanceLanguage, safeSearch, type (which must be set to video), and fields."

Other pages have expert comments:

I tested it on the API Explorer and with Google Script using apps script. Only when I use the relatedToVideoId script the publishedAfter and publishedBefore do not work. When I only query a keyword without using relatedToVideoId, then the publishedAfter and publishedBefore do work.

If you cannot get it to work with the relatedToVideoId, then you can report it in the Issue Tracker, but I think they know already. I'm hoping to find a work-around.

like image 34
gg-edu Avatar answered Nov 15 '22 18:11

gg-edu