2017-04-20 3 views
2

私はこのapiを削り取ろうとしていましたが、Net :: HTTP.getを使用したとき、5秒間待つそれは私のブラウザをチェックします。CloudflareのアンチDDos保護の背後にある場合、RubyでAPIを取得するにはどうすればいいですか?

私はそれを探しました。そして、pythonとnode.jsのモジュールがありますが、rubyのモジュールはありません。これはおそらくNet :: HTTPへの引数やcurlを使用して可能ですか?

答えて

1

あなたはおそらく、ユーザーエージェントを指定して試みることができる:

http = Net::HTTP.new(url) 
http.request_get(URL, {'User-Agent' =>'whatever'}) 
+0

私は、オープンURIしようと言った別の答えを見つけたように設定するには、ユーザーエージェントを取得couldntの、そして今、そのはHTTPステータス503、と例外をスローました良いスタートですが、それを修正するのに役立たなかった。私が読んだものから、javascriptとcookieが必要です。 – Snorflake

関連する問題