当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript gapiWrapper.gapiWrapper函数代码示例

本文整理汇总了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: 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

示例5: 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

示例6: 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

示例7: 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

示例8: 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

示例9: 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


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