2016-08-12 3 views
0

기계식으로 루비를 사용하여 Instagram에 로그인하려면 어떻게해야합니까?기계어가있는 루비를 사용하여 Instagram에 로그인하는 방법

제가 시도했지만 자바 스크립트 또는 그런 식으로 사용되는 것 같습니다.

plese 기계어와 함께 루비를 사용하여 instagram에 로그인하는 방법을 알려주십시오.

+0

내가 웹 사이트에서 은행 계좌 거래 내역을 수출 비슷한 일을했다. https://github.com/sebastianzillessen/ynab/blob/master/lib/debit_dkb.rb. 하지만 그것은 자바 스크립트와 함께 작동하지 않습니다. 나는 당신이 그것을 시도해 볼 수 있고'capterbara'를'poltergeist'와'phantomJS'와 함께 사용할 수 있다고 생각합니다. 이것은 자바 스크립트 실행을 확실히 지원합니다. – Sebastian

+0

많은 사이트가 로그인 스크립트를 의도적으로 어렵게 만듭니다. 헤드리스 브라우저가 더 잘 작동합니다. 당신이 API를 사용하지 않는 이유가 있습니까? –

답변

0

Instagram 웹 사이트가 React, JavaScript UI 프레임 워크로 작성되었으며 Mechanize 라이브러리는 JavaScript를 전혀 처리하지 않으므로 불가능합니다. React가 시작될 때까지는 폼이 DOM에 존재하지 않으므로 Mechanize가 할 일이 없습니다.

Selenium Webdriver를 사용하며 JavaScript를 잘 처리 할 수있는 Watir을 사용하는 것이 좋습니다.

+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 
관련 문제