-
ID:1Urks/ さんの質問

プログラムでの作業自動化について質問です。
.
最近、無料のブログサービスやワードプレスでも見かけますが、ブログのサイドバーに何を含めるかを設定する画面で、ブログのサイドバーに表示させたいパーツをドラッグアンドドロップで移動したり、削除マークをクリックして、不要なパーツをサイドバーから消すというようなインターフェイスのものがあると思います。
.
例えば、新しいブログを作る時に、いつも決まったパーツのみを使いたい場合、手作業でやると、一つずつ削除マークをクリックして削除して行かないといけないですが、これをプログラムで自動で行うことというのは可能なのでしょうか?
.
HTMLのFormの要素でそれぞれのパーツがインターフェイスに組み込まれている場合は、あたかも、フォームをpostで送信したかのような感じでプログラムをかけば不要なサイドバーのパーツは消せると思うのですが、最近のインターフェイスはajax(?)が使われているためか、あらゆることが非同期で行われる傾向にあります。
.
そんな状況下で、プログラムの自動化というのは可能なのでしょうか?
.
上手く質問内容を言葉で伝えることが出来たか不安ですが、もし、意味が通りづらいようでしたら補足説明を致しますので、ご回答頂ければ幸いですm(_ _)m
.

-------------------------------------------------------------------------
■伝わりづらい気がしたので、以下に幾つか例をあげてみます。
-------------------------------------------------------------------------
.
■例1.
.
最近はいろんな検索システムにサジェスト機能がついていると思います。
.
有名どころであれば、GoogleやYahooの検索窓です。
.
検索窓に文字を1文字、2文字でも打ち込めば、その文字を含む
予測キーワードがキーワード候補として動的に表示されます。
.
例えば、APIが提供されていないような検索システムの場合、
こういったユーザーが何かの文字を打ち込む事で初めて、
その文字に応じたキーワード候補を表示させるようなものの場合、
プログラムでそれらのキーワードを自動取得することは可能でしょうか?
.

■例2.
.
はてなブログのようにブログのサイドバーに含めるパーツを
デスクトップアプリのように追加、削除、並び替えが出来るような
Webページを例にした場合。
.
はてなブログの場合ですと、例えば、サイドバーに何かパーツを
追加したい場合は、「モジュールを追加する」というテキストリンクを
クリックすると、同じURLでモーダルウィンドウが表示され、
そのモーダルウィンドウで追加したいパーツを選択して、
保存ボタンを押す事でモーダルウィンドウが閉じ、そして、
そのまま、変更内容が保存され画面上に反映されます。
.
こういったインターフェイスを持つWebページで、
予め指定したサイドバーのパーツのみを追加、削除などを
自動で行うことというのは可能なのでしょうか?
.

-------------------------------------------------------------------------
■補足の補足
-------------------------------------------------------------------------
.
Windowsであれば、UWSCのように実際にユーザーの動きを
再現するようなツールを作成すれば、自動化は可能だと思います。(自分はwindowsユーザーではない)
.
また、javascriptでブラウザー上で実行されるプログラムを作っても
自動化は可能なのだと思います。
.
質問の趣旨としては、これらによる自動化ではなく、
ローカルやWebサーバー上に保存しておいたphpやruby、pythonなどのプログラムを実行するだけで、こういった作業が自動化出来るかという内容となります。
.
中々、上手く言葉で伝えづらい内容で分かりづらい点も
あったと思いますが、どうぞご回答頂けれると嬉しいです。
.
よろしくお願い致しますm(_ _)m

みんなの回答 5 件

ID:c1c/x9 さんの回答

Seleniumというものがありましてな。

ID:cdZbLn

お、こんなものがあるのですね!ちょっと後で時間をじっくり取って調べさせて頂きます!ありがとうございます。

ID:cdZbLn

これだと、他の一般ユーザーに配布して使って頂くようなものは作れないですかね?やはり、あくまで用途としてはUIの自動テスト用でしょうか?

ID:QkL3WO

英語読めない人で、自分で開発する知識もない感じの人に見えるな。

お金積んでシステム屋にアドバイス求めなよ。それが業界の道理だわ。

ID:P9bNS4

↑いや、開発自体は自分で既に出来てるんです。補足の補足で書いてあるようなjsのブラウザーベースで動くものが。uwscやブラウザーベースで動くもの以外で方法はあるのかなというところで質問させて頂いています。seleniumもブラウザーベースのもののようでした。ただ、存在を知らなかったので大変ありがたかったです。ちなみに英語も帰国子女なので喋れますよ。

ID:LRom7S さんの回答

ブログのサイドバーにウィジェットを追加するようなUIを作ったことあるけど、トピ主の質問の意味が分からん。特に「自動で」という箇所。自動で追加・削除するってどういうことだ?

ID:cdZbLn

Web制作の話ではありません。ちょっと上手く言葉で説明するのが難しいのですが、上の回答者さんの回答にあるSeleniumというのを見て頂くと、質問の趣旨が伝わるかもしれません。

ID:Ihj0cx さんの回答

WPってなら基本設定の終わったDBインポートすりゃいいわけだし

質問者さんがホントに聞きたいのは無料ブログの量産でしょ?
スパム屋さんに手は貸せれねぇーなー
同業者さんもそうだろうなー

ID:cdZbLn

いや、ブログの例はあくまで質問を投稿する前段階でたまたま、はてなブログで個人のブログを書いていたので、その流れでそういった例が出たまでです。

補足の例1に挙げたようなものは実際に先日、人に相談をされたのですが、自分の知識ですと補足の補足で挙げたようなやり方しか思いつかなかったので、他のやり方があるのかなと思い、質問をさせて頂いた次第です。

ID:cdZbLn

無料ブログの量産なんていう一昔前の手法ではGoogleにすぐにペナルティーを受けることくらい分かってますので、そもそも、そういったことには興味もありません。

ID:dHbj6J さんの回答

サーバー上からやるとIPでBANくらうとおもうよ。

ID:cdZbLn

どういった方法がありますでしょうか?

ID:dHbj6J

Phantom.jsとかSeleniumみたいなブラウザでパースされた物でクリックイベントとかを発行するしかないんじゃないかな。

ID:cdZbLn

ありがとうございます。phantom.jsというのも名前こそ見かけたことはありましたが、それが何なのかは知りませんでした。いろいろとあるんですね。とりあえず、何で実現可能で何で実現可能でないかが分かったので良かったです。やはり、ajaxが絡むと昔ながらの手法では自動化が難しいところがあるのですね。

ID:urRrX5 さんの回答

技術的に可能かどうかと言えば可能だよ。
ただ、費用対効果とかトピ主の技量に思いっきり依存するので、結果として、不可能かもしれない。

ID:cdZbLn

補足の補足のところに挙げた方法以外で何かありますか?
出来るかどうかは別として興味がありますので教えて頂けますでしょうか?

ID:urRrX5

最終的には、cronとかで自動化したいの?
それとも任意のタイミングで発火させるの?

ID:P9bNS4

cronのようなもので定期的に実行させられたら理想です!任意のタイミングで発火させるというのは、どういう意味でしょうか?cronは任意のタイミングで実行させるものですよね?発火というのは対象は、イベントとかアラームとかのことですかね?いずれにせよ、指定した任意のタイミングで実行させたいです。

ID:urRrX5

どういうブログシステムを使うかによるね。
例1の場合は、そもそもテキストを入力したタイミングでしか発火できないし、仮に自動でテキストを入力する機能を作ったとしても、どんな文字列を想定するの?って話になる。よって、例1は定期実行不可。
例2の場合は、はてなの場合は、HTML上のUIを引き金にして、サーバーにデータを保存しているだけなので、直接サーバーにデータを保存する仕組みをつくればいいだけかな。もちろん、はてなではできんよ。自分で作ったor カスタマイズしたシステムでやってちょ。

ID:urRrX5

追記:はてなのような外部サービスに向けて定期実行プログラムを力技で自力実装するなら、サーバーにwebkitインストールするかな。

ID:P9bNS4

なるほど。外部サービスへの自動化はできないということですね。

これから追記のwebkitをみてみます。ありがとうございます!

ID:P9bNS4

webkitサーバーというのを構築すれば良いのですね。アマちゃんの記事が参考になりました。

ID:P9bNS4

ちなみに例1の場合は表示されるサジェストキーワードが何であれ、それらをマークアップしてるタグには一貫性があるので、取得は問題なく可能です。

最終更新日:2014-09-04 (2,309 views)

関連するトピックス

ページ上部に戻る