YOUTUBE API调用 JAVA
文章目录
- 功能说明,依赖配置
- 代码实现
一、youtube 依赖+ youtubeapikey
功能说明:此youtubeapi 为https://www.googleapis.com/youtube/v3,通过单个youtube视频播放链接来获取此视频的其他一些具体参数,或者通过youtube合辑视频链接调用api后以获取到此合辑下的所有的视频的具体信息。
<dependency><groupId>com.google.apis</groupId><artifactId>google-api-services-youtube</artifactId><version>v3-rev182-1.22.0</version></dependency><!-- Required for any code that makes calls to the YouTube Reporting API --><dependency><groupId>com.google.apis</groupId><artifactId>google-api-services-youtubereporting</artifactId><version>v1-rev10-1.22.0</version></dependency><dependency><groupId>com.google.apis</groupId><artifactId>google-api-services-youtubeAnalytics</artifactId><version>v2-rev272-1.25.0</version></dependency><dependency><groupId>com.google.apis</groupId><artifactId>google-api-services-youtube</artifactId><version>v3-rev182-1.22.0</version></dependency><dependency><groupId>com.google.apis</groupId><artifactId>google-api-services-youtubereporting</artifactId><version>v1-rev10-1.22.0</version></dependency>
在调用youtubeapi之前,需要在google云平台创建一个自己的账号,并且开通youtubev3服务,才有权限去访问youtubeapi。
云平台:https://console.developjers.google.com/apis/api/youtube.googleapis.com
进入首页直接搜youtube,出现以下 结果,选择v3版本
点击,启动该api,启用后进入api首页,左侧列表最下方创建一个凭据,创建完了之后就会获得一个自己的api密钥,如下图所示。
二、代码实现
1.引入库
进入youtube官方的开发人员页面可以看到左边list中有对视频各种详细的视频相关信息获取的功能说明,playlistitems就是通过合辑url去获得合辑下每一个视频的信息。这里只对playlistitem的用法进行说明。
https://developers.google.com/youtube/v3/docs/playlistItems/list?apix_params=%7B%22part%22%3A%5B%22id%22%2C%22contentDetails%22%2C%22snippet%22%5D%2C%22playlistId%22%3A%22PLg5cQsDZLjATKOZi3tjwxC-eQ9f8QADBV%22%7D
可以看到playlistitem下面支持的四种方法,list,insert,update,delete,对应的是对合辑下面单个视频的增删改查。
点击进入list可以看见中间有几个比较重要的参数,以及右边有一个对应的调用模拟器.其中可以看见part参数下面有四个类型,contentdetails,id,snippet,status,这四个参数代表着你调完youtubeapi之后会获取到那些信息.其中contentdetails中包含了合计下单个的视频id,以及视频发布时间,id代表合辑id,snippet包含了单个视频的描述,缩略图,视频所在频道id,status代表了视频的隐私性,youtube视频分为public和private,private则代表此视频只能在youtube上播放。
通过设置part参数,以及在playlistid框中输入listid,点击execute,可以看到以下返回信息,对应了上述的参数说明。
listid就是youtube播放链接中list=后面的参数
2.代码实现
进入该方法的代码说明,可以看到各个语言版本的代码实现 ,这里可以通过官方的代码实现,也可以官方提供HTTP访问方式,然后直接通过okhttp吧拼接参数按照官方示例拼接好然后直接访问youtubeapi,过程更为简洁,代码量最小
官方java代码
okhttp
参数拼接:最后的apikey则是对应你自己刚刚创建的api密钥
String youtubeUrl = "https://youtube.googleapis.com/youtube/v3/playlistItems?part=id&part=contentDetails&part=snippet&maxResults=999&playlistId=" + listId + "&key=" + youtubeApiKey;
YOUTUBE API调用 JAVA相关推荐
- 顺丰java_顺丰API调用java版
顺丰API调用java版 发布时间:2018-09-04 18:06, 浏览次数:3351 , 标签: 顺丰,api,web service 一.获取顾客编码及校验码 https://qiao.sf- ...
- 【Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )
文章目录 I . 内联扩展函数 apply II . Kotlin 调用 Java API III . apply 内联扩展函数示例 ( 调用 Java API 处理图像 ) I . 内联扩展函数 a ...
- 外汇汇率接口 java_基于JAVA的货币汇率api调用代码实例
代码描述:基于JAVA的货币汇率api调用代码实例 关联数据:货币汇率 接口地址:http://www.juhe.cn/docs/api/id/23 1.[代码][Java]代码 import jav ...
- Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数
1.Redis和nosql简介,api调用 14.1/ nosql介绍 NoSQL:一类新出现的数据库(not only sql),它的特点: 1. 不支持SQL语法 2. 存储结构跟传统关系型数 ...
- libsvm java 实例_LibSVM Java API调用示例程序
[实例简介] LibSVM Java API调用示例程序 Eclipse 完整工程可以运行 相关详情见http://blog.csdn.net/yangliuy/article/details/804 ...
- Java / Tensorflow - API 调用 pb 模型使用 GPU 推理
目录 一.引言 二.Java / Tensorflow 代码配置 1.代码配置 2.Maven 配置 三.环境检测 1.显卡检测 2.显卡监控 四.推理踩坑 1.异常现象 2.异常日志 五.安装 cu ...
- Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名
原文:Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名 源代码下载地址:http://www.zuidaima.com/share/1550463397874 ...
- JAVA开发(后端):微信小程序API调用详细分析及步骤
关键词:微信登录.统一下单(支付).统一下单通知(回调).统一下单查询.企业付款至零钱.支付查询.获取ACCESS_Token.获取小程序二维码 因为做项目涉及到微信这些接口的调用,尽管看了很多博客, ...
- java查询序列_基于JAVA的苹果序列号查询api调用代码实例
代码描述:基于JAVA的苹果序列号查询api调用代码实例 关联数据:苹果序列号 接口地址:http://www.juhe.cn/docs/api/id/37 1.[代码][Java]代码 import ...
- 直播api接口java_基于JAVA的电视台直播节目时间表api调用代码实例
代码描述:基于JAVA的电视台直播节目时间表api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/129 1.[代码][Java]代码 import java.i ...
最新文章
- 干货 | 云计算时代携程的网络架构变迁
- android推送如何推送不在线设备,推送系统从0到1(四):消息如何到达用户设备...
- cron 每周一执行_详解定时任务中的 cron 表达式
- 洛谷P2082 区间覆盖(加强版)(珂朵莉树)
- Markdown转pdf分页
- 超全面!Autodesk Maya重安装时显示已安装的解决办法
- 学习《C++ Primer Plus》习题篇1 第六版第6章习题
- Greenplum查看表/库大小、进程、表膨胀处理(sql语句)
- sci审稿意见_审稿意见中揭露的SCI常见问题
- 8、Horizon 事件数据库安装配置
- 【iOS开发】---- 网站或技术论坛
- 【Java中方法的使用】
- php两个相差为2的素数,重发系列证明之五:相差2k=6s+2的素数对是无穷多的
- 【硬件】标准阻值的由来
- 软件立项评审报告模板
- SQLSERVER数据库连接不到
- 头马角色注册系统说明
- Python的tushare库实现沪深300 指数数据分析——CAMP模型
- centos7.7 nginx+mariadb+php搭建Dz论坛最新版安装
- 性能测试脚本用例【模板】