Yahoo Search API를 사용하여 특정 파일 유형을 검색하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/522781

  •  22-08-2019
  •  | 
  •  

문제

Yahoo에서 프로그래밍 방식 검색에 사용할 수있는 매개 변수가 있는지 아는 사람이 있으므로 결과를 제한 할 수 있으므로 특정 유형의 파일에 대한 링크 만 반환됩니다 (예 : PDF와 같은). GUI에서 그렇게 할 수는 있지만 API를 통해이를 수행하는 방법은 무엇입니까?

Python의 샘플 코드에 대단히 감사하지만 다른 솔루션도 도움이 될 수 있습니다.

도움이 되었습니까?

해결책 2

고맙습니다. 이와 같은 것이 OK와 같은 것이 OK (파일 유형은 첫 번째 인수이며 쿼리는 두 번째)를 발견했습니다.

형식 = sys.argv [1

query = "".join (sys.argv [2 :])

srch = create_search ( "web", app_id, query = query, format = format)

다른 팁

다음은 이런 종류의 일을 위해 내가하는 일입니다. 더 많은 매개 변수를 노출시켜 필요에 맞게 조정할 수 있습니다. 이것은 쿼리 "이력서"에서 처음 10 개의 pdfs URL을 인쇄해야합니다 [Mine은 그 중 하나가 아닙니다;)]. 원하는 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top