У меня был сценарий powershell, который совершенствовался для автоматической загрузки кроссворда NYTimes каждую ночь. Но аутентификация перестала работать недавно, так как кажется, что NYTimes больше не позволяет входить через эту страницу: https://myaccount.nytimes.com/mobile/login/smart/index.html
На приведенной выше странице было легко использовать следующий код чтобы получить сеанс, который я могу использовать для загрузки кроссворда:
$nytauth = Invoke-WebRequest https://myaccount.nytimes.com/mobile/login/smart/index.html -SessionVariable so
#Fill in login form
$form = $nytauth.Forms["loginform"]
$form.Fields["username"] = "username"
$form.Fields["password"]= "password"
Единственная рабочая страница входа в систему, которую я могу найти для NYTimes: https://myaccount.nytimes.com/auth/login
Однако, простая замена URL в исходном скрипте на рабочую форму не работает. Если я запускаю следующие команды, кажется, что форма не обнаружена:
$WebResponse = Invoke-WebRequest "https://myaccount.nytimes.com/auth/login"
$WebResponse.Forms
Я не совсем уверен, где отсюда go, но продолжу искать. Спасибо всем, кто может указать мне правильное направление.