Youtube API数据类型
数据类型
Activitys
Activity资源包含了特定频道或用户的所有活动信息,包括打分、分享、喜爱、上传视频等等。每个Activity资源标识出了动作类型、频道或其他资源。
Captions //TODO
Caption资源类似于一段说明,一个视频只能有一个说明。
ChannelBanners
ChannelBanners资源包含一个频道最新上传的图片资源,即为频道封面。
ChannelSections //TODO
ChannelSection 资源包含了一个视频集合信息。
Channels
Channel资源就是YouTube里的频道。
CommentThreads
评论线资源,评论线是指一个顶级评论和其回复。频道Channle和视频Video都可以有评论线。
顶级评论和回复其实都是嵌套在一条评论线中的评论Comment。一条评论线没有必要包含一条评论的所有回复,因此如果需要列出评论的所有回复的话,可以使用comments.list 方法。要注意有些评论没有回复。
Comments
评论资源指的是一条简单的YouTube评论。频道和视频都具有评论。需要注意的是,评论分为顶级评论Top-level coment和回复reply。
GuideCategories
向导分类,包含了基于频道内容、频道流行度或其他算法的分类。这个列表有点类似于视频分类,不同的是,视频分类可以由视频上传者指定,但频道向导分类只能由YouTube来指定。
I18nLanguages
国际化语言,包含了YouTube网站支持的应用语言,应用语言也可以被当做UI语言来使用。对于YouTube网站来说,应用语言可以自动的根据Google账户设置、浏览器语言或者IP地址来决定。用户也可以在YouTube网站页脚手动的设置自己所希望的UI语言。
每个国际化资源定义了一个language code和一个名字。language code可以被调用api时使用。
I18nRegions
国际化地区,标识了YouTube用户的地理位置,用户可以选择其作为内容位置。内容位置content region可以当做内容区域content locale。对于YouTube网站来说,一个内容位置可以自动的被YouTube域名或者用户IP试探性地设置。用户也可以手动地在网站页脚设置他想要的内容区域。
PlaylistItems
播放列表实体,表示另一个资源,比如包含在播放列表里的视频video。某种程度上来说,播放列表实体是描述一个资源,此资源包含在播放列表中如何使用的信息。
YouTube使用播放列表来标识特定的视频或频道集合,比如:
-上传的视频
-喜爱的视频
-顶的视频
-观看历史
-稍后观看
再详细一点,这些列表与频道关联,频道是一个人、一个群组、一个公司的视频、播放列表和其他信息的集合。
你可以从一个已知的频道中检索播放列表的ID。你可以使用 playlistItems.list 方法来检索list。你也可以使用playlistItems.insert 和playlistItems.delete添加或删除实体。举例来说,如果用户标记了一个视频为喜爱视频,你可以插入这个视频到喜爱视频播放列表中。
Playlists
播放列表,播放列表是一堆视频的的集合,这些视频可以顺序浏览也可以分享给其他用户。一个播放列表最多可以存放200个视频,而且YouTube也没用限制用户创建播放列表的个数。默认情况下,播放列表是公众都可见的,但是它也可以为私有仅自己可见。
Search
搜索结果包含了视频、频道、播放列表,这些结果可以通过指定API的请求实现。当一个搜索结果指向一个明确的被标记的资源,比如一段视频,那么搜索结果将不再有自己的数据。
Subscriptions
订阅,一个订阅会当新的视频加入到了频道或者其他用户执行了action的时候就会通知用户,这些动作包括:上传视频,给视频投票,评论视频。
Thumbnails
缩略图,缩略图指定了不同的缩略图图片大小。请注意一下缩略图的特征:
-一个资源的snippet.thumbnails属性是一个明确指示了缩略图可用的对象
-缩略图资源包含了一系列的对象。对象名字与缩略图大小相关,比如 default, medium, high。
-不同类型的资源支持不同的缩略图尺寸
-不同类型的资源可能使用相同的名字来定义不同类型的缩略图。比如,视频里的default缩略图一般都是120px 90px的。但频道里的缩略图一般确实88px88px的
-相同类型的资源可能有不同的缩略图尺寸,这取决于图片原始分辨率和上传的内容。比如,HD视频支持更高分辨率,因此不能返回缩略图
-如果上传的缩略图不符合要求的尺寸,那么图片会被resize,并且不改变其长宽比。图片并不是被剪切了,但有可能有黑边。
VideoAbuseReportReasons //TODO
举报视频理由
VideoCategories
视频类型标识了上传的视频的类型。
Videos
视频
Watermarks
水印,可以指定水印点击事件和持续事件。
作者:RainFool
链接:http://www.jianshu.com/p/ea64ff6344b5
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Youtube API数据类型的更多相关文章
- 在Android应用程序使用YouTube API来嵌入视频
在Android版YouTube播放器API使您可以将视频播放功能到你的Android应用程序.该API允许您加载和播放YouTube视频(和播放列表),并自定义和控制视频播放体验. 您可以加载或暗示 ...
- 【转载】Windows api数据类型
最近在接触windows api函数,看到了很多之前没有看到过的数据类型,发现“个人图书馆”中有个帖子说的挺详细的,特地搬运过来 Windows 数据类型 Delphi 数据类型 描述 LPSTR P ...
- js常用API 数据类型 基本类型,基本包装类型,引用类型 Object String Array Boolean Number Date Math
数据类型 变量.作用域及内存 基础类型(primitive value):Undefined.Null.Boolean.Number和String.这些类型在内存中分别占用固定大小的空间,他们的值保存 ...
- windows API与C#的数据类型对应关系表
API与C#的数据类型对应关系表 API数据类型 类型描述 C#类型 API数据类型 类型描述 C#类型 WORD 16位无符号整数 ushort CHAR 字符 char LONG 32位无符号整数 ...
- 【翻译】Flink Table Api & SQL —— 数据类型
本文翻译自官网:https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/types.html Flink Table ...
- C# 与 C++ 数据类型比较及结构体转换
引自:http://www.blogjava.net/heting/archive/2010/03/20/315998.html C++ C# =============== ...
- C# 与 C++ 数据类型对照
C++ C#=====================================WORD ushortDWORD uintUCH ...
- 为什么开发者热衷在Stack Overflow上查阅API文档?
摘要:一项新研究跟踪了Android开发者的访问历史,发现开发者多达二分之一的文档是从Stack Overflow上获取到的,而Stack Overflow上的示例也多于官方指南,开发者通过搜索更多时 ...
- 【转载】C++ ,C#数据类型对照
C++ C#=====================================WORD ushortDWORD uintUCH ...
随机推荐
- TensorFlow Python3.7环境下的源码编译(三)编译
这里要为仅支持 CPU 的 TensorFlow 构建一个 pip 软件包,需要调用以下命令: $ bazel build --cxxopt="-D_GLIBCXX_USE_CXX11_AB ...
- 《Python 网络爬虫权威指南》 分享 pdf下载
链接:https://pan.baidu.com/s/1ZYEinjOwM_5dBIVftN42tg 提取码:1om6
- Python输出格式全总结
输入输出 有几种方法可以显示程序的输出:数据可以以人类可读的形式打印出来,或者写入文件以供将来使用.本章将讨论一些可能性. 更漂亮的输出格式 到目前为止,我们遇到了两种写入值的方法:表达式语句 和 p ...
- 我的第一个上线小程序,案例实战篇二——LayaAir游戏开始界面开发
不知不觉我的第一个小程序已经上线一周了,uv也稳定的上升着. 很多人说我的小程序没啥用,我默默一笑,心里说:“它一直敦促我学习,敦促我进步”.我的以一个小程序初衷是经验分享,目前先把经验分享到博客园, ...
- css忽略某一层的存在:pointer-events:none
其实早知道这个属性,但是一直没有去研究过.今天正好在twitter看到这个词,就去研究了下,正好解决了目前遇到的一个小难题,所以分享下.嗯,其实这是个比较简单的CSS3属性. 在某个项目中,很多元素需 ...
- Netty源码分析第5章(ByteBuf)---->第6节: 命中缓存的分配
Netty源码分析第6章: ByteBuf 第六节: 命中缓存的分配 上一小节简单分析了directArena内存分配大概流程, 知道其先命中缓存, 如果命中不到, 则区分配一款连续内存, 这一小节带 ...
- Windows环境下,从零开始搭建Nodejs+Express+Ejs框架(二)---安装Express,ejs
安装Express,ejs的前提是一定要先安装nodejs,具体安装方法请查看 http://www.cnblogs.com/tfiremeteor/p/8973105.html 安装Express和 ...
- React Native (0.57)开发环境搭建(注意:Node不要随便更新到最新版,更新完后莫名其妙的问题一大堆)
搭建开发环境 一.安装依赖 必须安装的依赖有:Node.Watchman 和 React Native 命令行工具以及 Xcode. 1.首先安装 Homebrew 2.安装 Node, Watchm ...
- (第十周)Beta Review会议
项目名:食物链教学工具 组名:奋斗吧兄弟 组长:黄兴 组员:李俞寰.杜桥.栾骄阳.王东涵 Beta Review会议 时间:2016.11.14 10:00——11:30.13:30——15:00 ...
- Scrum Meeting 10.22
Scrum Meeting No.2 今天的主要任务是配置安卓开发环境,并运行上一届的项目. 主流的安卓开发环境有eclipse+ADT+SDK和android studio两种.两种环境的文件架构似 ...