{"id":272,"date":"2022-03-04T08:11:50","date_gmt":"2022-03-03T23:11:50","guid":{"rendered":"https:\/\/ubun2m.com\/?p=272"},"modified":"2022-06-26T02:32:49","modified_gmt":"2022-06-25T17:32:49","slug":"kindle%e3%81%ae%e8%94%b5%e6%9b%b8%e4%b8%80%e8%a6%a7csv%e5%90%90%e3%81%8d%e5%87%ba%e3%81%97%e3%80%902022%e5%b9%b43%e6%9c%88%e5%8b%95%e4%bd%9c%e7%a2%ba%e8%aa%8d%e6%b8%88%e3%80%91","status":"publish","type":"post","link":"https:\/\/ubun2m.com\/?p=272","title":{"rendered":"Kindle\u306e\u8535\u66f8\u4e00\u89a7CSV\u5410\u304d\u51fa\u3057\u30102022\u5e743\u6708\u52d5\u4f5c\u78ba\u8a8d\u6e08\u3011"},"content":{"rendered":"\n<p>usayamadx\u6c0f\u306e\u30b3\u30fc\u30c9\u3092\u4e3b\u306b\u53c2\u8003\u306b\u3057\u3066\u3001\u65e5\u672c\u306e\u30a2\u30de\u30be\u30f3\u306b\u3082\u5bfe\u5fdc\u3059\u308b\u3088\u3046\u306b\u4fee\u6b63\u3092\u52a0\u3048\u305f\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"ExportKindle.js\" data-lang=\"JavaScript\"><code>\/\/ init\nlet xhr = new XMLHttpRequest()\nlet domain = &#39;https:\/\/&#39;+ document.domain + &#39;\/&#39;\nlet items = []\nlet csvData = &quot;&quot;\n\/\/ function\nfunction getItemsList(paginationToken = null) {\n  let url = domain + &#39;kindle-library\/search?query=&libraryType=BOOKS&#39; + ( paginationToken ? &#39;&paginationToken=&#39; + paginationToken : &#39;&#39; ) + &#39;&sortType=acquisition_desc&querySize=50&#39;\n  xhr.open(&#39;GET&#39;, url, false)\n  xhr.send()  \n}\n\/\/ request result\nxhr.onreadystatechange = function() {\n  switch ( xhr.readyState ) {\n    case 4:\n      if(xhr.status == 200) {\n        let data = xhr.responseText\n        data = JSON.parse(data)\n        if(data.itemsList) {\n          items.push(...data.itemsList)\n        }\n        if(data.paginationToken) {\n          getItemsList(data.paginationToken)\n        }\n      } else {\n        console.log(&#39;Failed&#39;)\n      }\n      break\n  }\n}\n\/\/ action\ngetItemsList()\n\/\/ to csv\nitems.forEach(item =&gt; {\n  \/\/console.log(JSON.stringify(item));\n  csvData += &#39;&quot;&#39; + item.asin + &#39;&quot;,&quot;&#39; + item.title.replace(\/&quot;\/g, &#39;&#39;).replace(\/\\n|\\r\\n|\\r\/g, &#39;&#39;) + &#39;&quot;,&quot;&#39; + item.authors + &#39;&quot;,&quot;&#39;  + &#39;&quot;\\n&#39;\n})\nwindow.location = &#39;data:text\/csv;charset=utf8,&#39; + encodeURIComponent(csvData)<\/code><\/pre><\/div>\n\n\n\n<p>2022\/03\/03 GoogleChrome\uff08Version 98.0.4758.109 arm64\u7248\uff09\u306b\u3066\u52d5\u4f5c\u78ba\u8a8d\u6e08\u3002<\/p>\n\n\n\n<p><strong>\u4f7f\u7528\u65b9\u6cd5<\/strong><\/p>\n\n\n\n<p>\u2460<a href=\"https:\/\/read.amazon.co.jp\/\">https:\/\/read.amazon.co.jp\/<\/a>\u306b\u30a2\u30af\u30bb\u30b9\u3002<\/p>\n\n\n\n<p>\u2461F12\u3092\u62bc\u3057\u3066\u3001Chrome\u306e\u958b\u767a\u30e2\u30fc\u30c9\u3092\u8868\u793a\u3002<\/p>\n\n\n\n<p>\u2462\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u4e0a\u8a18\u306e\u30b3\u30fc\u30c9\u3092\u30b3\u30d4\u30da\u3057\u3066\u5b9f\u884c\u3002<\/p>\n\n\n\n<p>\u21e8 CSV\u5f62\u5f0f\u3067Kindle\u306e\u8535\u66f8\u4e00\u89a7\u304c\u51fa\u529b\u3055\u308c\u308b\u3002<\/p>\n\n\n\n<p><strong>\u4eca\u5f8c\u306e\u4e88\u5b9a<\/strong><\/p>\n\n\n\n<p><s>Kindle\u306e\u672c\u304c\u5897\u3048\u3066\u304d\u305f\u306e\u3067\u3001\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u307e\u3068\u3081\u3066\u7ba1\u7406\u3059\u308b\u305f\u3081\u3001\u65e5\u672c\u5341\u9032\u5206\u985e\u8868\u306e\u30b3\u30fc\u30c9\u306b\u7d10\u3065\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u3068\u601d\u3063\u3066\u3044\u308b\u3002<\/s>\u4f5c\u6210\u3057\u305f\u306e\u3067\u3001<a href=\"https:\/\/ubun2m.com\/?p=283\">\u3053\u3061\u3089\u306e\u8a18\u4e8b<\/a>\u3067\u7d39\u4ecb\u3002<\/p>\n\n\n\n<p><strong>\u53c2\u8003HP<\/strong><br><br>Qiita @taka_hira\u6c0f Kindle\u8535\u66f8\u4e00\u89a7\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5<br><a href=\"https:\/\/qiita.com\/taka_hira\/items\/8a9181c0733de2c9f8ee\">https:\/\/qiita.com\/taka_hira\/items\/8a9181c0733de2c9f8ee<\/a><br><br>Github jkubecki\u6c0f \/ExportKindle.js<br><a href=\"https:\/\/gist.github.com\/jkubecki\/d61d3e953ed5c8379075b5ddd8a95f22\">https:\/\/gist.github.com\/jkubecki\/d61d3e953ed5c8379075b5ddd8a95f22<\/a><\/p>\n\n\n\n<p>GIthub usayamadx\u6c0f \/ExportKindle.js<br><a href=\"https:\/\/gist.github.com\/usayamadx\/9c638d9b70bc714d6dd6043fcd54085f\">https:\/\/gist.github.com\/usayamadx\/9c638d9b70bc714d6dd6043fcd54085f<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>usayamadx\u6c0f\u306e\u30b3\u30fc\u30c9\u3092\u4e3b\u306b\u53c2\u8003\u306b\u3057\u3066\u3001\u65e5\u672c\u306e\u30a2\u30de\u30be\u30f3\u306b\u3082\u5bfe\u5fdc\u3059\u308b\u3088\u3046\u306b\u4fee\u6b63\u3092\u52a0\u3048\u305f\u3002 2022\/03\/03 GoogleChrome\uff08Version 98.0.4758.109 arm64\u7248\uff09\u306b\u3066\u52d5\u4f5c\u78ba\u8a8d\u6e08\u3002 \u4f7f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":707,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-272","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3"],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/ubun2m.com\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-25-at-19.32.27.jpg","_links":{"self":[{"href":"https:\/\/ubun2m.com\/index.php?rest_route=\/wp\/v2\/posts\/272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubun2m.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubun2m.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubun2m.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubun2m.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=272"}],"version-history":[{"count":0,"href":"https:\/\/ubun2m.com\/index.php?rest_route=\/wp\/v2\/posts\/272\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubun2m.com\/index.php?rest_route=\/wp\/v2\/media\/707"}],"wp:attachment":[{"href":"https:\/\/ubun2m.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubun2m.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubun2m.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}