當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。