Как получить доступ к защищенному паролем /SSL-контенту через YQL и Yahoo Pipes
Контент защищен с помощью обычной HTTP-аутентификации: вы пытаетесь получить доступ к URL-адресу, вам предлагается ввести пароль в браузере, заполнить кнопку отправки и получить доступ к ресурсу. Все эти шаги можно сжать, сделав запрос в обычном браузере следующим образом:
http://user:password@host.tld/somethingsnazzy.xml
Для HTTP/FTP я запустил простые выборки в Pipes, чтобы получить защищенные паролем каналы, используя URL. Труба Get Get Password Protected Feed является одним из примеров.
Yahoo Pipes, однако, не поддерживает SSL... поэтому, хотя я мог бы сделать запрос, как https://user:password@host.tld/somethingsnazzy.xml
из моего браузера труба не получится. Обходной путь включает использование YQL для доступа к защищенному ресурсу, поскольку он поддерживает HTTPS:
select * from xml where url='https://host.tld/notpassswordbutstillsnazzy.xml'
Хотя оператор, подобный приведенному выше, работает нормально, выполнение защищенного HTTP-запроса, содержащего имя пользователя и пароль, по-прежнему приводит к ошибке 401:
select * from rss where url='https://user:password@host.tld/somethingsnazzy.xml'
Что дает?
1 ответ
Попробуйте этот запрос.
Он использует таблицу открытых данных на https://gist.github.com/2248475