В последнее время Yahoo изменила свой механизм аутентификации на два шага. Итак, теперь, когда я заходил на сайт yahoo, я ввел свое имя пользователя, а затем он попросил меня открыть мое мобильное приложение yahoo, чтобы дать ему код. Кроме того, вы можете отправить электронное сообщение или текст другим способом. Результатом этого является то, что код, который раньше работал для программного входа на сайты Yahoo, больше не работает. Этот код просто перенаправляется на форму входа. Я пробовал с и без строки useragent и с и без countrycode=1
в значениях формы. Я в порядке с вводом кода после просмотра моего мобильного приложения, но он не пересылает меня на страницу, чтобы ввести этот код. Как мы входим в Yahoo в эти дни с помощью R?Yahoo login using rvest
url <- "http://mail.yahoo.com"
uastring <- "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36"
s <- rvest::html_session(url, httr::user_agent(uastring))
s_form <- rvest::html_form(s)[[1]]
filled_form <- rvest::set_values(s_form, username="myusername",
passwd="mypassword")
out <- rvest::submit_form(session=s, filled_form, submit="signin",
httr::add_headers("Content-Length"=0))