AmazonPA-API5に移行で大騒ぎや
amazonのAPIが2020年にバージョン5になります。
https://affiliate.amazon.co.jp/help/node/topic/GZBFW3F79Y7FADBL
…というのは薄っすら意識はあったものの、1/23に届いたメールタイトルに驚愕
「IMPORTANT UPDATE -
Upgrade to PA API 5.0 before PA API 4.0 shuts down on March 9, 2020」
この「PA API 4.0 shuts down on March 9,2020」はさすがに見逃さなかった。
これまでずっと使い続けていたAPIのまさかの終了のお知らせだ。
去年2019年は、売上のないアカウントはAPIの使用制限がかかるようになり(売上のないアカウントは実質使えなくなり)困ったなあ、と思いつつも、たまーーーに、ポツリとクリック→購入があって使える日もあったんだけど、今回のAPIの変更は、そんな呑気なことを言ってるヒマはない。
まったく使えなくなるのだ。
てことで対応しなきゃまずい。とてもまずい。かなりまずい。
慌ててamazonのwebサービスドキュメントページをざっくり確認。
https://webservices.amazon.com/paapi5/documentation/
ver4とver5ではまったく違う。別人となる。
https://webservices.amazon.com/paapi5/documentation/migration-guide/whats-new-in-paapi5.html
取得するデータが、今までずっと変わらずXMLだったのに、ver5からはJSONになる!!びっくりマークをつけてもつけたりないぐらい驚天動地だ。
…てことは、現状使っている自作のスクリプトは全面的に書き換えが必要となる。
SDKを使ってお手軽に、とか思って探してみたところ、ver5に用意されているSDKは、Java、Node.js、Python、PHPの4つ。なんでperlがないねんっ!!
確かamazonはフロントのWEB側はperlだったはずだろう。今どきのWEBサービスには珍しくperlのサンプルもずっと用意してくれていたってのに、だ(残るはPaypalぐらいか)
JavaもNode.jsもわからんちんだし、Pythonもこれからの主役はこれか、ぐらいの遠巻き。
PHPがどうにか少しはいじれるので、サンプルをダウンロードして、perlに移植してみた。
サンプルに入っているDefaultApi.phpでエンドポイントやオペレーション名を拾って、WithoutSDKのサンプルコードで署名込みのヘッダーを作れるようにした。
PHPはどこからグローバルというか、スコープというのか知らんけど、把握するのにあっちこっち行かなきゃわからないから好きじゃなかったんだ、てのを再認識。
さて、これでそれっぽいリクエストを作れるようになったはずなんだけど。
売上のないアカウントなので、試せない。
売上のないアカウントには用はないamazonだ。
作ったスクリプトを使って。
ローカルのPCでリクエストを投げると
439 TooManyRequests というステータスと、JSONでエラーメッセージが返ってくる。
試しにレンタルサーバーに上げてそこからリクエスト投げると
503 とHTMLのエラーページが返ってくる。
どうやらどちらも売上のないアカウントだから相手にされない、ということっぽい。
一応、レスポンスのサンプルは公式ページにある。
でもなあ、こういうのって実際に何が返ってくるのか確認できなきゃ難しいんだよなあ。
てことで、大慌てで昨日一日ごそごそやってみた感想というか所感というかなんちゅーかほんちゅーか。
APIとかクロールとかで検索するとPython本が上位にずらーっと。
インストールぐらいしていっちょかみしといたほうがええか…。
まあ、最悪はamazonのデータを利用してサービスを公開していて安定稼働している他サイトからデータをいただくというクズなことをすれば、わたしのサービスが止まることもないんだけどね。うーむ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
オレオレCGMでランディングページ
この雑記帖はperlで自作のcgi。
最初1998年頃は、テキストエディタでHTMLを書いてFTPでアップロードする昭和の世界だった。さすがに面倒になったのでperlでcgiにしたのが2000年。当時はMovableTypeもWordpressもなかった。
それ以来、ダラダラ続けて、その場その時の思いつきでいろいろ機能を付け足し現在に至る…18年め。
kindleだけだった頃とは違って、今は楽天koboも始まって配信するストアが増えてきた。
今のところ雑記帖では、Amazonへのコンテナを表示して、それ以外のストアはオマケの扱い。kindleありきで作ったコンテナ。
でも、ヨタ・ネタの雑記ならともかく、日野裕太郎の作品ページでそれはどうなの。だいたいゴチャゴチャしたコンテナでなんのことやら分かりにくい。ユーザー行動を誘うwebページでは情報は整理されるべき。
kindleもibookstoreもkoboも、ストアへの動線は同じ扱い。ゴチャついたコンテナ表示を止めて購入ボタンっぽくして並べることにした。
作品ページに表示する情報も統一した。
表紙画像、タイトル、定価、キャッチ、ページ数、本文一部抜粋。
アマゾンレビュー、twitterの感想ツイート、取り上げられたブログや掲示板。
その他関連記事。
サンプル表示リンク。
管理のためにデータベースに書誌情報などをブチ込んで、と思ったんだけど、この雑記帖以外でも使う可能性があるので、とりあえずは perl のデータとして記述。これならどこからでもスグに読み込んで使い回せる(そのうちデータベースに入れる、か)
今回の作品ページ機能追加は「ストアありき」ではなくて「タイトルありき」ということ。
昔からよく言われてるんだけど、別サイトを立ち上げるのもしんどいので、オレオレCGMの雑記帖に機能追加。
『おかえりください』https://t2aki.doncha.net/?id=1363395220
↑Amazonのコンテナ廃止。各ストアへ購入ボタン風味
↓従来のAmazonコンテナ使用
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
久しぶりに激痛
ちくそお。歯が痛いじゃねいかよ。歯ブラシすると血が落ちるし、久しぶりにエグイ状態だ。当然頭痛疼痛歯痛で食欲はゼロ。脈拍と同期して熱く疼いて痛む。朝からなにも食えない。まいったなあ。
なもんで、今日はなにをしても集中できず続かない。散漫に打ち合わせ、ぐーぐる様相手に調べもの。さっそくしょうもないバグを見つけた掲示板CGIの修正…中に、気づかずスレッドをひとつワイプしてしまった、というかバックアップしてしまった。でも、バックアップ機能の検証になったから良しとしよう。制限数に達して書き込みのできなくなったスレッドは任意のディレクトリにHTMLで書き出し、使われてる画像もそのディレクトリに移動させる、という意図どおりの結果だったんでほっとひと息。でも、扱いやすいCSVに吐き出すパターンのも欲しいな。
いちいちpsqlは面倒なのよ。
しかし、今日はまじめにきついんで、とっとと寝よう。その前に、腹は減ってないけどなにか食わないとだめかなあ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
どうなることやら
今日は一日引きこもりというか。実習の明日の予定を電話してもらえるという話だったのだけど、まったく音沙汰無し。さすがに夕方6時を回ると心配になったんで、こちらから電話してみたら、「調べておりかえします」とのこと。…って露骨に忘れてたんじゃねえかよ。先週の実技最終日に電話したら月曜の7時過ぎに連絡をよこすといって、センター長のヤベというひとから連絡が入ったのは6時過ぎ。当然わたしは施設実習中で留守電を聞いただけ。水曜日に連絡しますといったきりだったのだ。なんじゃらほい、だなあ。んでもって明日は12時にきてくれといわれたのはいいけど、新宿で配られた地図とは違う事務所。8時間は拘束されてくれ、といわれてるので、12時にいったら、終わるのは8時過ぎだな。かなり不安だぞ、おい。
電話を待ちながら、zaurus 用にブラウザでメールを持ってくるスクリプトを書いてみた。最近ほんとに迷惑メールが多くてうっとーしーんで、あれこれ弾く設定も同時に。
スクリプト自体はただただメールサーバーと通信してメールがあったら持ってくるだけなんで、面倒もないんだけど、迷惑メールを弾くやりかたがどうもうまくない。
正規表現やら、リターンパスのホストやらを使うのだけど、キリがないのだ。いっそメールアドレスを変更する、というのがホントは正しいやりかたなんだろうなぁ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
せりのレシピ募集だっ
うーん、まだ腹の調子がおかしいな。重苦しい感じが抜けないし下痢だし。
朝から家賃払ったり銀行回って電車で出勤。黙々と仕事しないとなぁ、と思ってたところ内線で怒鳴りまくられる。…赤字なのがいけないんだけど、そこまで言われるか。どうやらどこぞの誰かが責任逃れにこちらに押しつけてるふしも感じられ、一瞬にしてムカついて一日仕事にならなかった。具合の良い時はいいんだけど、具合が悪くなってくるとひとそれぞれいろんな面が顔を出してくるもんだ(「一般的に」労働組合もないような中小企業の場合、オーナー一族の圧力が強すぎて内部が萎縮。自己保身・責任転嫁が横行し社内の空気を暗くして業績もあがらず、という図式になるようだ)
とはいえ。ネーム、原稿が上がってきてるし、もう最終週だし、手元に積むと自分のクビを締めるだけ。クビが絞まらない程度には仕事をこなしてみた。
しかしなぁ。土日、映画をみて酒を飲んでゆっくり満喫して、月曜日になったとたんにこれじゃやる気も失せるわ。
土曜日、近くの生協で「せり」が一束150円だったんで、ためしに買ってみた。半分ばかし、雑炊にして使ってみたら。
和風セロリというか、セロリほど獰猛な匂い・クセがないけど、ほのかにセロリっぽい感じでちょうど良かった、ていうか上品で素材としてはかなりイケてると思う。わたしのようなガサツなのが気づいてなかっただけで、実は、日本の味というのは極上品なのではないのか、とこんなところ(たかだか生協に並んでた「せり」)でしみじみしてしまった。
…んだけど、雑炊以外のレシピが思いつかん・知らない。
ローズマリーとタメの勝負する豚肉より、なんにでも合わせる淡白な鶏肉と炒めてみるかなぁ。
水菜が、豚肉と合わせて炒めても、その食感とか味が美味しいので驚いたように、せりもなんかいいレシピがないかなぁ。
などなど、弁当を持ってくことを前提に晩飯を部屋で作ろうかと。いや、弁当での昼飯がけっこう気に入ったみたいだ>おれ。
[22:37:53]
んで、結局。残ってしおれてた「せり」に、しめじ・トリ胸肉・ニンニクを合わせて、ごく少量の、塩・コショウ・醤油・日本酒で炒めてみたら大正解。ありがちな鶏肉炒めじゃなくて、「せり」が上品でほのかに香る逸品となった。これがバジルとかローズマリーとなると、自己主張が激しくてこの程度の味付けだとケンカしたと思う。
いや、自慢なんだけど、これがめちゃくちゃ美味かった。ふふふ。「日本酒」を入れることでコクが増すんだよねぇ。
いろいろ考えないと。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
うーーー。ムカついた。
NHKのクソ野郎がっ!
大傑作「グッドモーニング、ベトナム」がズタズタじゃねえか。手前らは「グッドモーニング、ベトナム」に出てくるクソ上官と同じじゃ。
コンドーム使ったギャグや最後っ屁にニヤリと笑って復唱する司令官や、このあたりをカットする理由がまったくもって公共放送。このセンスで「グッドモーニング、ベトナム」を放映するってのは破廉恥以外のなにものでもない。手前のクソを手前の顔に塗りつけて平気なのかよ。
くそーーーーーーーっ。頭きた。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」