Son zamanlarda, Yahoo kimlik doğrulama mekanizmasını iki adım olarak değiştirdi. Şimdi, bir yahoo sitesine giriş yaptığımda, kullanıcı adımı koydum ve sonra bir kod vermek için yahoo mobil uygulamasını açmamı ister. Alternatif olarak, bunu e-postayla alabilir veya başka bir şekilde size mesaj gönderebilirsiniz. Bunun sonucu, Yahoo sitelerine programlı olarak giriş yapmak için kullanılan kod artık çalışmıyor. Bu kod sadece giriş formuna yönlendiriyor. Kullanışlı bir dize ile ve countrycode=1
olmadan ve olmadan form değerlerinde denedim. Mobil uygulamama baktıktan sonra bir kod girerek iyiyim, ancak bu kodu girmek için beni sayfaya yönlendirmiyor. Bugünlerde R kullanarak Yahoo'ya nasıl gireceğiz?Yahoo ile giriş yap travesti
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))