qsc*_*ulz 5 youtube video youtube-api embeddable
我想检测视频是否可以在Youtube外部播放。我目前正在检测版权侵权,可嵌入和“可合成”的限制。我用这些调用两次API,一次在版本3中,一次在版本2中:
http://gdata.youtube.com/feeds/api/videos/{videoId}?v=2&alt=jsonc
https://www.googleapis.com/youtube/v3/videos?id={videoId}&key={key}&part=status
Run Code Online (Sandbox Code Playgroud)
对于视频(https://www.youtube.com/watch?v=TzmyOT1kcfc),我得到了以下答案:
{
"kind": "youtube#videoListResponse",
"etag": "\"kjEFmP90GvrCl8BObMQtGoRfgaQ/yoB7kT2xS4cnv1zDF-EiUrfidKQ\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"kjEFmP90GvrCl8BObMQtGoRfgaQ/mk9sFeT7lpR0qthcrYeJssWlayY\"",
"id": "TzmyOT1kcfc",
"status": {
"uploadStatus": "processed",
"privacyStatus": "public",
"license": "youtube",
"embeddable": true,
"publicStatsViewable": true
}
"player": {
"embedHtml": "<iframe type='text/html' src='http://www.youtube.com/embed/TzmyOT1kcfc' width='640' height='360' frameborder='0' allowfullscreen='true'/>"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
和:
{
"apiVersion": "2.1",
"data": {
"id": "TzmyOT1kcfc",
"uploaded": "2014-08-07T11:13:03.000Z",
"updated": "2014-09-22T01:13:46.000Z",
"uploader": "topgear",
"category": "Autos",
"title": "Aston Martin: DBS vs DB9 and Vanquish (HQ) - Top Gear - Series 10 - BBC",
"description": "Jeremy test drives the flashy Aston Martin DBS. Clip taken from series 10, episode 6.\n\nSubscribe for more awesome Top Gear videos: http://www.youtube.com/subscription_center?add_user=Topgear\n\nTop Gear YouTube channel: http://www.youtube.com/topgear\nTopGear.com website: http://www.topgear.com\n\nTop Gear Facebook: http://www.facebook.com/topgear\nTop Gear Twitter: http://twitter.com/BBC_topgear\n\nThis is a channel from BBC Worldwide who help fund new BBC programmes.",
"thumbnail": {
"sqDefault": "http://i.ytimg.com/vi/TzmyOT1kcfc/default.jpg",
"hqDefault": "http://i.ytimg.com/vi/TzmyOT1kcfc/hqdefault.jpg"
},
"player": {
"default": "http://www.youtube.com/watch?v=TzmyOT1kcfc&feature=youtube_gdata_player",
"mobile": "http://m.youtube.com/details?v=TzmyOT1kcfc"
},
"content": {
"1": "rtsp://r6---sn-5hn7su7k.c.youtube.com/CiILENy73wIaGQn3cWQ9ObI5TxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp",
"5": "http://www.youtube.com/v/TzmyOT1kcfc?version=3&f=videos&app=youtube_gdata",
"6": "rtsp://r6---sn-5hn7su7k.c.youtube.com/CiILENy73wIaGQn3cWQ9ObI5TxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"
},
"duration": 438,
"aspectRatio": "widescreen",
"rating": 4.917057,
"likeCount": "2928",
"ratingCount": 2990,
"viewCount": 320436,
"favoriteCount": 0,
"commentCount": 143,
"accessControl": {
"comment": "allowed",
"commentVote": "allowed",
"videoRespond": "moderated",
"rate": "allowed",
"embed": "allowed",
"list": "allowed",
"autoPlay": "allowed",
"syndicate": "allowed"
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此,我看到的是视频既可以“同步播放”(在手机上观看)又可以嵌入,但不能嵌入(https://www.youtube.com/embed/TzmyOT1kcfc?autoplay=true ==>刷新页面)。该视频正在我的Android应用中播放,因为我使用的是官方的Youtube SDK,所以我猜测对于Google来说,我的应用的这一部分是Youtube的一部分。
问题是:为什么在这两次调用中,API都告诉我它是可嵌入的,而绝对不是?
我发现可以通过使用“ autoplay = true”作为参数启动嵌入式播放器,在返回的HTML中查找类“ ytp-error html5-stop-propagation”,但是解析每个HTML的成本确实很高YouTube视频。您还有其他方法可以确定视频是否真正可嵌入吗?
最后一个问题:我单击了有关该主题的嵌入式播放器,这是第一次运行,但刷新页面时不起作用。为什么?
| 归档时间: |
|
| 查看次数: |
599 次 |
| 最近记录: |