文章目录

  • 功能说明,依赖配置
  • 代码实现

一、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相关推荐

  1. 顺丰java_顺丰API调用java版

    顺丰API调用java版 发布时间:2018-09-04 18:06, 浏览次数:3351 , 标签: 顺丰,api,web service 一.获取顾客编码及校验码 https://qiao.sf- ...

  2. 【Kotlin】apply 内联扩展函数 ( apply 函数原型 | apply 函数示例 | Kotlin 调用 Java API )

    文章目录 I . 内联扩展函数 apply II . Kotlin 调用 Java API III . apply 内联扩展函数示例 ( 调用 Java API 处理图像 ) I . 内联扩展函数 a ...

  3. 外汇汇率接口 java_基于JAVA的货币汇率api调用代码实例

    代码描述:基于JAVA的货币汇率api调用代码实例 关联数据:货币汇率 接口地址:http://www.juhe.cn/docs/api/id/23 1.[代码][Java]代码 import jav ...

  4. Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数

    1.Redis和nosql简介,api调用 14.1/ nosql介绍 NoSQL:一类新出现的数据库(not only sql),它的特点: 1.  不支持SQL语法 2.  存储结构跟传统关系型数 ...

  5. libsvm java 实例_LibSVM Java API调用示例程序

    [实例简介] LibSVM Java API调用示例程序 Eclipse 完整工程可以运行 相关详情见http://blog.csdn.net/yangliuy/article/details/804 ...

  6. Java / Tensorflow - API 调用 pb 模型使用 GPU 推理

    目录 一.引言 二.Java / Tensorflow 代码配置 1.代码配置 2.Maven 配置 三.环境检测 1.显卡检测 2.显卡监控 四.推理踩坑 1.异常现象 2.异常日志 五.安装 cu ...

  7. Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名

    原文:Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名 源代码下载地址:http://www.zuidaima.com/share/1550463397874 ...

  8. JAVA开发(后端):微信小程序API调用详细分析及步骤

    关键词:微信登录.统一下单(支付).统一下单通知(回调).统一下单查询.企业付款至零钱.支付查询.获取ACCESS_Token.获取小程序二维码 因为做项目涉及到微信这些接口的调用,尽管看了很多博客, ...

  9. java查询序列_基于JAVA的苹果序列号查询api调用代码实例

    代码描述:基于JAVA的苹果序列号查询api调用代码实例 关联数据:苹果序列号 接口地址:http://www.juhe.cn/docs/api/id/37 1.[代码][Java]代码 import ...

  10. 直播api接口java_基于JAVA的电视台直播节目时间表api调用代码实例

    代码描述:基于JAVA的电视台直播节目时间表api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/129 1.[代码][Java]代码 import java.i ...

最新文章

  1. 干货 | 云计算时代携程的网络架构变迁
  2. android推送如何推送不在线设备,推送系统从0到1(四):消息如何到达用户设备...
  3. cron 每周一执行_详解定时任务中的 cron 表达式
  4. 洛谷P2082 区间覆盖(加强版)(珂朵莉树)
  5. Markdown转pdf分页
  6. 超全面!Autodesk Maya重安装时显示已安装的解决办法
  7. 学习《C++ Primer Plus》习题篇1 第六版第6章习题
  8. Greenplum查看表/库大小、进程、表膨胀处理(sql语句)
  9. sci审稿意见_审稿意见中揭露的SCI常见问题
  10. 8、Horizon 事件数据库安装配置
  11. 【iOS开发】---- 网站或技术论坛
  12. 【Java中方法的使用】
  13. php两个相差为2的素数,重发系列证明之五:相差2k=6s+2的素数对是无穷多的
  14. 【硬件】标准阻值的由来
  15. 软件立项评审报告模板
  16. SQLSERVER数据库连接不到
  17. 头马角色注册系统说明
  18. Python的tushare库实现沪深300 指数数据分析——CAMP模型
  19. centos7.7 nginx+mariadb+php搭建Dz论坛最新版安装
  20. 性能测试脚本用例【模板】

热门文章

  1. 文件上传2-搭建uploads靶场
  2. php网站背景颜色代码,html如何设置背景颜色?
  3. Arduino - MPU6050陀螺仪三轴加速度倾角传感器
  4. django CACHES
  5. 总结1_1:常用周期函数
  6. 各领域医疗机器人分析
  7. C/C++编程:#pragma once用法总结
  8. python常见函数抽样_Python中从列表中随机抽样函数的语法
  9. 求解两条空间直线的交点(解析解+数值解)
  10. C语言求阶乘尾数零的个数