Как получить доступ к защищенному паролем /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

Другие вопросы по тегам