プロクラシスト

今日の寄り道 明日の近道

amazonで買ってよかったおすすめ商品と、お買い得セール情報まとめ

【最終更新日時2017/12/08】

こんにちは!ほけきよです。

当ブログでは、Amazonが取り扱うおすすめ商品や、おすすめセール情報をまとめた記事がたくさんあります。
このページでは、それらの情報がきれいにまとまったページを目指します。

見に来てくれた皆様に少しでも有益な情報、商品が届けばと思います。それではドウゾ!

現在の一押し情報!

amazonの一大イベントサイバーマンデーが開催されます! 12/8(金)18;00~12/11(月)23:59まで、特大セールが目白押しです!
今まで高くて買えなかった商品も、もしかしたら値下げしているかもしれませんので、見に行ってみてはいかがでしょうか。

セール情報

ここでは、自動で抽出した情報を元に、お買い得なセール情報を更新しています。特徴は下記の通り。
  • 割引率バーを導入、どのくらいオトクか一目でわかる
  • 各記事に最終更新日時を明記。どのくらい新鮮な情報かすぐわかる
  • 高頻度(ほぼ毎日)更新
  • ベビー用品

    飲料水・食料品(麺類)

    モバイルバッテリー

    メンズ服・コスメ・時計

    オススメ商品紹介

    ここでは、管理人が読んだ/使った物で、特によかったものについて紹介しています。
  • 画像と商品名をクリックすると商品ページへ
  • レビューをクリックすると当ブログのレビューページへ
  • 飛ぶようになっております。じっくり検討したい方はレビューページへどうぞ!

    書籍

    ガジェット

    オススメまとめ

    その他、ジャンルはばらばらだけど、当ブログでまとめたものを紹介しています。読み物として面白いものとなっていますので、興味があるものは是非ご一読ください!

    【主観】海外旅行をする前に
    読んでおくべき人気の
    漫画・アニメ集

    理系研究者がボーナスで
    買いたい物リスト
    ~2017夏の陣~

    【Amazon】Kindle Unlimitedの
    オススメの本と利用法を
    模索してまとめた!

    まとめ

    皆様にとって有益な情報が届けばと思います。よろしくお願いいたします!
    こんな情報欲しい!というご意見もお待ちしております!!

    【価格比較付き!】現在開催中のKindleセール情報(毎日更新)

    【最終更新日時2018/03/01 23:50:00】

    Kindleセール情報を毎日自動更新していきます!更新頻度は1日1回くらいの予定。

  • バーが緑色 : 無料
  • バーが青色 : 0~30%割引
  • バーが黄色 : 30~70%割引
  • バーが赤色 : 70%以上割引
  • ※注1 : kindle unlimitedは考慮外です。たまに無料のもあります。

    ※注2 : たまに間違っているところもありますが、ご容赦ください。

    月替セール

    ¥99

    ¥150

    ¥499

    ¥2981

    ¥499

    詳しいセール情報はコチラ 月替セール

    IT/専門書フェア

    ¥1499

    ¥540

    ¥297

    ¥99

    ¥2160

    ¥2600

    ¥2138

    ¥297

    ¥297

    ¥1793

    詳しいセール情報はコチラ IT/専門書フェア

    Kindleセレクト25

    ¥616

    ¥1987

    ¥739

    ¥560

    ¥1296

    ¥1382

    ¥756

    ¥670

    ¥1382

    ¥750

    詳しいセール情報はコチラ Kindleセレクト25

    新着セール情報!!

    【期間限定無料&50%OFF以上】新しいスポーツの見方、教えます(3/8まで)

    【30%~50%OFF】新年度・新学期!ライバルに差をつける「英語本」フェア(3/15まで)

    【期間限定無料&50%OFF以上】1話読んだらやめられないマンガ特集(3/15まで)

    【20%OFF】「炎の蜃気楼」シリーズ完結記念キャンペーン(3/15まで)

    【30%OFF以上】現代新書クラシックスフェア(3/8まで)

    【50%OFF】1巻完結マンガ厳選35作品ぜ~んぶフェア 第1弾(3/8まで)

    開催予定のセール情報!!

    KindleQ&A

    Kindleって何?

    Amazonが提供するタブレットのことです。 大きさ、用途によってさまざまな種類が用意されています

    個人的な選ぶ基準は下記の通り

  • 漫画、小説を読むのに特化! : Kindle Paperwhite Wi-Fi
  • 動画も見たい! : Kindle Fireタブレット (7インチ, 8インチ, 10インチ)
  • お風呂の中でも本を読みたい! : Kindle Oasis
  • Amazonに関係することに特化した端末になっています。私が使ってみていいなと思うのは下記の通り

    • 簡単にKindle本を購入することができる
    • Amazon PrimeビデオやPrimeミュージックも簡単に視聴可能

    特に、Prime会員とのあわせ技でとても力を発揮すると思います。まだPrime会員になっていない方はこの機会にどうでしょう?すぐに年会費程度の元は取れると思います。キャンペーン期間などだと、Prime会員になるとKindleが割引になるので、それだけで元が取れちゃうときもあります。

    Kindle本のメリットは?

    電子書籍ということで、たくさんのメリットがあります。 ざっくりまとめると

  • ワンクリックの手軽な購入手続き
  • かさばらない。持ち運びが超絶楽
  • 普通の本に比べて割安
  • しおりやラインマーカー機能もある
  • 無料で読める本もある(Kindle Unlimited/ Prime Reading)
  • 多くのセールが開かれている
  • などなど。特に、普通に本を買うより割安でお買い得なことが多いのです。 鉄板なのが日替わり、月替わりセール。けれどそれ以外にも随時数多くのセールを開いているのです。

    でも、意外とそういうセール情報って隠れていて、見つけることができなかったりするんですよね。なので、このページはそのような隠れたセール情報も抜き出すようにしています! 毎日更新されますので、ぜひぜひご活用ください!

    Kindle端末じゃないとKindle本は読めない?

    Noです。Kindle本はKindleアプリが対応している端末なら読むことができます。

    私はkindleを持ち歩かないときはiphoneで読んでいます ただ、やっぱり画面が小さいです。Kindle本の中には、端末にあわせて拡大縮小を調整してくれるもの(主に活字本)もあるのですが、 そうじゃない本(漫画とか)もあるので、7インチ程度の画面はほしかったりします。

    どうやってセール情報を集めてるの?

    企業秘密です!笑

    といいたいところですが、そんな大したことをしているわけではないので、ここまで読んでくださった方のためにヒントを。 Amazonでは、商品情報やキャンペーン情報を、ひとまとめにするカテゴリ別にページURLを用意しています。

    これをAmazonAPIでは"ノード"と呼びます。ノードは階層的になっていて、これをAmazon APIをうまく使って追うことで、セール情報を抜き出せるのです。Amazon APIは、クセが強く使いづらい面も多いですが、一回作ってしまえばこっちのもんなので、チャレンジしたい人は使ってみましょう!

    (正直言うと、データを抜き出すところより、集めたデータを整形して見やすいようにページを作るほうが大変だったりします。。。笑)

    関連記事

    amazonのその他のセール情報も随時更新中です! kindle unlimitedに興味がある方はコチラ

    【お買得順!】amazon人気のベビー用品 セール情報

    【最終更新日時2017/11/19 10:38:46】

    ベビー用品セール情報を毎日自動更新していきます!更新頻度は1日1回くらいの予定。

    現在のラインナップはこちら
  • ベビー用品(おむつなど)
  • ベビー服(秋服セール中)
  • バーが青色 : 0~30%割引
  • バーが黄色 : 30~70%割引
  • バーが赤色 : 70%以上割引
  • ※注 : 所々間違っているところもありますが、ご容赦くださいませ(日々改善していきます)。

    子育て

    1. コンビ Combi おしり拭きあたため器 クイックウォーマー HU フレッシュ グリーン 上から温めるトップウォーマーシステム

  • 【売上】95
  • 【定価】¥7344
  • 【価格】¥2601 (64.6%OFF!!)
  • 【評価】4.2/5.0 (371件のレビュー)
  • ¥2601

    2. グーン 肌にやさしいおしりふき

  • 【売上】4
  • 【定価】¥594
  • 【価格】¥327 (44.9%OFF!!)
  • 【評価】4.4/5.0 (1,476件のレビュー)
  • ¥327

    3. ピジョン Pigeon 母乳パッド フィットアップ 126枚入

  • 【売上】76
  • 【定価】¥1372
  • 【価格】¥806 (41.3%OFF!!)
  • 【評価】4.1/5.0 (212件のレビュー)
  • ¥806

    4. ピジョン ベビーミルクローション 300ml (0ヵ月~)

  • 【売上】77
  • 【定価】¥1134
  • 【価格】¥667 (41.2%OFF!!)
  • 【評価】4.4/5.0 (83件のレビュー)
  • ¥667

    5. ムーニー おしりふき トイレに流せるタイプ

  • 【売上】85
  • 【定価】¥512
  • 【価格】¥307 (40.0%OFF!!)
  • 【評価】3.9/5.0 (160件のレビュー)
  • ¥307

    6. 6WAYジムにへんしんメリー

  • 【売上】90
  • 【定価】¥11880
  • 【価格】¥7146 (39.8%OFF!!)
  • 【評価】4.4/5.0 (696件のレビュー)
  • ¥7146

    7. (日本製 PM2.5対応)超快適マスク プリ-ツタイプ ふつう 30枚入(unicharm)

  • 【売上】75
  • 【定価】¥1598
  • 【価格】¥973 (39.1%OFF!!)
  • 【評価】4.3/5.0 (113件のレビュー)
  • ¥973

    8. ピジョン サプリメント 葉酸カルシウムプラス 60粒入

  • 【売上】23
  • 【定価】¥1598
  • 【価格】¥979 (38.7%OFF!!)
  • 【評価】3.5/5.0 (2件のレビュー)
  • ¥979

    9. ピジョン Pigeon 母乳パッド フィットアップ プレミアムケア 102枚入

  • 【売上】42
  • 【定価】¥1306
  • 【価格】¥827 (36.7%OFF!!)
  • 【評価】4.5/5.0 (227件のレビュー)
  • ¥827

    10. ピジョン Pigeon さく乳器 母乳アシスト 手動

  • 【売上】91
  • 【定価】¥4428
  • 【価格】¥2866 (35.3%OFF!!)
  • 【評価】4.0/5.0 (292件のレビュー)
  • ¥2866

    もっと商品を見たい方はコチラ 子育て

    ベビー服秋冬特集!

    3. Anna Nicola(アンナニコラ) フリーススリーパー

  • 【売上】1
  • 【定価】None
  • 【価格】¥2780 (0.0%OFF!!)
  • 【評価】4.7/5.0 (43件のレビュー)
  • ¥2780

    4. カーターズ Carter's 男の子用シックなブルーグレーボーイ長袖ボディースーツ4枚セット [並行輸入品]

  • 【売上】75
  • 【定価】None
  • 【価格】¥2980 (0.0%OFF!!)
  • 【評価】None/5.0
  • ¥2980

    5. ベビードール 迷彩ボアサロペットパンツ 子供服

  • 【売上】74
  • 【定価】None
  • 【価格】None (0.0%OFF!!)
  • 【評価】None/5.0
  • None

    7. ピクニックマーケット (PICNIC MARKET) ジャンパー produced by ミキハウストレード 23-3704-614

  • 【売上】72
  • 【定価】None
  • 【価格】¥6372 (0.0%OFF!!)
  • 【評価】None/5.0
  • ¥6372

    8. ベビードール ディズニー なりきりプリンセスワンピース 子供服 女の子 DISNEY Collection

  • 【売上】71
  • 【定価】None
  • 【価格】¥3888 (0.0%OFF!!)
  • 【評価】None/5.0
  • ¥3888

    9. 【袴ロンパース】【兜柄男はかまオール】471041 (兜&鳳凰)

  • 【売上】70
  • 【定価】None
  • 【価格】¥2980 (0.0%OFF!!)
  • 【評価】4.3/5.0 (21件のレビュー)
  • ¥2980

    10. ベビードール ディズニー ストライプ切替ロンパース 子供服 DISNEY Collection

  • 【売上】69
  • 【定価】None
  • 【価格】None (0.0%OFF!!)
  • 【評価】None/5.0
  • None

    もっと商品を見たい方はコチラ ベビー服秋冬特集!

    【amazonセール】メンズファッション(服/コスメ/時計)割引ランキング!

    【最終更新日時2018/01/09 00:59:13】 今回は、メンズのファッション関連
  • 秋冬服
  • コスメ商品
  • 時計
  • の3セットのセール情報です。

    各カテゴリの売上げ上位100位以内の商品から、割引率の高い順にランキング形式で並べています。

    コスパの良い商品をみつけちゃいましょう!
  • バーが青色 : 0~30%割引
  • バーが黄色 : 30~70%割引
  • バーが赤色 : 70%以上割引
  • ※ メンズファッションセール情報を自動更新!更新頻度は2-3日に1回くらいの予定。
    ※ 所々間違っているところもありますが、ご容赦くださいませ(日々改善していきます)。

    メンズ秋服セール

    1. (ハンコック)AZABU THE CUSTOM STORE 【azabu tailor別注】チェスターフィールドコート

  • 【売上】3
  • 【定価】¥78840
  • 【価格】¥18643-¥26228 (66.7%OFF!!)
  • 【評価】None/5.0
  • ¥18643-¥26228

    2. (アメリカンラグシー)AMERICAN RAG CIE レーヨンサテン MA-1 ジャケット

  • 【売上】70
  • 【定価】¥27000
  • 【価格】¥6235-¥9493 (64.8%OFF!!)
  • 【評価】2.0/5.0 (1 件のレビュー)
  • ¥6235-¥9493

    3. (リーバイス)Levi's バーストウ ウエスタン シャツ DORRIGO CODE BLUE PLAID

  • 【売上】25
  • 【定価】¥8640
  • 【価格】¥3456-¥3612 (58.2%OFF!!)
  • 【評価】None/5.0
  • ¥3456-¥3612

    4. (アメリカンラグシー)AMERICAN RAG CIE テンセル スイングトップ シャツ ブルゾン 113-ANJ-M161-BL027

  • 【売上】30
  • 【定価】¥23760
  • 【価格】¥6125-¥10195 (57.1%OFF!!)
  • 【評価】None/5.0
  • ¥6125-¥10195

    5. (アーノルドブルック)AZABU THE CUSTOM STORE(アザブ ザ カスタム ストア) ダッフルコート

  • 【売上】7
  • 【定価】¥105840
  • 【価格】¥22543-¥52920 (50.0%OFF!!)
  • 【評価】None/5.0
  • ¥22543-¥52920

    6. (ハイドロゲン)HYDROGEN プルオーバースウェットシャツ【並行輸入品】

  • 【売上】20
  • 【定価】¥56160
  • 【価格】¥27617-¥28979 (48.4%OFF!!)
  • 【評価】None/5.0
  • ¥27617-¥28979

    7. (アメリカンラグシー)AMERICAN RAG CIE チャンピオン CHAMPION 別注 リバースウィ-ブ 長袖 インディゴ スウェットシャツ C8-J024

  • 【売上】92
  • 【定価】¥9612
  • 【価格】¥5119 (46.7%OFF!!)
  • 【評価】5.0/5.0 (1 件のレビュー)
  • ¥5119

    8. (アメリカンラグシー)AMERICAN RAG CIE 機能素材 EVENT イーベント フライトジャケットAMERICAN RAG CIE powered by MANASTASH マナスタシュ

  • 【売上】44
  • 【定価】¥41040
  • 【価格】¥18508-¥21975 (46.5%OFF!!)
  • 【評価】None/5.0
  • ¥18508-¥21975

    9. (リーバイス)Levi's 511(T)-スリムフィット/ MILE 10

  • 【売上】84
  • 【定価】¥12960
  • 【価格】¥5340-¥7544 (41.8%OFF!!)
  • 【評価】None/5.0
  • ¥5340-¥7544

    10. (リーバイス)Levi's バーストウ ウエスタン シャツ DORRIGO DRESS BLUES PLAI

  • 【売上】56
  • 【定価】¥8640
  • 【価格】¥3456-¥5166 (40.2%OFF!!)
  • 【評価】4.2/5.0 (5件のレビュー)
  • ¥3456-¥5166

    もっと商品を見たい方はコチラ メンズ秋服セール

    メンズコスメ商品

    1. ブルガリブラック EDT 75ml

  • 【売上】70
  • 【定価】¥10260
  • 【価格】¥3567 (65.2%OFF!!)
  • 【評価】4.2/5.0 (121件のレビュー)
  • ¥3567

    2. ブルガリ プールオム スプレイEDT 100ml

  • 【売上】22
  • 【定価】¥11124
  • 【価格】¥4072 (63.4%OFF!!)
  • 【評価】3.6/5.0 (513件のレビュー)
  • ¥4072

    3. ブルガリ ブループールオム ET/SP 100ml

  • 【売上】71
  • 【定価】¥10368
  • 【価格】¥3859 (62.8%OFF!!)
  • 【評価】4.2/5.0 (194件のレビュー)
  • ¥3859

    4. ジレット フュージョン5+1 髭剃り 本体 替刃2個付

  • 【売上】94
  • 【定価】¥1166
  • 【価格】¥498 (57.3%OFF!!)
  • 【評価】4.4/5.0 (104件のレビュー)
  • ¥498

    5. デ・オウ 薬用クレンジングウォッシュ 【医薬部外品】

  • 【売上】39
  • 【定価】¥1100
  • 【価格】¥513 (53.4%OFF!!)
  • 【評価】4.2/5.0 (232件のレビュー)
  • ¥513

    6. ジレット プログライド フレックスボール マニュアルホルダー 替刃付

  • 【売上】4
  • 【定価】¥1382
  • 【価格】¥700 (49.3%OFF!!)
  • 【評価】4.2/5.0 (238件のレビュー)
  • ¥700

    7. メンズビゲン ワンプッシュ

  • 【売上】14
  • 【定価】¥1188
  • 【価格】¥620 (47.8%OFF!!)
  • 【評価】4.1/5.0 (345件のレビュー)
  • ¥620

    8. ルシード 薬用 トータルケア乳液 (医薬部外品)100ml

  • 【売上】86
  • 【定価】¥1080
  • 【価格】¥603 (44.2%OFF!!)
  • 【評価】3.9/5.0 (56件のレビュー)
  • ¥603

    9. オクトセラピエ(serapie)薬用スキンケア

  • 【売上】9
  • 【定価】¥1512
  • 【価格】¥859 (43.2%OFF!!)
  • 【評価】4.1/5.0 (581件のレビュー)
  • ¥859

    10. サロンドプロ 無香料ヘアカラー メンズスピーディ

  • 【売上】79
  • 【定価】¥918
  • 【価格】¥524 (42.9%OFF!!)
  • 【評価】4.1/5.0 (176件のレビュー)
  • ¥524

    もっと商品を見たい方はコチラ メンズコスメ商品

    高級腕時計セール

    もっと商品を見たい方はコチラ 高級腕時計セール

    関連記事

    amazonのその他のセール情報も随時更新中です!

    【お買得順!】amazon人気の飲料水/食料品 セール情報

    【最終更新日時2018/01/08 12:24:52】

    飲料水/食料品セール情報を自動更新!
    更新頻度は2-3日に1回くらいの予定。

    売上げランキングの上位100位以内の商品から、割引率の高い順に並べています。

    コスパの良い商品をみつけちゃいましょう!
  • バーが青色 : 0~30%割引
  • バーが黄色 : 30~70%割引
  • バーが赤色 : 70%以上割引
  • ※注 : 所々間違っているところもありますが、ご容赦くださいませ(日々改善していきます)。

    飲料水セール情報

    1. 山本漢方製薬 大麦若葉粉末100% 徳用 3g*

  • 【売上】84
  • 【定価】¥3024
  • 【価格】¥980 (67.6%OFF!!)
  • 【評価】4.3/5.0 (325件のレビュー)
  • ¥980

    2. クリスタルガイザー 500ml [並行輸入品]

  • 【売上】5
  • 【定価】¥2994
  • 【価格】¥1080 (63.9%OFF!!)
  • 【評価】4.0/5.0 (1,346件のレビュー)
  • ¥1080

    3. キリン アルカリイオンの水

  • 【売上】1
  • 【定価】¥2236
  • 【価格】¥866 (61.3%OFF!!)
  • 【評価】4.4/5.0 (1,697件のレビュー)
  • ¥866

    4. サントリー 天然水 南アルプス

  • 【売上】2
  • 【定価】¥2981
  • 【価格】¥1166 (60.9%OFF!!)
  • 【評価】4.3/5.0 (886件のレビュー)
  • ¥1166

    5. [2CS]伊藤園 健康ミネラルむぎ茶 (2L×6本)×2箱

  • 【売上】12
  • 【定価】¥4018
  • 【価格】¥1583 (60.6%OFF!!)
  • 【評価】4.4/5.0 (294件のレビュー)
  • ¥1583

    6. ネスレ日本 コントレックス [並行輸入品]

  • 【売上】26
  • 【定価】¥4643
  • 【価格】¥1870 (59.7%OFF!!)
  • 【評価】4.2/5.0 (856件のレビュー)
  • ¥1870

    7. 伊藤園 健康ミネラルむぎ茶 2L×9本

  • 【売上】24
  • 【定価】¥3013
  • 【価格】¥1231 (59.1%OFF!!)
  • 【評価】4.2/5.0 (46件のレビュー)
  • ¥1231

    8. アサヒ飲料 おいしい水 六甲

  • 【売上】80
  • 【定価】¥2981
  • 【価格】¥1269 (57.4%OFF!!)
  • 【評価】4.4/5.0 (317件のレビュー)
  • ¥1269

    9. コカ・コーラ ゼロ

  • 【売上】48
  • 【定価】¥2765
  • 【価格】¥1335 (51.7%OFF!!)
  • 【評価】4.1/5.0 (500件のレビュー)
  • ¥1335

    10. コカ・コーラ

  • 【売上】65
  • 【定価】¥2765
  • 【価格】¥1404 (49.2%OFF!!)
  • 【評価】4.0/5.0 (631件のレビュー)
  • ¥1404

    もっと商品を見たい方はコチラ 飲料水セール情報

    麺類セール情報

    1. ブイトーニ No.71スパゲティーニ 1.6mm 1kg

  • 【売上】7
  • 【定価】¥715
  • 【価格】¥345 (51.7%OFF!!)
  • 【評価】3.8/5.0 (69件のレビュー)
  • ¥345

    2. 日清のとんがらし麺 うま辛海鮮 64g×12個

  • 【売上】10
  • 【定価】¥1944
  • 【価格】¥1166 (40.0%OFF!!)
  • 【評価】4.3/5.0 (98件のレビュー)
  • ¥1166

    3. 五木食品 熊本もっこすラーメン

  • 【売上】11
  • 【定価】¥1706
  • 【価格】¥1081 (36.6%OFF!!)
  • 【評価】4.2/5.0 (488件のレビュー)
  • ¥1081

    4. 自然芋そば へぎそば 270g×3個

  • 【売上】39
  • 【定価】¥1134
  • 【価格】¥730 (35.6%OFF!!)
  • 【評価】4.4/5.0 (34件のレビュー)
  • ¥730

    5. サッポロ一番 5食×6個

  • 【売上】76
  • 【定価】¥3402
  • 【価格】¥2245 (34.0%OFF!!)
  • 【評価】4.5/5.0 (192件のレビュー)
  • ¥2245

    6. ブイトーニ No.71スパゲティーニ プレミアム1.6mm

  • 【売上】70
  • 【定価】¥2484
  • 【価格】¥1713 (31.0%OFF!!)
  • 【評価】4.2/5.0 (40件のレビュー)
  • ¥1713

    7. ごつ盛り ソース焼そば 171g×12個

  • 【売上】2
  • 【定価】¥1806
  • 【価格】¥1261 (30.2%OFF!!)
  • 【評価】4.3/5.0 (317件のレビュー)
  • ¥1261

    8. マルちゃん 赤いきつねうどん(東) 96g×12個

  • 【売上】16
  • 【定価】¥2333
  • 【価格】¥1661 (28.8%OFF!!)
  • 【評価】4.3/5.0 (133件のレビュー)
  • ¥1661

    9. ごつ盛り ワンタン醤油ラーメン 117g×12個

  • 【売上】13
  • 【定価】¥1707
  • 【価格】¥1261 (26.1%OFF!!)
  • 【評価】4.0/5.0 (56件のレビュー)
  • ¥1261

    10. マルタイラーメン 164g×10袋

  • 【売上】77
  • 【定価】¥1674
  • 【価格】¥1253 (25.1%OFF!!)
  • 【評価】4.2/5.0 (44件のレビュー)
  • ¥1253

    もっと商品を見たい方はコチラ 麺類セール情報

    【お買得順!】amazon人気のモバイルバッテリー セール情報

    【最終更新日時2018/01/15 10:50:16】

    人気のモバイルバッテリーを割引率の高い順に表示!

    売上げランキングの上位100位以内の商品から、割引率の高い順に並べています。

    コスパの良い商品をみつけちゃいましょう!
  • バーが青色 : 0~30%割引
  • バーが黄色 : 30~70%割引
  • バーが赤色 : 70%以上割引
  • ※注 : 所々間違っているところもありますが、ご容赦くださいませ(日々改善していきます)。

    モバイルバッテリー

    1. cheero Power Plus 3 13400mAh 大容量 モバイルバッテリー Auto-IC機能搭載 Android & iPhone 対応 2USB出力ポート CHE-059 (ホワイト)

  • 【売上】11
  • 【定価】¥6980
  • 【価格】¥2680 (61.6%OFF!!)
  • 【評価】4.4/5.0 (3,483件のレビュー)
  • ¥2680

    2. cheero Slim 5300mAh 薄型モバイルバッテリー Auto-IC機能搭載 急速充電対応 アルミボディー CHE-075

  • 【売上】80
  • 【定価】¥3480
  • 【価格】¥1780 (48.9%OFF!!)
  • 【評価】4.4/5.0 (126件のレビュー)
  • ¥1780

    3. cheero Power Elite 20100mAh QC3.0

  • 【売上】74
  • 【定価】¥6980
  • 【価格】¥3580 (48.7%OFF!!)
  • 【評価】4.2/5.0 (12件のレビュー)
  • ¥3580

    4. cheero Power Plus 3 13400mAh DANBOARD Auto-IC機能搭載 モバイルバッテリー CHE-067

  • 【売上】22
  • 【定価】¥7480
  • 【価格】¥3980 (46.8%OFF!!)
  • 【評価】4.6/5.0 (591件のレビュー)
  • ¥3980

    5. cheero Power Plus nyanboard ver. 6000mAh コンパクト型 モバイルバッテリー AUTO-IC機能付き 急速充電対応

  • 【売上】47
  • 【定価】¥4980
  • 【価格】¥2950 (40.8%OFF!!)
  • 【評価】4.7/5.0 (284件のレビュー)
  • ¥2950

    6. Panasonic モバイルバッテリー搭載AC急速充電器 5000mAh

  • 【売上】75
  • 【定価】¥6242
  • 【価格】¥3770 (39.6%OFF!!)
  • 【評価】4.0/5.0 (113件のレビュー)
  • ¥3770

    もっと商品を見たい方はコチラ モバイルバッテリー

    Kindleセール情報のページを自動で作ってみました!

    こんにちは!ほけきよです。

    この度、Amazon APIというものを知りました。

    「あ、これでセール情報は自動で抜き取れるんじゃないか?」

    と思って、頑張って作ってみました!!

    Kindleセール情報

    結論から言うと、kindleセール情報は簡単に取れました。他のセール情報は雑多なため、フィルタリングが難しいなという印象です。でも面白そうだし、いずれやるかも?

    作ったのは↓のページです。 クローリングして、セール情報と価格を取るようにしました。

    www.procrasist.com

    構成は以下の通りです。

    • 常設のセール情報
    • 新着のセール情報(公開中)
    • セール予定の情報

    バーで割引率を表現

    上にあるバーは、価格の割引率を表しています。 なるべく直感的に、安さが分かるようにしてみました。

    UIにはこだわりたかった

    下記のようなレイアウトです。常設セールは大きめ、新着セールは小さめで作りました。

    上のバーもそうだけど、なるべくシンプルに、なるべくわかりやすく。を目標に作りました。 カーソル当てると大きくなったりもさせてみた!

    f:id:imslotter:20171012214400p:plain

    css難しい。。。正直レイアウトに最も時間がかかっています。笑

    とりあえず後で調整は出来るので、自分の中で納得の行くところまで頑張ってローンチしてみました。

    Bootstrapを今回初めてちゃんと使ってみた。4.0系を間違って使い始めたことに気づいたときには遅くて、

    「全然反映されない!!」

    とかって悩んだりしてましたwまだ3.0の解説記事ばっかりだからね。でもいい勉強になった。

    本当は全自動にしたい

    内容は自動生成

    ここの情報/文章自体は自動生成させています。 情報だけ抜き取って、HTMLファイルにはめ込むっていう形で作ってみました。

    結構、細かいところの調整とかまだうまく行かないこともあるかもしれないですが、ちょこちょこと調整していきます!

    投稿まで自動化したかった

    もともとは、はてなAPIで自動投稿が出来るっていうのを知って、

    え、じゃあ全自動記事生成器でもつくろ

    と思ってはじめたんです。 けど、なんかHTMLのまま投稿する方法がよくわからず、そこははてなの投稿画面に行って温かみのあるコピペをしています。

    Markdownとプレーンテキストはできたんだけどなぁ。。。

    それも出来るようなら全自動が実現します!

    メンテナンス・更新は随時します

    自動といっても、amazonAPIが変わる可能性もありますし、まだまだUIは変えたいなって思っています。 ですので、定期的にブラッシュアップをしていきます。

    でもこれで、面倒な作業は自動でして、労力を割くべきところに割けるようになったので、 どんどんと改築していきます!

    ページのブラッシュアップ履歴はこの記事に残す予定です。ではではっ!

    慣れないインフラ系の仕事をして感じたこと

    ツイッタで書いたことを冷めないうちに言語化してみる

    大学生の私は、世の中のことを知らぬ糞ガキだったので、世の中は0から1にする人と1を100にする人になりたいと思ってたし、0を1にする人こそ至高とさえ思ってた。 スティーブ・ジョブズに憧れ、MacBookをスタバでカチャカチャするようないけ好かないガキだったのである。(それは今もそうかも...???)

    あの頃の私はパズドラにゴンはまりしていた。

    「こんなゲーム思いつく人がスゴい!」「それをこんな使いやすく作った人がスゴい!」

    と毎日感動していた。

    「は??また不具合かよ。侘び石はよ」「アプデ長すぎワロタww侘び石はよ」

    なんて思いながら。

    世の中単純じゃない

    社会人になって、 いろいろ価値観が変わったけど、そのなかでもさっきのツイートはここ最近よく思っている

    • 0⇛1にする人
    • 1⇛99にする人
    • 99⇛100にする人
    • 100⇛100のままにする人

    もっと言えば、100を0にする人もいる。そしてそのどれもが重要で尊いというのを感じた

    「当たり前」の凄さ

    私の仲良い友人が、それぞれ鉄道、通信、放送の業界にいる。 数年働いて、全員が共通して、

    「あって当たり前だからね。文句言われるから辛いよ。当たり前に電車/電話/テレビが使えるってのは、本当にスゴいことだと思う。」

    って言ってた。インフラとはそういうものである。5秒放送が途切れると苦情の電話が飛び交うし、1分通信が切れると大パニックになる。新幹線の平均遅延は1分を切るし、未だに死傷事故が0である。 彼らはそのために技術を磨き、準備を重ね、下支えをしている。 24時間365日「当たり前」にものがあるって言うのが、どれほど難しくどれほど尊いことか。

    情報系に入って

    今、99を100にする仕事を経験させてもらっている。キツい。考えることが全く違う。

    けど、なんかちょっとずつ、ちょっとずつわかってきたんだ。

    • 障害があったってすぐ復旧できるの何で?
    • どうしてネットワークが瞬断してもゲームが続けられるの?
    • データうっかり消したとき、どうやって復活させてるの?
    • 何でアップデートのときに一斉に通信停止するの?

    考えたこともなかったけど、実際裏方で仕事をしてみると、そのへんの難しさがめちゃくちゃ実感する。 なんだこれ、自分だけで動くおもちゃ作る10倍くらいキツいんじゃないか??

    と思うようになった。

    向き不向きを知る、敬意を払う、誇りを持つ。

    頑張ってやってみると、「あ、自分はこれは苦手なんだ」「この時間、この仕事は他の人に任せたほうがいい」とかって分かる。 なんかそれは、知識うんぬんより性格の問題なのかもしれない。 でも、この仕事のお陰で、世の中にはいろんなフェーズに仕事があるんだなとわかった。 0から1が最も華やかかも知れないだけど、それだけじゃ物は完成しないし、完成しても存続しない。 本当に何もかも大事。

    多分今なら通信障害に少し優しくできる。いややっぱりキレるけど。

    で、今までを振り返ると私は1-99をするのが好き。向き不向きうんぬんより、それをしていたい。 だから、そうやって生きようと思う。なるべく自分が携われるように行動する。

    後多分だけど、そう思えるようになったは先輩のおかげ。先輩は99-100にする仕事を誇りに思っていて、真摯に取り組んでいる。これが「こんな仕事クソやな、やめたいわ」という先輩だったら、「そっか、クソなのか。やっぱスタバでマックが至高じゃん」となってたと思う。先輩カッコイイなと思った。そういう環境にいさせてもらえるのはとてもありがたい。 せっかく与えられた環境だし、うまく使ってまだまだ吸収していこうなって、思うわけです。

    ではではっ!

    ブログ1周年!1年経ってわかった7つのこと

    こんにちは!ほけきよです。

    ついに!このブログが1歳になりました

    もともと、とある理由で始めたこのブログ*1。ネガティブな理由ではじめましたが、結果としてめちゃくちゃ充実した一年を送ることができました!

    やっぱりなんでも新しいことに飛び込むってのはいいものですね。

    今回は、一年を振り返りつつ、去年では考えられないようなことにたくさん出会うことができたので、それをまとめてみました!

    1. 簡単には稼げない

    入ってみないとわからない世界、 世の中には「楽して稼げる」みたいな風潮もあり、僕もそうだと思っていました。

    けど、そんなハズないよね

    • 稼ぎ方が分かるまでに多くの時間あるいはコストがかかる
    • 人に聞くにも誰に聞けばわからない
    • 記事は書かなきゃ読まれない

    こんなの淡々と続けるの、楽じゃないでしょう。 例えば公務員試験受けて、9時5時で帰ったほうがよっぽど楽だと思います。

    でも、ちゃんと考えて、手を動かして頑張るとブログがそれに答えてくれるの。それはめっちゃ楽しい。 Amazonアソシエイトで初めて24円を手にした感動は、今でも忘れません。数十万のボーナスより、断然嬉しかった。

    2. バズる記事と検索される記事は違う

    始めの3ヶ月はがむしゃらに書いた。3ヶ月一回も休まなかったのは褒めたい!笑

    3ヶ月くらい経ってから、大きな3つ流入の柱ができた。

    5ヶ月くらいたつと、検索流入の大事さを知るようになる。毎日100件検索から来てくれる記事は安心感が違う。しかも収益もだいたい検索流入から

    けれど、そのほとんどが本当に読まれたい記事とは違うんだなー。ブログの中で今でもたくさん流入が入る記事って、漫画やアニメ、youtuberの記事。 ちょっと紹介しただけであれだけ流入来るなら、それを専門に書いている人とかパナいんだろうな。。。

    自分のなかで自信のある記事ってのは何個かあるんだけど、そのどれもバズったとしても、検索流入は皆無

    この記事とかtwitterのシェアが1000件超えてたのに、0よ、ZERO

    www.procrasist.com

    お風呂 ぱかぱか

    で調べる人なんていないからね!でもこういう記事を書いている方が楽しいから困る。

    バズは精力剤、検索流入精神安定剤

    雑記ブログなので、検索が期待されるもの、バズること、書きたいこと。全部書いちゃいたい。でもバランスを意識して書いていきたいな!

    3. いい内容だから人が集まるも少し違う

    特に技術者にありがちなのは

    • おれは良いものを作る!妥協はしない
    • 良いものを作ったら必ず誰かが見てくれるんだ。

    と考えている人。 これはしばしば、誰も見てくれず、結果「見てくれないのは読者のレベルが低いからだ」 となる。そんな人をちょくちょくと見かける。僕も技術者だからその気持もわかる。

    立派で良いんだけど、「多くの人に見てもらいたい/知ってもらいたい」のならこれは全然間違っている。

    要は、相手の感情がとっても大事。自分がしたいことと相手が求めることは必ずしも一致しない。

    顕著だったのが、Google Chrome拡張を作ったときの記事。

    www.procrasist.com

    この記事は、GizmodeGigazineが取り上げてくれた。 使っている技術は大したことないけど、キャッチーさとchrome拡張っていうみんなに浸透したフィールドでモノを作ったからだと思う。

    だから、記事を書くときに「見栄え」「わかりやすさ」「キャッチーさ」は意識するようにしている。 記事の内容と同じくらい、あるいはそれよりも時間をかけている。 情報を詰め込む時間と同じくらい、情報を精査したり、情報を削ぐのに時間をかけている


    人を集める突破口はもう一個あって

    自らがインフルエンサーになること

    そうすれば、キャッチーさに関係なく「この人の記事だから読んでみよう」と思ってくれる。 野望としては、技術系に関してはインフルエンサーになりたい。果てしないけど、夢はでっかくね!そのくらいの意識を持ってこれからも頑張ろうと思ってる。

    4. お金・商売に対する価値観が全然変わった

    社会人でありながら、ブログ活動をすることで価値観が大きく揺さぶられた。

    • お金の稼ぎ方
    • 「投資」について

    は、社会人生活だけでは経験できなかっただろう。

    お金の稼ぎ方

    まず、「広告」というものに少し詳しくなった。ブログを使ってお金が生まれる仕組みは正直衝撃だった。

    ブログを始める前の僕は、単純で、「世の中の商売っていうのは、ものを売る、買うで成り立っている」と思ってたんです。

    けれど、そんなに単純ではなくて、「広告・宣伝・仲介」というものが実はかなり大事。かつそれでお金を儲けられるんだと知った。 そうすると、世界が少しクリアになった気がした。

    • なんでテレビコマーシャルがあるの?
    • なんで記事の途中に謎の広告が出て来るの?
    • なんで多くのウェブサイトが同じ商品を紹介しているの?とかとか。

    こんなことが、少しずつわかった。

    違った視点から物事を見られたのは、今後の人生でおそらくとっても役に立つだろうなと思います

    「投資」について

    商売における「投資」というものを現在進行中で勉強中です。

    ブログ始めた当初、頑張ればノーコストで儲けられる!と思っていた。 けれど、今は少し違う。

    ブログが成長するにつれて、「一人で出来ることには限界がある」ことを薄々感じ始めた。

    というか、ブログを進めていく上で気をつけるべきことが多すぎる!

    カスタマイズ、ネタ集め、図の作成、記事の作成、情報の拡散、SEO対策...

    こういうのを全部一人で出来るかもしれないけど、それは本当に最善の策なのか?選択と集中をしたほうが良いのでは?って思った。 そこで初めて、「外注」という考えが頭のなかに浮かんだ。

    一人で全部やった場合の機会損失と、外注にかかるコストを天秤にかける

    これって小規模だけどビジネスですよね。 普通に社会人として働いていると、リスクが小さいから、これを生々しく経験することはない。

    コスト面でも戦略立てながら、うまくブログ回せていけたら本当に楽しいと思う。だから、ちょっとずつ挑戦していきたいなと思ってます!

    5. タイミングって大事

    誰だって、自分の書いた記事は読まれたいですよね? 読まれないでいいなら、ローカルのメモ帳とかチラシの裏とかに書いておけば良いわけで。

    戦略的に多くのひとに見てもらいたいのであれば、タイミングはめちゃくちゃ大事

    それを感じたのはこの記事なんです。

    www.procrasist.com

    自分史上最高のブックマークが付きました。 実はこの記事には裏話があるんです。

    はじめに投稿したのは、日曜日の13:00。暇している人が見ているかなと思って投稿。けれど、30分たっても誰も見てくれない。だから一回記事を引っ込めました。

    リベンジで再度投稿したのは日曜日の20:00。すると、あれよあれよとブックマーク。結局4桁を超えるブックマークを獲得しました。

    時間次第では、ブックマーク1500いく記事も誰も読まれない

    のです。今、僕はちょっとあざといですけれど、

    • 多くの人がいそうな時間(19:00-21:00)
    • その記事に反応してくれそうな人がいる時間を狙う

    とかは、ガッツリ意識して投稿してます。

    これを少し応用して、反応してくれそうな人がいるときに過去記事を投下する媚び媚び過去記事botなるものを作ろうかと計画中です...w

    6, 技術が身についた

    まさに「必要は発明の母」ですね。 ブログをより良くしていくために、ブログデータはめちゃくちゃ良い材料でした。 もともとデータから何かを導くのは得意なのですが、実装力はない。 けれど、ブログ成長させたいから作るし、作ったものはみんなに見てもらってドヤしたい。

    そういう思いから、自分のコードを公開しています。そこで感じたのは

    自分で使うだけの実装と、人に使ってもらうための実装は全く違う

    ということ。今までは前者しかしてこなかった。

    ものが動くまで作る時間以上に、みんなに使ってもらうために作り込む時間がかかる

    だと言うことがわかりました。

    「ここでエラーでたらどうしよう。。。」
    「これじゃ使いにくいな。UI改善しなきゃ...」
    「ここ、わかりにくそうだから説明入れよう」
    「こういう使い方する人には例外処理...」

    みたいな。そういうのを考えるの、正直面倒で本当に泥臭い!

    けれど、コードを公開して使ってもらわない限り、100%身につかないことだと思います。

    全然未熟ですが、1年前に比べて格段に実装力は上がりました!この一年でした分析や作ったおもちゃの代表作は↓

    他にも無数にあってまとめきれないので、別記事にしよう...w

    アイディアだけは無限にあって、まだまだ作りたいおもちゃがたくさんあるので、どんどん作っていく。興味駆動のものづくりほど楽しいものはないですね。できればそれをみんなに使ってもらい承認欲求を満たしたいみなさんの役に立ちたいので、頑張っていきます!

    7. こんなに続くと思わなかった

    最後にこれ。

    僕、何やっても3日で飽きちゃうんです。日記や家計簿なんか続いたことがない。 何で続いたんだろうって考えると2つあって

    • 数字を追うのが好きだった
    • 良い人達に恵まれた

    からだった。

    数字を追うのが好き

    テストで点数取るのも好き。偏差値あげるのも好き。カラオケも一人でいたら採点する。 結果が定量化され、短期間でぐるぐると戦略を回すのが好きなんです。

    だから、ブログはめちゃくちゃ楽しい。

    • こういうタイトルにするとアクセス来るかな? ⇛ アナリティクス
    • こういう記事を書いたらバズるかな? ⇛ はてなブックマーク
    • こんなデザインにしたら滞在率上がるかな。⇛ アナリティクス
    • 買わせるような文章ってどうやって書くんだろう ⇛ アソシエイト等

    って、毎日毎日テストの結果が返ってくるわけ。そして毎日毎日テスト受けられるわけ。

    こんなの楽しい以外ないでしょうよ!

    いい人たちに恵まれた。

    テストだったら他の人の点数が気になりますよね。同期のブロガー、かなり少なくなってしまいました。 そりゃ1年ですしね。あるブログによると、一年間続くブログは30%程度らしいですし。

    けどね。やっぱり続いている人はいるんです。去年の今頃始めた人、twitterで交流がある人たちは、密かにライバル視したりしてます。 その多くが自分より良い成果を上げてる!だから刺激になります。 僕、実は(?)極度の負けず嫌いなんですよね。スゴい!より負けんぞ!ってなる。それがモチベーションになってる。 仲間意識もライバル意識も勝手に抱いてます。


    あと、これがあったから続けられたという出来事が3回あります。これははっきりと覚えてるの。(ちょっと恥ずかしいからidコールはやめておく...けどこういうときにしか言えないので言っちゃいます!)

    • ブログ続けて一ヶ月のとき、PVが跳ね上がるブコメをくれたサキさん
    • 人生初のオフ会参加の申し出に、快諾してくれたらくからちゃさん
    • 普段絶対に交われないようなブロガーさんたちと一緒に遊ぶ機会をくれたみるたん

    その時の感動を表した記事はここにあります。ずっと残しておきたい。

    一人でコツコツ続けてブログを育てていくひともいますが、僕には多分それはムリです。 特にこの3つが自分にとってのハイライトですが、他にもたくさんの人からきっかけをもらい、多くの刺激を受けたからこそ、続けてこれました。本当に感謝です。

    まとめ

    さっき書いた「色んな人と出会い、いろんな刺激を受けた」これが最高の財産ですね。

    検索から来てくださる方々、読みに来てくださる読者、オフ会で遊んでくださったブロガーの皆様、いつもtwitterクソリプを送ってくださる方々。価値観が変わるほどに新鮮でした。

    全く0の状態から、見よう見まねで頑張って、一年間でいろんな財産ができたなって思います。ブログしなかったら一生出会うことなかったでしょう。続けてて良かった。

    当ブログの「プロクラシスト(procrasist)」は

    procrastination : 回り道、ぐずぐずすること

    から取っています。僕自身回り道が多い人間です。

    このブログを見に来てくださる方も、仕事の途中だったり、疲れたときの息抜きであったりすることが多いでしょう。

    そんな回り道でたどり着いた記事が、次の日の活力になったり、螺旋を描いてステップアップする。 そういう記事を作っていきたいなと思います。

    これからもほけきよを、プロクラシストをよろしくお願いしますっ!

    *1:昔記事にしてましたが、いまは消しています。もう知っている人も殆どいないかな。

    【https化に向けて】混在コンテンツのhttpを自動で抽出するアレを作った

    こんにちは!ほけきよです。

    はてなSSL化、ようやく来ましたね。

    staff.hatenablog.com

    はてなから移行するのめんどそうだし、はてな嫌いじゃないし、移行とかあんまり考えてません。 なのでよかったです!

    けど、記事の最後に気になる文がありましたね。

    HTTPSのページを閲覧するときに、HTTPの画像やJavaScriptがあると、Webブラウザが混在コンテンツ(Mixed Content)としてブロックし、表示されません。このときブラウザの「開発者ツール」を利用すると、次のように「Mixed Content」エラーが確認できます。

    https://cdn-ak.f.st-hatena.com/images/fotolife/h/hatenablog/20170925/20170925141303.png

    ほえぇ、なるほろ。画像とjjavascriptのタグ内httpは自分で変えなければならないのね。

    でもいちいち調べるの面倒。ムリ。

    なので、画像とjavascript内のhttpを自動で抽出するアレを作りました。

    ※今回もpythonです

    Requirement

    Python3系環境と、以下のモジュールが必要です。

    • BeautifulSoup
    • jupyter

    ちなみに、私の記事で環境を入れている人は問題なく動くはずです。

    ダウンロード法

    githubにて保管しています。

    gitが使える方

    git clone https://github.com/hokekiyoo/get_http.git

    gitを知らない方

    これで、zipファイルが解凍されるはずです。解凍して中身を好きな場所に移してください (よくわからない人は、デスクトップ上に直置きでOKです。これからその体で話します。)

    使い方

    ※ 初心者向けに書いています。jupyter使ったことのある人は適当に使ってください。

    起動

    これで、jupyterの画面が開くはずです!

    あとは、画面上にあるget_http.ipynb を押してください。

    実行

    区切られた各セルをクリックして、再生ボタン(またはshift+enter)を押すと実行されます

    notebookにかかれてあるとおりに進めてくれるとOKです。 変えるところは、

    • url : 自分のurlを入れましょう
    • i : (一記事だけ見たい人は)記事番号を入れましょう

    下記のように進めてください。

    f:id:imslotter:20170925214243g:plain

    すると、画像とスクリプトのhttpの部分だけ抽出されます

    まとめ

    やはり、退屈なことはpythonにやらせるのが吉ですね。

    https化、大変だけどがんばりましょうね。

    ちなみに、環境がんばったけど入らないという人とか、そんなこと関係なくやって!というひとはURLを添えてご連絡ください。 気が向き次第対応します!気が向き次第ね!ではではっ

    関連

    Pythonによる自動化、他にもいろいろと作ってますので、興味があれば是非是非お試しください!

    自サイトの『関連記事』を自動で探すやつを作った(バスケット分析)

    こんにちは、ほけきよです。

    以前、SEO対策ということで、内部リンクの可視化についての記事を書きました。

    コレだけでも、十分に参考になるのですが、ほら、ひとつ気になることがないですか?

    • 孤島に浮かぶ記事はどうやって補足すればええんや

    これ考えるのは人間のお仕事ですよね。

    ….

    けどやっぱりめんどくさい!!

    というわけで、自動化しましょうね。

    記事の類似度を出す

    記事の類似度を出す方法って、いろいろあるんですよ。大別すると二種

    • 記事の文章内容から類似度算出
    • 読者の行動から類似度算出

    今回は二つ目『読者の行動から類似度算出』方式でやります。*1

    バスケット分析

    「おむつとビール」の法則って聞いたことないですか?オムツと一緒にビールが買われるっていうアレです。

    情報マネジメント用語辞典:おむつとビール(おむつとびーる) - ITmedia エンタープライズ

    これに使われるのがバスケット分析

    「同じ組み合わせで買われたことが多いもの同士は関連が深いだろう」 という考えに基づいています。

    たとえば、ここにAさん、Bさん、Cさん、Dさんがいるとします。 それぞれ下図のような商品を買いました。

    これを、縦軸を顧客、横軸を商品にとります。すると、各商品が誰に買われたかがわかります。

    ちなみに、この手の表は婚活アプリにも使われているよ! 好みの傾向が似ている人がいいなと思う女の子を紹介するようにできているんだ!*2

    各商品において、どれが似ているかを数学的に計算して、 顧客の購買履歴から商品の関連性を算出してやろうということです。

    いわゆる『共起性』を見るのです。より詳しくはこちらの記事でどうぞ!

    バスケット分析をブログに応用

    この考えをブログに使ってみたのが今回のアレ。

    • 商品が記事
    • 顧客は読者
    • 購入の有無はブクマ

    スパム的なブクマカやファンは中身よりほかの目的でブックマークしている可能性があるので、その影響が薄くなるように、少しだけ細工をしたものを使っています。(下図)

    これの内積を用いて、関連度を抽出しています!

  • バスケット分析で類似度を算出
  • なにもかもブクマする人よりは、特定のジャンルだけブクマする人を重視
  • 類似度が高い=関連記事として表示
  • コピペで一発!記事抽出コード

    今までどおりpythonを使って、記事抽出のコードを書きました。下記コードをコピペして、related_article.pyとかで保存してください。 *3

    コードをみる
    #coding: utf-8
    from bs4 import BeautifulSoup
    import urllib
    from urllib import request
    import csv
    from argparse import ArgumentParser
    import json
    import numpy as np
    from sklearn import manifold
    import matplotlib.pyplot as plt
    
    def extract_urls(root_url):
        """
        トップページを指定すると、ブログ内に存在するurlをすべて抜き出してくれる
        """
        is_articles = True
        page = 1
        urls = []
        titles = []
        # writer = csv.writer(f, lineterminator='\n') # 改行コード(\n)を指定しておく
        while is_articles:
            try:
                html = request.urlopen("{}/archive?page={}".format(root_url, page))
            except urllib.error.HTTPError as e: 
                # HTTPレスポンスのステータスコードが404, 403, 401などの例外処理
                print(e.reason)
                break
            except urllib.error.URLError as e: 
                # アクセスしようとしたurlが無効なときの例外処理
                print(e.reason)
                break
            soup = BeautifulSoup(html, "html.parser")
            articles = soup.find_all("a",class_="entry-title-link")
            for article in articles:
                titles.append(article.text)
                urls.append(article.get("href"))
            if len(articles) == 0:
                # articleがなくなったら終了
                is_articles = False
            page += 1
        return titles, urls
    
    def get_bookmarks(url):
        """
        はてブ情報を取得
        """ 
        data = request.urlopen("http://b.hatena.ne.jp/entry/json/{}".format(url)).read().decode("utf-8")
        try:
            info = json.loads(data.strip('(').rstrip(')'))
        except:
            info = json.loads(bytes(data).strip(b'(').rstrip(b')'), "r")
        try:
            return info["bookmarks"]
        except:
            return 0
    
    def make_matrix(urls, save):
        users = []
        for url in urls:
            bookmarks = get_bookmarks(url)
            if bookmarks != 0:
                for bookmark in bookmarks:
                    user = bookmark["user"]
                    if user not in users:
                        users.append(user)
        # bookmark_matrix作成
        M = np.zeros((len(urls),len(users)))
        for i, url in enumerate(urls):
            bookmarks = get_bookmarks(url)
            if bookmarks != 0:
                for bookmark in bookmarks:
                    j = users.index(bookmark["user"])
                    M[i][j] += 1
        # 保存したければする
        if save:
            with open("data.csv","w") as f:
                writer = csv.writer(f, lineterminator='\n')
                a = ["USER"]
                a.extend(urls)
                writer.writerow(a)
            MT = M.T
            for i, user  in enumerate(users): 
                m = [user]
                m.extend(MT[i])
                with open("data.csv","a") as f:
                    writer = csv.writer(f, lineterminator='\n')
                    writer.writerow(m)
        # ブクマ一回勢を消す
        MT = M.T
        # print(MT.shape)
        MT_filter = []
        for e in MT:
            if e.sum() > 1:
                e /= e.sum()
                MT_filter.append(e)
        MT_filter = np.array(MT_filter)
        M_filter = MT_filter.T
        print(M_filter.shape)
        return M_filter
    
    def calc_dist(M_filter,alpha=0.05):
        confidences = np.zeros( (len(M_filter),len(M_filter)) )
        for i, article0 in enumerate(M_filter):
            for j, article1 in enumerate(M_filter):
                a0a1 = np.zeros(len(article0))
                for l,(u0, u1) in enumerate(zip(article0, article1)):
                    a0a1[l] = u0*u1
                if article0.sum() == 0 or i==j:
                    confidences[i][j] = 0
                else:
                    confidences[i][j] = a0a1.sum()#/article0.sum() 
        # symmetricな計量の場合
        dist = 1-np.power(confidences,0.04)
        return dist
    
    if __name__ == '__main__':
        parser = ArgumentParser()
        parser.add_argument("-u", "--url", type=str, required=True,help="input your url")
        parser.add_argument("-r", "--rank", type=int, required=True,help="input num of related articles")
        parser.add_argument("-s", "--save_matrix", action="store_true", default=False, help="save matrix default:False")
        parser.add_argument("-m", "--mds", action="store_true", default=False, help="show MSD scatter default:False")
        args = parser.parse_args()
        save = args.save_matrix
        mds = args.mds
        n = args.rank
        titles, urls = extract_urls(args.url)
        alpha = 0.05
        # userリスト作成
        M_filter = make_matrix(urls, save=False)
        # csvにする(url編)
        with open("related_articles_url.csv","w") as f:
            writer = csv.writer(f, lineterminator='\n')
            a = ["original"]
            a.extend(range(n))
            writer.writerow(a)
        # csvにする(タイトル編)
        with open("related_articles_title.csv","w") as f:
            writer = csv.writer(f, lineterminator='\n')
            a = ["original"]
            a.extend(range(n))
            writer.writerow(a)
        
        confidence = np.zeros(len(M_filter))
        for i, article0 in enumerate(M_filter):
            for j, article1 in enumerate(M_filter):
                a0a1 = np.zeros(len(article0))
                for k,(u0, u1) in enumerate(zip(article0, article1)):
                    a0a1[k] = u0*u1
                if article0.sum() == 0:
                    confidence[j] = 0
                else:
                    confidence[j] = a0a1.sum()/article0.sum() 
            index = confidence.argsort()[::-1]
            print(titles[i],":",urls[i])
            related_article_url = [urls[i]]
            related_article_title = [titles[i]]
            related_num = ["#"]
            # 追加
            for i in index[1:n]:
                related_article_url.append(urls[i])
                related_article_title.append(titles[i])            
                related_num.append(confidence[i])
                print("\t",confidence[i],titles[i],":",urls[i])
            with open("related_articles_url.csv","a") as f:
                writer = csv.writer(f, lineterminator='\n')
                writer.writerow(related_article_url)
                writer.writerow(related_num)
            with open("related_articles_title.csv","a") as f:
                writer = csv.writer(f, lineterminator='\n')
                try:
                    writer.writerow(related_article_title)
                except:
                    continue
                writer.writerow(related_num)
        
    
        # confidence heatmap作る
        if mds:
            dist = calc_dist(M_filter, alpha)
            mds  = manifold.MDS(n_components=2, dissimilarity="precomputed")
            pos = mds.fit_transform(dist)
            plt.scatter(pos[:,0], pos[:,1], marker="x", alpha=0.5)
            plt.show()

    実行は下記コマンドです。保存場所で実行しましょう

    python related_article.py -u http://www.procrasist.com -r 10 -s -m
    • -u 自分のURLを入れる
    • -r 関連記事を何個まで出すか
    • -s 関連記事リストを保存するかどうか
    • -m 2次元にマッピングして表示してみるかどうか

    各記事に対してタイトル、URLが関連度の大きい順に表示されます。 また、実行結果がcsvに保存されるようになっています

    • data.csv : 顧客と商品のマトリックス(上で表示しているようなやつ)
    • related_article_url.csv : 関連記事のURLリスト
    • related_article_title.csv : 関連記事のタイトルリスト*4
    実行結果をみる
    ...
    1ヶ月書き続ければやっぱりぶち上がるの?ブログ月報(´ε` ) : http://www.procrasist.com/entry/2016/10/31/200000
             0.171028210043 ブログは一年続くの?読者数は?2万件のはてなブログで分析する : http://www.procrasist.com/entry/blog-analyzer
             0.149092859153 帰省・上京の新幹線の中で聞きたい曲9選 : http://www.procrasist.com/entry/2016/12/30/200000
             0.0273836825332 【ブログ運営報告】前月比3倍!得意領域に力を入れた、やってて良かった7ヶ月目。 : http://www.procrasist.com/entry/7th-month
             0.0258411085419 【運営報告】バズとGoogle様と5ヶ月目の私 : http://www.procrasist.com/entry/5th-month
             0.0238548574645 【コードで一発】ブログ最適化/SEO対策で面倒なことは全てPythonにやらせよう : http://www.procrasist.com/entry/python-blog-optimization
             0.0238548574645 DeepLearning系ライブラリ、Kerasがあまりにも便利だったので使い方メモ : http://www.procrasist.com/entry/2017/01/07/154441
             0.0175295395488 最近のyoutuberが鉄球を熱しすぎな件について : http://www.procrasist.com/entry/2016/12/04/200000
             0.0165658732392 【成人式】真のヤンキーとは?ヤンキーのなり方を考えてみる! : http://www.procrasist.com/entry/2017/01/09/234532
             0.0165658732392 【武井壮最強説】武井壮が本当に『百獣の王』だと思うワケ : http://www.procrasist.com/entry/takeiso
    【書評】『金持ち父さん貧乏父さん』新社会人への『お金』の講義 : http://www.procrasist.com/entry/2016/10/29/000000
             0.217741935484 ブログは一年続くの?読者数は?2万件のはてなブログで分析する : http://www.procrasist.com/entry/blog-analyzer
             0.217741935484 ダリ展行ってきた。天才過ぎた作品タイトルランキング : http://www.procrasist.com/entry/dali
             0.217741935484 勇者ヨシヒコが始まったので、メレブの今までの呪文を振り返ってみる! : http://www.procrasist.com/entry/2016/10/08/170000
             0.00477897252091 ライブが最高!Fall Out Boy (FOB) の紹介とオススメ曲! : http://www.procrasist.com/entry/2016/11/07/200000
             0.00477897252091 毎日のパソコン生活を快適にする事前設定集 : http://www.procrasist.com/entry/pctips
             0.00477897252091 1ヶ月書き続ければやっぱりぶち上がるの?ブログ月報(´ε` ) : http://www.procrasist.com/entry/2016/10/31/200000
             0.00477897252091 Pentatonixという最強のプロアカペラ集団。おすすめ曲は? : http://www.procrasist.com/entry/2016/11/01/200000
             0.00477897252091 整体師が教えてくれた4つの肩こり・目のかすみ対策 : http://www.procrasist.com/entry/2016/11/04/200000
             0.00477897252091 【ハイスタ, NOB, ...】青春を彩るメロコア・パンクロックバンド達 : http://www.procrasist.com/entry/2016/11/06/200000
    ...

    なお、これらの類似度を元に、2次元空間にマッピングすることもできます*5*6。こんな感じ!

    f:id:imslotter:20170924120048g:plain

    僕の場合は、

    • ブログ系の記事
    • 日記的な雑記
    • テクノロジー系

    でブクマしてくれる方がちょっとずつ違うんだなぁっとわかったりしました!

    まとめ

    いかがでしたか? ブックマーク数がある程度ある人は、こういう分析方法も有効だと思います!

    試してみたいけど環境が作れない&なんかエラー出るって人は声かけてくださいな。可能な限り対応します。

    よし!これで関連記事抽出もできたし、あとはリンクをはるだk...( ˘ω˘)スヤァ

    *1:記事内容から類似度算出も実装してるんですが、Windowsでするには面倒(mecabwindowsに入れるのがゴリ面倒)なものになったので、先に2つ目から紹介します。

    *2:協調フィルタリングと言います。

    *3:そのうちこの機能もall in oneのほうに入れておきます。
    【コードで一発】ブログ最適化/SEO対策で面倒なことは全てPythonにやらせよう - プロクラシスト

    *4:特殊な文字コードが入っている場合は保存されません。仕様です。

    *5:多次元尺度法を使ってます。

    *6:グラフに関しては詳しくはhokekiyooのGithubページの実装をご覧ください。以前記事にも書いています。
    ipywidgetsとbokehで『jupyter』の更なる高みへ 【インタラクティブなグラフ描画】 - プロクラシスト

    ipywidgetsとbokehで『jupyter』の更なる高みへ 【インタラクティブなグラフ描画】

    こんにちは、ほけきよです!

    以前の記事でも、pythonのモジュールであるjupyterについて、その素晴らしさを熱く語りました。

    今回は、jupyterの使いやすさを知った皆さんを更なる高みへと導くためのTipsです。

    インタラクティブなグラフ表示方法がほしい!

    jupyterのおかげで、pythonの実行がインタラクティブになり、 試行錯誤が飛躍的にしやすくなりました。

    しかし、人間とは欲張りなもので、もっとかっちょよく、もっと扱いやすいUIがほしい!!と思うものです。

    私もそうでした。私の欲は下記の二つです。

  • グラフ表示の際にパラメータインタラクティブ変えたい
  • グラフの座標などの情報インタラクティブ得たい
  • 何言っているかわかりにくいですね。実際に見てもらうほうが早い気がします。今回の完成系です

    f:id:imslotter:20170924025056g:plain

    よくないですか?

    今回は、この2つを実現するためのモジュール、ipywidgetsbokehを紹介します!

    ipywidgets

    上の図でのパラメータを変えるスライダーをjupyter上で実装できるようにするモジュール

    コレのおかげで、直感的にパラメータ操作ができるようになる。

    今回はスライダーだが、ほかにも

    など、用途に応じていろいろ設定可能。 ほかにどういうのがあるのかは、公式ページを見るのが良い。

    モデルのパラメータを調整するときなど、結構重宝する

    インストール方法

    • pip
    pip install ipywidgets
    jupyter nbextension enable --py widgetsnbextension
    • conda
    conda install -c conda-forge ipywidgets

    ※以前の私の記事( Windows10でpythonを使う環境を作る①:AnacondaとPycharm )を参考にanacondaを入れている人は、condaの方を入力してください!

    bokeh

    オシャレかつインタラクティブなグラフが書ける。かなり自由度が高く高機能である。↑の動画で見せたように、

    • グラフをぐりぐり動かしたり拡大縮小したりできる
    • グラフ上にポインタを置くと、 その点の情報を表示できる

    と、さながらjavascriptでのグラフと同じことができる優れもの。

    どんなことができるのかは、公式ページのGalleryをご覧になってみてください。

    インストール方法

    pipで一発です。

    pip install bokeh

    anacondaを導入している人はデフォルトで入っているようですね。

    ipywidgets & bokeh

    2つの役割と導入法が理解できたところで、次は2つをつなぎ合わせましょう

    要は

    スライドバーを動かすとグラフが動的に変わるし、グラフ内もぐりぐりと動かせるようにしたい!

    ってことです。

    コード

    詳しくはhokekiyooのgithubにもあげています*1が、ここでも。 jupyter notebookを開き、下記コードをコピペしてください。

    コードをみる
    from IPython.display import display
    import ipywidgets
    from bokeh.io import output_notebook, push_notebook
    from bokeh.plotting import figure, show, ColumnDataSource
    from bokeh.models import HoverTool,PanTool,WheelZoomTool,BoxZoomTool,ResetTool,UndoTool,RedoTool
    
    d = ipywidgets.FloatSlider(
        value=1, min=0, max=10.0, step=0.1)
    d.observe(on_value_change, names="value")
    
    hover = HoverTool(tooltips=[
        ("index:", "$index"),
        ("(x,y):", "($x,$y)")
    ])
    pan = PanTool() # 動かせるようにする
    wheel = WheelZoomTool() # マウスのスクロールでズーム
    box = BoxZoomTool() # 囲ったところをズーム
    undo = UndoTool() 
    redo = RedoTool()
    reset = ResetTool()
    x = np.linspace(0,1,101)
    y = np.sin(x*np.pi)
    source = ColumnDataSource(data=dict(x=x,y=y))
    
    
    # イベントハンドラ
    def on_value_change(change):
        alpha = change["new"]
        x = np.linspace(0,1,101)
        y = np.sin(alpha*x*np.pi)
        source.data = dict(x=x,y=y)
        push_notebook(handle=t)    
    
    
    
    
    fig = figure(width=640, height=400, tools=[hover,box,pan,wheel,undo,redo,reset], title="demo")
    r = fig.line("x", "y", source=source)
    output_notebook()
    display(d)
    t = show(fig, notebook_handle=True)
    
    • ipywidgetsでスライダーを設定
    • bokehのインタラクティブツールを設定(hover, pan, wheelなど)
    • on_value_changeで、値を変えたときに描画をし直すコールバック関数を書いておく

    これでOKです。 少しややこしいところもありますが、うまく使えるとかなり重宝するので、是非是非試してみてください。

    デモ

    こんなこともできます!

    f:id:imslotter:20170924120048g:plain

    裏で計算が走っているので重いですが、関連する記事の類似度に応じて記事をプロットしています。 パラメータを変えると、クラスタが現れたり!どの記事が近いってみなされてるんだろう~とか調べることができたり!

    自ブログの最適化にも活用していきたいところであります。

    類似記事抽出に関しては次記事で書く予定なのでお待ちください!ではではっ

    PythonとJavaScriptではじめるデータビジュアライゼーション

    PythonとJavaScriptではじめるデータビジュアライゼーション

    PROCRASIST