2016-08-12 4 views
0

機械化されたRubyを使ってInstagramにログインするにはどうしたらいいですか?機械化されたRubyを使ってInstagramにログインするには

私はしようとしましたが、それはjavascriptなどが使用されているようです。

plese私は、機械化されたrubyを使ってinstagramにログインする方法を教えてください。

+0

私はウェブサイトから銀行取引明細書をエクスポート似た何かをしました。 https://github.com/sebastianzillessen/ynab/blob/master/lib/debit_dkb.rb。しかし、それはJavaScriptで動作しません。私はあなたがそれを試してみて、 'capterbara'を' poltergeist'と 'phantomJS'と組み合わせて使うことができると確信しています、これは間違いなくJavascriptの実行をサポートしています。 – Sebastian

+0

多くのサイトではログインをスクリプト化することが意図的に困難になっています。ヘッドレスブラウザがうまく動作します。あなたはAPIを使用していない理由はありますか? –

答えて

0

Instagramのウェブサイトは完全にJavaScript UIフレームワークのReactで書かれており、MechanizeライブラリはJavaScriptをまったく処理しません。 Reactが始まるまでフォームはDOMに存在しないので、Mechanizeには何もありません。

Watirは、Selenium Webdriverを使用し、JavaScriptをうまく処理できます。

+0

素晴らしい!どうもありがとう。 – yoyo

0

それは非常に簡単です:

agent = Mechanize.new 
agent.get('https://www.instagram.com/accounts/login/?force_classic_login') 
agent.page.forms[0]['username'] = 'username' 
agent.page.forms[0]['password'] = 'password' 
agent.page.forms[0].submit 
関連する問題