@IsaevAlex
Веб разработчик

Как узнать yandex id исполнителя?

Всем привет) Ребят есть такая задача - нужно найти yandex id исполнителя. Написал прогу на ruby и вроде как находит. Но это срабатывает только для двух исполнителей. А потом Яндекс блокирует. А что допустим нам нужно для 500 исполнителей? Попробовал в запросе указать UserAgent, Accept-Encoding и другие заголовки запроса. И яндекс уже не блокирует. Но в выводе только какой-то непонятный символ. В общем не знаю как решить проблему. Помогите пожалуйста)

require 'rubygems'
require 'nokogiri'
require 'open-uri'

user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.854.0 Safari/535.2"
host = "music.yandex.ru"
accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
connection = "keep-alive"
requests = "1"
language = "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
encoding = "gzip, deflate, br"
content = "text/html; charset=utf-8"
contentoding = "gzip"

a = 'sia'
html = "https://music.yandex.ru/handlers/music-search.jsx?..."
uri = URI.parse(URI.encode(html.strip))
puts @doc = Nokogiri::HTML(open(uri, 'User-Agent' => user_agent, 'Host' => host, 'Content-Type' => content, 'Accept' => accept, 'Connection' => connection, 'Accept-Encoding' => encoding), nil, "UTF-8")
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы