ただいまrailsでのアプリケーションの開発を行っているんですが、ユーザーが入力した特定のキーワードをwikipediaで検索をかけて、表示されたページの<P>タグ部分をスレイピングする段階でエラーが出てしまっています。
@question = current_user.questions.build(question_params) key_word = @question.title #スクレイピング先のURL url = 'https://ja.wikipedia.org/wiki/#{key_word}' charset = nil html = open(url) do |f| charset = f.charset # 文字種別を取得 f.read # htmlを読み込んで変数htmlに渡す end
上記のコードで問題ないかと思ったんですが、
bad URI(is not URI?): https://ja.wikipedia.org/wiki/#{key_word}
というエラーが出ています。
この場合、ユーザーからの入力で得たパラメータによって、可変的にスクレイピング先のurlを変更するにはどうしたらよいのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/28 03:00