![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
http://www.sanabo.com/words/
上記サイトから言葉を拾ってきて、つぶやかせるという自動botを考えてます。
流れとしては、サイト上からスクレイピングしデータを切り取り(nokogiri)、それをハッシュ?の中に格納して、その値の中からランダムにつぶやかせる。という感じかなと思ってます。
※TwitterのAPIはなんとか大丈夫です。
ですが、2点疑問があります。
01) サイト見てみると、「あ」…「お」など言葉がディレクトリごとに分かれており、どうやってアクセスして切り取ってくるのか不明?正規表現とか使うのでしょうか?
02) どういうふうにハッシュの中に値を入れるのか?
ご教授いただけますでしょうか?
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
No1です。
まず、02の方は、Arrayに入れます。
words = []
繰り返し開始
words << 取得した言葉
繰り返し終了
つぶやく言葉 = words.sample
で、wordsというArrayから乱数で1つ選ばれます。
01の方は、HTMLのソースを見て、手動で単語を集めるとするとどうするかを考え、それをプログラムに直します。
プログラムをあまり書いたことが無いのであれば、
1.まずは自分がHTMLを見て単語を集めてみる
2.今度は、離れたところに居る見知らぬ人もそのHTMLを見ているとして、電話でその人に指示して単語を集めるとしたら何と指示するかを考える
3. 2の内容をプログラムに変換する
という手順でやってみるといいかと思います。
No.1
- 回答日時:
Nokogiriをそれなりに使ってスクレイピングする知識があるという前提で、質問を眺めると、
01) が全くもって意味不明です。そういう目で見直すと、単語をランダムにつぶやくのに「ハッシュに入れる」というのも理由がわからない(普通はArrayに入れませんか?)。
もしかして、Nokogiriやスクレイピングは、単語を知っているだけで具体的なやり方は知らず、Rubyもほとんど知らないというレベルですか?それならそれで、回答のしようがあるのですが。
回答ありがとうございます。
はい。おっしゃるとおりRubyのほとんどを知りません。。。
何か別の方法はあるのでしょうか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) VBA : スクレイピングできない 4 2023/05/12 22:26
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- その他(コンピューター・テクノロジー) exFATの外付けSSDからパソコンのNTFSの内蔵ストレージにコピーした場合はコピーしたデータのハ 2 2023/08/09 19:51
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- 不動産業・賃貸業 物件探しについて。 例えば ①SUUMOなどのサイトで気になる物件を見つける→そこからサイト経由で不 4 2022/10/15 13:04
- 予備校・塾・家庭教師 【同業他社の方の意見求む・塾講師・教育・新卒】 【相談内容】こんにちは。春から新卒で塾講師の正社員と 1 2023/06/06 11:33
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- その他(コンピューター・テクノロジー) 外付けHDDや外付けSSDのデータが壊れていないかをハッシュ値で確認する方法は確実ではないって本当で 3 2023/06/26 20:42
- 政治 マイナカード等デジタル化全般の問題点について 2 2022/12/27 18:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックデジットについて
-
ハッシュのハッシュを実現したい。
-
VBAでの一時停止と再開の方法
-
Excel VBAで、アクティブシート...
-
GIFアニメをループさせたくない
-
ダイアログのテキストにマウス...
-
Escキーを押すと、中断する時と...
-
imacros 内でのループ処理
-
csh foreachで「*」でエラ...
-
VBA for文が止まらない
-
VBのReturnの使い方
-
Perlで縦横変換のような事をし...
-
HTML::TemplateのTMPL_LOOPにつ...
-
VB2010でCSVファイルの読み込み
-
ループ7回目の悪役令嬢は、元敵...
-
UWSCの終了の仕方
-
VBAの変数は何故「i」から始ま...
-
ループフリー
-
OpenOffice.org3のマクロについ...
-
メッセージループを調べすぎてC...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハッシュ検索はなぜ速い
-
文字列を変数名として扱う方法
-
まったく同じファイルのハッシ...
-
チェックデジットについて
-
列挙型と連想配列の違いを教え...
-
英語でのシャープとコメの呼び...
-
ハッシュ値が一致したデータは...
-
重複ファイルを削除したいので...
-
ハッシュの考え方、使用例を分...
-
ハッシュのハッシュを実現したい。
-
ハッシュリストって単にハッシ...
-
短いハッシュの作り方
-
データベースでユーザーのパス...
-
*(アスタリスク)の意味
-
多次元配列から重複を削除
-
ハッシュ値によるファイルの同...
-
perlで配列名を動的に作り出したい
-
Perlでハッシュや配列で重複す...
-
ハッシュマーク以降のアドレス取得
-
連想配列のサイズ制限
おすすめ情報