2016-03-26

DMM APIを使ってライブドアブログ自動投稿してみる

参考サイト

http://hytool.org/archives/7192

商品情報API version3.0 を使う。

今回の目標は、商品情報APIを使ってキーワード検索して、5コくらいの

検索結果を表示させるというところ。

ブログ自動貼付けまでは難しいかなーという事で、PHPで表示させるのが第一段階。

貼り付ける先のブログの構築(ライブドアブログ) は既に完了している。

■事前準備

以下の事は既に完了している。 が、念のためにメモしておく

DMMへの登録

DMMアフィリエイト登録

API IDの取得

■第一段階のテスト

とりあえず、上記サイトからPHPソースコピペして、各種パラメータを設定しなおして、

サーバーへアップ → テスト → うまくいった!

次は余計なデータをそぎ落として画像だけ表示させる。 → 成功

■第二段階のテスト

該当女優データが無い時はどうするか?を考える。。。

とりあえず該当女優が無い場合、現状どうなるかのテストをする。

→何もデータ取れてない。ってことは、検索結果0件の場合ロジック実装する。

 んーとりあえずは関連キーワードを表示させればいいか。

で、再度実験する。

出来た! しかし、ここでさら問題が。。。ちょっと前に戻る。

■第1.5段階のテスト

問題とは「そこそこ有名な女優さんのデータをもってくるとオムニバスばっかになる」

という点。 それは新着順でも評価順でもダメっぽい。

これは、アズドムでもダメっぽい。

http://az.hytool.org/azdmm.php

つーことで、商品情報APIとにらめっこする。

思いついたのが、

1)ジャンル名が「ベスト・総集編」は除外する。

2)出現する女優名の順番が4番目以降は除外する。

この2つ。 女優の出現順番は あいうえお順ではなさそうだったので。

まずはジャンル名がベスト・総集編は除外してみる。

ベスト・総集編のIDは6003 (6608は女優ベスト編なので、こっちを優先的に探すか?)

なので、今までの取得件数よりかなり多く取得しておく必要がある。

うーんちょっとややこしくなってきた。

で、ちょっと考えたら、検索キーワードを調整すればいいやって事にした。

 まずは「女優名 単体」で検索、その次に「女優名 -総集編」で検索

単体で5件以上ヒットしたら、そっちを無条件に表示。4件以下なら、総集編を除外した作品を表示

これで企単体系女優はそこそことれるようになった。

この精度向上は今後の課題かな?

■第三段階

いよいよ最終段階。 ブログ投稿できるか?というところ。

これはHTMLの精度によるので、ちゃんと文法通り書けるかの勝負

ここで完全に「ドはまり状態。どうやってもうまく投稿できない。。。

なので、ここは方針ちょっと変える事にした。

■第三段階(仮)

それは、「自動投稿そのままでブログ管理画面で後から編集してしまえ」というもの

なので、女優名を入力したら、第1.5段階のロジックを元に生成した

DMMアフィリコードを埋め込んだHTMLソースだけを吐き出すPHPを作ってみる。

(例:かすみ果穂って入力して「生成」ボタンクリックしたら、アフィリコード付きのHTMLタグ

テキストエリアに表示させる)

実はここでもちょっとハマりポイントがあって

「同一フォームでtextareaにHTMLタグの生成結果を表示させる」方法いまいち良くわからずアタフタ。。。

 解決方法JavascriptPHPの併用でしのいだ。

ちょっと手間ですが、ユーザー利便性とアフィリクリック度UPの為にコピペする感じにします。

なので、こんな作業手順

1)ライブドアブログ自動投稿

2)女優入力でアフィリコード埋め込みスクリプトを実行

3)ブログ編集HTMLソースを追記し更新

とりあえずは、これでやってみる。シコシココピペは慣れればものの数十秒で更新できる。

今度はワードプレスかなーと思ってみたりしてます

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん