• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript gapiWrapper.gapiWrapper函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中@/services/youtube/gapiWrapper.gapiWrapper函数的典型用法代码示例。如果您正苦于以下问题:TypeScript gapiWrapper函数的具体用法?TypeScript gapiWrapper怎么用?TypeScript gapiWrapper使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了gapiWrapper函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: getVideoComments

  async getVideoComments(params: {
    videoId: string;
    maxResults: number;
    order: CommentThreadOrder;
    pageToken?: string;
  }) {
    await asyncYoutubeClientAPI;
    if (config.isPrerendering) {
      return Promise.reject("");
    }

    return gapiWrapper({
      method: gapi.client.youtube.commentThreads.list,
      memCache: params.order === CommentThreadOrder.TIME,
      diskCache: params.order === CommentThreadOrder.RELEVANCE,
      cacheDuration:
        params.order === CommentThreadOrder.TIME ? ms(1, "min") : ms(5, "min"),
      methodId: "8",
      params: {
        part: "snippet,replies",
        videoId: params.videoId,
        maxResults: params.maxResults,
        order: params.order,
        pageToken: params.pageToken,
        textFormat: "plainText"
      }
    }).then(result => {
      return result;
    });
  }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:30,代码来源:index.ts


示例2: getAllCategories

 async getAllCategories() {
   await asyncYoutubeClientAPI;
   return gapiWrapper({
     method: gapi.client.youtube.videoCategories.list,
     methodId: "6",
     params: {
       part: "snippet",
       hl: i18n.locale,
       regionCode: await asyncRegionCode,
       fields: "eventId,items(id,snippet)"
     }
   }).then(result => {
     return result.items;
   });
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:15,代码来源:index.ts


示例3: getVideoDetails

 async getVideoDetails(videoIds: string[]) {
   await asyncYoutubeClientAPI;
   return gapiWrapper({
     method: gapi.client.youtube.videos.list,
     methodId: "2",
     diskCache: true,
     params: {
       hl: i18n.locale,
       regionCode: await asyncRegionCode,
       part: "snippet,statistics,contentDetails",
       id: videoIds.join(",")
     }
   }).then(result => {
     return result;
   });
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:16,代码来源:index.ts


示例4: getChannelDetails

 async getChannelDetails(
   channelIds: string[],
   part = "snippet,statistics,brandingSettings"
 ) {
   await asyncYoutubeClientAPI;
   return gapiWrapper({
     method: gapi.client.youtube.channels.list,
     methodId: "3",
     diskCache: true,
     params: {
       hl: i18n.locale,
       part: part,
       id: channelIds.join(",")
     }
   }).then(result => {
     return result;
   });
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:18,代码来源:index.ts


示例5: getCommentReplies

 async getCommentReplies(params: {
   commentId: string;
   maxResults: number;
   pageToken: string;
 }) {
   await asyncYoutubeClientAPI;
   return gapiWrapper({
     method: gapi.client.youtube.comments.list,
     methodId: "9",
     params: {
       part: "snippet",
       pageToken: params.pageToken,
       parentId: params.commentId,
       maxResults: params.maxResults
     }
   }).then(result => {
     return result;
   });
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:19,代码来源:index.ts


示例6: getAllRegions

 async getAllRegions() {
   await asyncYoutubeClientAPI;
   return gapiWrapper({
     method: gapi.client.youtube.i18nRegions.list,
     methodId: "5",
     diskCache: true,
     cacheDuration: ms(30, "day"),
     params: {
       hl: i18n.locale,
       part: "snippet",
       fields: "items/snippet"
     }
   }).then(result => {
     return result.items.map(item => {
       return {
         regionCode: item.snippet.gl,
         regionName: item.snippet.name
       };
     });
   });
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:21,代码来源:index.ts


示例7: getChannelSubscriptions

 async getChannelSubscriptions(params: {
   channelId: string;
   pageToken?: string;
   maxResults: number;
 }) {
   await asyncYoutubeClientAPI;
   return gapiWrapper({
     method: gapi.client.youtube.subscriptions.list,
     methodId: "4",
     diskCache: true,
     params: {
       channelId: params.channelId,
       part: "snippet",
       order: "alphabetical",
       pageToken: params.pageToken,
       maxResults: params.maxResults
     }
   }).then(result => {
     return result;
   });
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:21,代码来源:index.ts


示例8: searchVideos

 async searchVideos(parameters: SearchParams) {
   await asyncYoutubeClientAPI;
   return gapiWrapper({
     method: gapi.client.youtube.search.list,
     methodId: "1",
     diskCache: true,
     params: {
       channelId: parameters.channelId,
       order: parameters.order,
       part: "snippet",
       type: "video",
       regionCode: await asyncRegionCode,
       maxResults: parameters.maxResults,
       relatedToVideoId: parameters.relatedToVideoId,
       q: parameters.query,
       pageToken: parameters.pageToken
     }
   }).then(result => {
     return result;
   });
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:21,代码来源:index.ts


示例9: getCategoryTrendingVideos

 async getCategoryTrendingVideos(params: {
   pageToken?: string;
   videoCategoryId?: string;
   maxResults: number;
 }) {
   await asyncYoutubeClientAPI;
   return gapiWrapper({
     method: gapi.client.youtube.videos.list,
     methodId: "7",
     diskCache: true,
     params: {
       part: "snippet,statistics,contentDetails",
       hl: i18n.locale,
       regionCode: await asyncRegionCode,
       chart: "mostPopular",
       maxResults: params.maxResults,
       pageToken: params.pageToken,
       videoCategoryId: params.videoCategoryId
     }
   }).then(result => {
     return result;
   });
 }
开发者ID:pranavjindal999,项目名称:Youtube-Material,代码行数:23,代码来源:index.ts



注:本文中的@/services/youtube/gapiWrapper.gapiWrapper函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript store.commit函数代码示例发布时间:2022-05-28
下一篇:
TypeScript Toast.Toast类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap