Вот что я делаю для такого рода вещей. Он предоставляет больше параметров, чтобы вы могли настроить его под свои нужды. Это должно распечатать первые десять PDF-адресов URL из запроса «резюме» [мой не один из них;)]. Вы можете загрузить эти URL-адреса по своему усмотрению.
Словарь json, который возвращается из запроса, немного грубоват, но с этого следует начать. Помните, что в реальном коде вам нужно будет проверить, существуют ли некоторые ключи в словаре. Когда нет результатов, этот код, вероятно, вызовет исключение.
Ссылка, предоставленная Tiago, хороша для того, чтобы узнать, какие значения поддерживаются для параметра "type".
from yos.crawl import rest
APPID="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
base_url = "http://boss.yahooapis.com/ysearch/%s/v%d/%s?start=%d&count=%d&type=%s" + "&appid=" + APPID
querystr="resume"
start=0
count=10
type="pdf"
search_url = base_url % ("web", 1, querystr, start, count, type)
json_result = rest.load_json(search_url)
for url in [recs['url'] for recs in json_result['ysearchresponse']['resultset_web']]:
print url