KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

「Kindleインディーズマンガ大賞」候補作発表

 候補作を見ているとランキングで見慣れた作品とそうでもないかなというのが混ざっている感じがあります。ただ、よくランキングで目にしていたのに無いなというものもあり。

  正直どの程度盛り上がっているのかはわからないので、これらの本を読んでみてレビューでもしてみようかな。

受賞最終候補作品(五十音順)

· 異世界AV撮影隊(ジャンル:少年) | 著者:がちょん次郎

· 一級建築士になりたい (ジャンル:青年)| 著者:ヒヅメ

· ギャルとぼっち (ジャンル:少女)| 著者:朝日夜

· クラスメイトの田中さんはすごく怖い (ジャンル:少年)| 著者:やすしげ

· さっちゃんとけんちゃん (ジャンル:青年)| 著者:葵 日向

· サヨナラ もっちゃん (ジャンル:少女)| 著者:丸本チンタ

· 百面装のシノブさん (ジャンル:少年)| 著者:矢薙

· ブス界へようこそ (ジャンル:少年)| 著者:河野大樹

· 不良が好きな先生 (ジャンル:BL)| 著者:早坂啓吾

· WHITE BIRDS (ジャンル:青年)| 著者:納豆まぜお

 

 その他の分配金

 その他にめについたキンドルインディーズを紹介しておく。

 

今日もニャット

I'm home

悪魔は涙の虜である。

不幸な(×男)女: 不幸はいつだって突然だった

 

河童渡世

 

幼なじみはサキュバス(2)

 

prtimes.jp

新刊情報のISBNからASINを取得を考えてみた

  以前見たときにTRC新刊図書オープンデータを読み込んでオブジェクト化まではした。

 ISBN,タイトル,サブタイトル,著者(2人まで),版表示,出版社,発売者,出版年月,ページ数等,大きさ,付属資料の種類と形態,シリーズ名・シリーズ番号(3つまで),各巻のタイトル,本体価格,セット本体価格

 JSON化してISBNでAmazon APIから検索して、ASINを取得したり書誌画像やアソシエイトコードを付けてウェブサイトの形式までしようと思う。

 本の漫画とかラノベなどを抽出してジャンル分けする。期間はわからないけど、1751冊分があったので、JSONに変換してみた。

 つくったJSONとアマゾンAPIから取得した情報をつなぎ合わせる。

 

ISBNから情報を取得するには

  • Marketplace amazon.co.jp
  • itemid にISBNの番号
  • Response Groupに取得したいもの
  • Idtype ISBN
  • serchindex books

を選ぶ

 

アクセスキーなどを削除したリクエス

https://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&Operation=ItemLookup&SubscriptionId=AKIAIGL42X46BAE243NA&AssociateTag=99hatena-22&ItemId=4088822048&ResponseGroup=Images,ItemAttributes,Offers&IdType=ISBN&SearchIndex=Books

 

XML応答

<?xml version="1.0" ?>
<ItemLookupResponse
xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01">
<OperationRequest>
<HTTPHeaders>
<Header Name="UserAgent" Value="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"></Header>
</HTTPHeaders>
<Arguments>
<Argument Name="AssociateTag" Value="99hatena-22"></Argument>
<Argument Name="IdType" Value="ISBN"></Argument>
<Argument Name="ItemId" Value="4088822048"></Argument>
<Argument Name="Operation" Value="ItemLookup"></Argument>
<Argument Name="ResponseGroup" Value="Images,ItemAttributes,Offers"></Argument>
<Argument Name="SearchIndex" Value="Books"></Argument>
<Argument Name="Service" Value="AWSECommerceService"></Argument>
<Argument Name="Timestamp" Value="2020-02-04T14:31:11.000Z"></Argument>
<Argument Name="Signature" Value="Zdd3mlOsuBjEarMaLU8uu/jl36Kfkq2kp/nH4OppHFQ="></Argument>
</Arguments>
<RequestProcessingTime>0.0687507530000000</RequestProcessingTime>
</OperationRequest>
<Items>
<Request>
<IsValid>True</IsValid>
<ItemLookupRequest>
<IdType>ISBN</IdType>
<ItemId>4088822048</ItemId>
<ResponseGroup>Images</ResponseGroup>
<ResponseGroup>ItemAttributes</ResponseGroup>
<ResponseGroup>Offers</ResponseGroup>
<SearchIndex>Books</SearchIndex>
<VariationPage>All</VariationPage>
</ItemLookupRequest>
</Request>
<Item>
<ASIN>4088822048</ASIN>
<DetailPageURL>https://www.amazon.co.jp/%E9%AC%BC%E6%BB%85%E3%81%AE%E5%88%83-19-%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9-%E5%90%BE%E5%B3%A0-%E5%91%BC%E4%B8%96%E6%99%B4/dp/4088822048?SubscriptionId=AKIAIGL42X46BAE243NA&tag=99hatena-22&linkCode=xm2&camp=2025&creative=165953&creativeASIN=4088822048
<ItemLinks>
<ItemLink>
<Description>Add To Wishlist</Description>
<URL>https://www.amazon.co.jp/gp/registry/wishlist/add-item.html?asin.0=4088822048&SubscriptionId=AKIAIGL42X46BAE243NA&tag=99hatena-22&linkCode=xm2&camp=2025&creative=5143&creativeASIN=4088822048
</ItemLink>
<ItemLink>
<Description>Tell A Friend</Description>
<URL>https://www.amazon.co.jp/gp/pdp/taf/4088822048?SubscriptionId=AKIAIGL42X46BAE243NA&tag=99hatena-22&linkCode=xm2&camp=2025&creative=5143&creativeASIN=4088822048
</ItemLink>
<ItemLink>
<Description>All Customer Reviews</Description>
<URL>https://www.amazon.co.jp/review/product/4088822048?SubscriptionId=AKIAIGL42X46BAE243NA&tag=99hatena-22&linkCode=xm2&camp=2025&creative=5143&creativeASIN=4088822048
</ItemLink>
<ItemLink>
<Description>All Offers</Description>
<URL>https://www.amazon.co.jp/gp/offer-listing/4088822048?SubscriptionId=AKIAIGL42X46BAE243NA&tag=99hatena-22&linkCode=xm2&camp=2025&creative=5143&creativeASIN=4088822048
</ItemLink>
</ItemLinks>
<SmallImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L._SL75_.jpg
<Height Units="pixels">75</Height>
<Width Units="pixels">48</Width>
</SmallImage>
<MediumImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L._SL160_.jpg
<Height Units="pixels">160</Height>
<Width Units="pixels">101</Width>
</MediumImage>
<LargeImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L.jpg
<Height Units="pixels">500</Height>
<Width Units="pixels">317</Width>
</LargeImage>
<ImageSets>
<ImageSet Category="variant">
<SwatchImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51QX16z22OL._SL30_.jpg
<Height Units="pixels">30</Height>
<Width Units="pixels">19</Width>
</SwatchImage>
<SmallImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51QX16z22OL._SL75_.jpg
<Height Units="pixels">75</Height>
<Width Units="pixels">48</Width>
</SmallImage>
<ThumbnailImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51QX16z22OL._SL75_.jpg
<Height Units="pixels">75</Height>
<Width Units="pixels">48</Width>
</ThumbnailImage>
<TinyImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51QX16z22OL._SL110_.jpg
<Height Units="pixels">110</Height>
<Width Units="pixels">70</Width>
</TinyImage>
<MediumImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51QX16z22OL._SL160_.jpg
<Height Units="pixels">160</Height>
<Width Units="pixels">101</Width>
</MediumImage>
<LargeImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51QX16z22OL.jpg
<Height Units="pixels">500</Height>
<Width Units="pixels">317</Width>
</LargeImage>
</ImageSet>
<ImageSet Category="variant">
<SwatchImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bzhTT7WiL._SL30_.jpg
<Height Units="pixels">30</Height>
<Width Units="pixels">21</Width>
</SwatchImage>
<SmallImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bzhTT7WiL._SL75_.jpg
<Height Units="pixels">75</Height>
<Width Units="pixels">53</Width>
</SmallImage>
<ThumbnailImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bzhTT7WiL._SL75_.jpg
<Height Units="pixels">75</Height>
<Width Units="pixels">53</Width>
</ThumbnailImage>
<TinyImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bzhTT7WiL._SL110_.jpg
<Height Units="pixels">110</Height>
<Width Units="pixels">78</Width>
</TinyImage>
<MediumImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bzhTT7WiL._SL160_.jpg
<Height Units="pixels">160</Height>
<Width Units="pixels">113</Width>
</MediumImage>
<LargeImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bzhTT7WiL.jpg
<Height Units="pixels">500</Height>
<Width Units="pixels">353</Width>
</LargeImage>
</ImageSet>
<ImageSet Category="primary">
<SwatchImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L._SL30_.jpg
<Height Units="pixels">30</Height>
<Width Units="pixels">19</Width>
</SwatchImage>
<SmallImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L._SL75_.jpg
<Height Units="pixels">75</Height>
<Width Units="pixels">48</Width>
</SmallImage>
<ThumbnailImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L._SL75_.jpg
<Height Units="pixels">75</Height>
<Width Units="pixels">48</Width>
</ThumbnailImage>
<TinyImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L._SL110_.jpg
<Height Units="pixels">110</Height>
<Width Units="pixels">70</Width>
</TinyImage>
<MediumImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L._SL160_.jpg
<Height Units="pixels">160</Height>
<Width Units="pixels">101</Width>
</MediumImage>
<LargeImage>
<URL>https://images-fe.ssl-images-amazon.com/images/I/51bcIiF%2Bo5L.jpg
<Height Units="pixels">500</Height>
<Width Units="pixels">317</Width>
</LargeImage>
</ImageSet>
</ImageSets>
<ItemAttributes>
<Author>吾峠 呼世晴</Author>
<Binding>コミック</Binding>
<Brand>集英社</Brand>
<EAN>9784088822044</EAN>
<EANList>
<EANListElement>9784088822044</EANListElement>
</EANList>
<Genre>9979</Genre>
<ISBN>4088822048</ISBN>
<ItemDimensions>
<Height Units="100分の1インチ">693</Height>
<Length Units="100分の1インチ">441</Length>
<Width Units="100分の1インチ">51</Width>
</ItemDimensions>
<Label>集英社</Label>
<Languages>
<Language>
<Name>日本語</Name>
<Type>発行済み</Type>
</Language>
</Languages>
<ListPrice>
<Amount>484</Amount>
<CurrencyCode>JPY</CurrencyCode>
<FormattedPrice>¥ 484</FormattedPrice>
</ListPrice>
<Manufacturer>集英社</Manufacturer>
<NumberOfItems>1</NumberOfItems>
<NumberOfPages>192</NumberOfPages>
<PackageDimensions>
<Height Units="100分の1インチ">63</Height>
<Length Units="100分の1インチ">677</Length>
<Weight Units="100分の1ポンド">24</Weight>
<Width Units="100分の1インチ">449</Width>
</PackageDimensions>
<ProductGroup>Book</ProductGroup>
<ProductTypeName>ABIS_BOOK</ProductTypeName>
<PublicationDate>2020-02-04</PublicationDate>
<Publisher>集英社</Publisher>
<ReleaseDate>2020-02-04</ReleaseDate>
<Studio>集英社</Studio>
<Title>鬼滅の刃 19 (ジャンプコミックス)</Title>
</ItemAttributes>
<OfferSummary>
<LowestNewPrice>
<Amount>484</Amount>
<CurrencyCode>JPY</CurrencyCode>
<FormattedPrice>¥ 484</FormattedPrice>
</LowestNewPrice>
<LowestUsedPrice>
<Amount>882</Amount>
<CurrencyCode>JPY</CurrencyCode>
<FormattedPrice>¥ 882</FormattedPrice>
</LowestUsedPrice>
<TotalNew>23</TotalNew>
<TotalUsed>4</TotalUsed>
<TotalCollectible>0</TotalCollectible>
<TotalRefurbished>0</TotalRefurbished>
</OfferSummary>
<Offers>
<TotalOffers>1</TotalOffers>
<TotalOfferPages>1</TotalOfferPages>
<MoreOffersUrl>https://www.amazon.co.jp/gp/offer-listing/4088822048?SubscriptionId=AKIAIGL42X46BAE243NA&tag=99hatena-22&linkCode=xm2&camp=2025&creative=5143&creativeASIN=4088822048
<Offer>
<OfferAttributes>
<Condition>New</Condition>
</OfferAttributes>
<OfferListing>
<OfferListingId>5lK%2BrcZMGhcssRM6vLuuAwU5ZFh4W2UfbmA%2F3Ti%2BoCsL6bihOUY18%2F%2FBQSDNBZHjNcCPayY83U9ZSTZNypLAuGJ78pO%2F1lNbz8BZwwVLVqA%3D</OfferListingId>
<Price>
<Amount>484</Amount>
<CurrencyCode>JPY</CurrencyCode>
<FormattedPrice>¥ 484</FormattedPrice>
</Price>
<AvailabilityAttributes>
<AvailabilityType>futureDate</AvailabilityType>
<MinimumHours>0</MinimumHours>
<MaximumHours>2</MaximumHours>
</AvailabilityAttributes>
<IsEligibleForSuperSaverShipping>1</IsEligibleForSuperSaverShipping>
<IsEligibleForPrime>1</IsEligibleForPrime>
</OfferListing>
</Offer>
</Offers>
</Item>
</Items>
</ItemLookupResponse>

 

openBD

 TRC新刊図書オープンデータ以外から取るのはopenBD殻が一番楽そうだったので調べてみる。

https://api.openbd.jp/v1/get?isbn=978-4088822044&pretty

 

99nyorituryo.hatenablog.com

 

99nyorituryo.hatenablog.com

 

qiita.com

memorandum.yamasnet.com

PA-API v5からの情報の取得するにはPA-APIでの売上実績が必要

 アマゾンからデータだけ取りたかっただけなんだが、どうしてこんなにも手間がかかっているのだろうか。売上をあげないのにデータを取って負荷を掛ける人を制限したいのだろう。PA-API v5を調べていくと、

 

 PA-API v5を使うには

  1. サイトでアフィリエイトから売上を上げる。
  2. 認証キーを取得する
  3. PAAPIから情報を取得する
  4. PAAPIのURLから売上を上げる。

という工程が必要なようである。今現在は4番目のPAAPIからのURLからの売上を上げるで詰まっています。PA-API v5をサイト上で試せるスクラッチパッドというものがある。

 

 新しい方のスクラッチパッドだとtoomanyrequestとでてしまう、要するに売上実績がないぞという意味です。

webservices.amazon.com

 古いほうだと問題なく取得できる。

 

webservices.amazon.co.jp

 

 つまり下のようなPA-APIが吐き出したURL経由の購入がないといけないわけか。下のリンクはProduct Advertising API Scratchpad (beta)からHTMLを選んで貼り付けた。

アソシエイトコードと貼り付けだけで見るとそんなに違いがないように見えるのだが。はてなブログを使っているとこういう罠にハマるのでしょう。

もういっそPA-APIから情報を取るクローム拡張でも作ったらいいかな。

 

PA-API v5でアマゾンから情報を取る

  Amazon Product Advertising APIというのがアマゾンから情報を取るのに使っていたのだけど、バージョンがアップされるようだ。久しぶりに見たら、直近30日に売上が生じていないとAPIにアクセスできなくなっていた。久しぶりにアマゾンアフィリエイトを見ると売上が生じていなかった。マジカ。

 

99nyorituryo.hatenablog.com

  使う言語によってやり方が異なるが、Node.jsの場合をやってみようと思う。

情報は下記のサイトにまとまっているが。

affiliate.amazon.co.jp

 

 

アクセスキー、シークレットアクセスキーを新たに取得する必要がある。今まで使っていたのは使えないようである。

https://affiliate.amazon.co.jp/assoc_credentials/home

それでしたのサイトから言語に合わせた、テンプレートやパッケージをダウンロードする。Node.jsでやっていく。

 

webservices.amazon.com

 

 

Node.jsではnpmを使うが、paapi5-nodejs-sdkというパッケージが用意されていて。

npm install paapi5-nodejs-sdk --save

とシェルに入力するといいようだ。Windwosだとpowershellコマンドプロンプトといえばいいのか。

  1. Download paapi5-nodejs-sdk-and-samples archive and unzip it.
  2. Run npm install to install all dependencies in the node_modules/ folder.
  3. Open the Node.js project in any editor of your preference.
  4. Add your Access KeySecret Key in sample code snippet files.
  5. Add valid Partner Tag for the requested marketplace in sample code snippet files.
  6. Run code sample like sampleGetItemsApi.js using the command node sampleGetItemsApi.js.

  英語で上のように説明書きがあったので。paapi5-nodejs-sdk-example.zipを解凍して、npmをインストールしたフォルダーに突っ込んだ。

sampleSearchItemsApi.jsのAccess Key, Secret Keyのところに、アクセスキー、シークレットアクセスキーを書き込んで、Partner Tagのところにアソシエイトタグを書き換え。そして実行すると、サンプルに書かれた。Harry Potterで検索できるようである。

 以前はXMLで帰ってきたのだけど、中身を見るとJSONでした。返答の内容はstatus: 429のTooManyRequestsであった。直近に使っているアソシエイトタグで収益が発生しないと、リクエストができなくなるようである。

 つづきを書くならばアフィリエイトで収益が発生してからになるでしょう。

haniwaman.com

 

 

 

入門Node.jsプログラミング

入門Node.jsプログラミング

  • 作者:Jonathan Wexler
  • 出版社/メーカー: 翔泳社
  • 発売日: 2019/09/25
  • メディア: 単行本(ソフトカバー)
 

 

ゆるキャンドラマ版を見た感想

 最近、シティーハンターの実写映画とかあって、アニメをより忠実に再現した実写に注目が集まってたりする。で、ゆるキャンドラマ版を見たわけですよ。正直主役が闇属性で各務原 なでしこが光属性的なキャラクターだなと感じた。見ているだけでほんわかする。

 主役の心の声的に「こんにちわ」があるけど全体的にキャラクターが暗かった。

anond.hatelabo.jp

togetter.com

  どっちもプライム・ビデオで見れるから比べるわけだが。無理に見た目を寄せようとするのではなく表現として近くなるように工夫している感じがする。

ふじさんとカレーめん

ふじさんとカレーめん

  • 発売日: 2018/01/09
  • メディア: Prime Video
 

 

 

第一話

第一話

  • メディア: Prime Video