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ランキング
-
ハッシュ検索はなぜ速い
-
一意(ユニーク)かつ、ソート...
-
Perlは戻り値で、ハッシュや配...
-
perlで配列名を動的に作り出したい
-
ハッシュ値によるファイルの同...
-
計算されたハッシュ、レポート...
-
ハッシュのハッシュを実現したい。
-
アクティブセルから、A列最終行...
-
画面を強制的に再描画させる方法
-
どなたかこのプログラミングを...
-
乱数の桁数指定、または範囲指定。
-
アセンブラによるウェイト(WAIT...
-
VBのReturnの使い方
-
VBA for i=1 to lastrow
-
VBAでの一時停止と再開の方法
-
Dim flag(4) as boolean で配列...
-
Excel VBA ユーザーフォームの...
-
alarmの使用について
-
For文を使った九九表の作成
-
「偶数・奇数の和」のフローチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースでユーザーのパス...
-
文字列を変数名として扱う方法
-
ハッシュ検索はなぜ速い
-
まったく同じファイルのハッシ...
-
列挙型と連想配列の違いを教え...
-
ハッシュ値が一致したデータは...
-
重複ファイルを削除したいので...
-
*(アスタリスク)の意味
-
UTF-8で書かれたJSPの日本語文...
-
チェックデジットについて
-
ハッシュマーク以降のアドレス取得
-
ハッシュリストって単にハッシ...
-
一意(ユニーク)かつ、ソート...
-
多次元連想配列の削除
-
英語でのシャープとコメの呼び...
-
perlで配列名を動的に作り出したい
-
連想配列のサイズ制限
-
ハッシュ値によるファイルの同...
-
全ての変数を初期化する方法は...
-
文字列をハッシュにしなければ...
おすすめ情報