{"id":707,"date":"2021-12-20T16:55:50","date_gmt":"2021-12-20T07:55:50","guid":{"rendered":"https:\/\/osora.work\/blog\/?p=707"},"modified":"2022-01-18T00:29:52","modified_gmt":"2022-01-17T15:29:52","slug":"axios%e3%81%a7youtubeapi%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/osora.ne0n.xyz\/blog\/707","title":{"rendered":"axios\u3067YoutubeAPI\u3092\u547c\u3073\u51fa\u3057\u3066json\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3059"},"content":{"rendered":"\n<p>axios\u2193<br><a href=\"https:\/\/github.com\/axios\/axios\">https:\/\/github.com\/axios\/axios<\/a><\/p>\n\n\n\n<p>youtubeDataAPI\u306e\u30b5\u30f3\u30d7\u30eb\u2193<br><a rel=\"noreferrer noopener\" href=\"https:\/\/developers.google.com\/youtube\/v3\/sample_requests\" target=\"_blank\">https:\/\/developers.google.com\/youtube\/v3\/sample_requests<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const fs = require(&#39;fs&#39;);\nconst axios = require(&#39;axios&#39;);\n\nlet data = [];\n\naxios.get(&#39;https:\/\/www.googleapis.com\/youtube\/v3\/playlistItems?part=snippet&playlistId=PLTOj1BFS6AhMl8BG1IeIfv6wo6VmPP0sp&maxResults=50&pageToken=&key=YOUR_API_KEY&#39;, {\n}).then(function(response) {\n  console.log(response);\/\/page\u30c8\u30fc\u30af\u30f3\u3092\u624b\u52d5\u3067\u78ba\u304b\u3081\u308b\u7528\n  let items = response.data.items;\n  for(let i = 0; i &lt; items.length; i++) {\n    let item = {\n      chId: items[i].snippet.videoOwnerChannelId,\n      chName: items[i].snippet.videoOwnerChannelTitle,\n      chThumbnail: &#39;&#39;,\n      chView: &#39;&#39;,\n      chSubs: &#39;&#39;,\n      chViCo: &#39;&#39;,\n      viTitle: items[i].snippet.title,\n      viThumbnail: items[i].snippet.thumbnails.high.url,\n      viId: items[i].snippet.resourceId.videoId,\n    }\n    data.push(item);\n  }\n}).catch(function (error) {\n  console.log(error);\n})\n.then(function () {\n  let myPromise1 = Promise.resolve();\n  for(let i = 0; i &lt; data.length; i++) {\n    myPromise1 = myPromise1.then(()=&gt; {\n      return new Promise(function (resolve, reject) {\n        axios.get(`https:\/\/www.googleapis.com\/youtube\/v3\/channels?part=snippet,statistics&id=${data[i].chId}&key=AIzaSyC0pVPoevfP1dS8n4GQdkK3s0PFJ5QiJA8`, {\n        }).then(function(response) {\n          let resp = response.data.items[0];\n          data[i].chThumbnail = resp.snippet.thumbnails.high.url;\n          data[i].chView = resp.statistics.viewCount;\n          data[i].chSubs = resp.statistics.subscriberCount;\n          data[i].chViCo = resp.statistics.videoCount;\n      \n        }).catch(function (error) {\n          console.log(error);\n        })\n        .then(function () {\n          resolve();\n        });\n      });\n      \n    });\n  }\n  myPromise1.then(()=&gt; {\n    console.log(data);\n    fs.appendFileSync(&#39;data.json&#39;, JSON.stringify(data, null, &#39;    &#39;));\n    \/\/\u5916\u90e8\u306ejson\u30d5\u30a1\u30a4\u30eb\u306b\u8ffd\u8a18\u3059\u308b\n  });\n});<\/code><\/pre><\/div>\n\n\n\n<p>\u81ea\u52d5\u5316\u3059\u308b\u306e\u304c\u9762\u5012\u3060\u3063\u305f\u306e\u3067\u624b\u52d5\u3067pageToken\u306e\u4e2d\u306bnextPageToken\u3068\u304b\u3092\u5165\u308c\u308b\u3068\u6b21\u306e\u30da\u30fc\u30b8\u306e\u30c7\u30fc\u30bf\u304c\u53d6\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>PageToken\u306b\u3064\u3044\u3066\u306f\u3053\u3053\u306b\u3042\u308b\u2193<br><a href=\"https:\/\/developers.google.com\/youtube\/v3\/docs\/channels\/list\">https:\/\/developers.google.com\/youtube\/v3\/docs\/channels\/list<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>axios\u2193https:\/\/github.com\/axios\/axios youtubeDataAPI\u306e\u30b5\u30f3\u30d7\u30eb\u2193https:\/\/developers.google.com\/youtube\/v3\/sample_reque &#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/posts\/707"}],"collection":[{"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/comments?post=707"}],"version-history":[{"count":4,"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/posts\/707\/revisions"}],"predecessor-version":[{"id":714,"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/posts\/707\/revisions\/714"}],"wp:attachment":[{"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/categories?post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/osora.ne0n.xyz\/blog\/wp-json\/wp\/v2\/tags?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}