0

검색 결과로 나타나는 모든 비디오에서 정보 (비디오 ID, 비디오 작성자 등)를 검색하기 위해 Python 프로그램을 사용하고 있습니다 (q = "암 + vlog").(YouTube API v3) Search.list에 대한 GET 요청이 빈 응답을 반환합니다.

내가 다음 가 먼저 실행 요청 GET 한 :결과의 첫 배치를 처리 한 후

results = youtube.search().list(
      order="relevance", 
      part="snippet", 
      publishedAfter="2015-06-01T00:00:00Z", 
      maxResults=50, 
      type="video", 
      q="cancer+vlog" 
      ).execute() 

을 (에서 maxResults에 지정된 50 개 비디오까지 = 50), 나는 있는지 확인 결과에는 nextPageToken 키가 포함되어 있습니다. 내 검색 결과에서 모든 비디오를 검색 할 때문에

results = youtube.search().list(
      pageToken = results["nextPageToken"], 
      order="relevance", 
      part="snippet", 
      publishedAfter="2015-06-01T00:00:00Z", 
      maxResults=50, 
      type="video", 
      q="cancer+vlog" 
      ).execute() 

, 나는 요청을 GET 반복 : 그렇다면, 나는 또 다른 은 이전 실행에서 의 nextPageToken 요청을 GET 실행 페이지 토큰까지 결과에는 nextPageToken 키가 없습니다. 프로그램이 약 600 개의 비디오에 도달 할 때까지 제대로 작동하는 것 같습니다. 그러면 서버는 비디오 정보없이 200 개의 응답을 계속 제공합니다. 검색 결과 약 600,000 개의 비디오가 있더라도 결과 [ "items"] 배열이 비어 있습니다. . 나는 누군가가 이것을 경험했는지 궁금하네요?

나는 더 이상이 게시물을 만들고 싶어하지 못했지만, 사람이 전체 코드베이스에 관심이 있다면, 그것은 여기 : 사실 http://pastebin.com/vXeiQ6cz

+0

덤프, 의견을주지 않고 표를 던지는 사람은 최소한 이유를 제시하십시오. – Shawon

답변

0

, 당신은 공식적으로, 유튜브 데이터 API에 서버 부하를 만들어, 유튜브 이 API를 사용하지 않습니다. 우리 같은 다른 사용자를위한 것입니다. 파이썬은 서버 측 언어입니다. 스크립트에 의해 너무 많은 쿼리를 보내거나 api에 요청을 보내면 왜 이런 유형의 오류가 발생 하는지를 알 수 있습니다. 나는 파이썬 개발자가 아니다. 나는 PHP 녀석입니다, 거기에 함수를 잠시 동안, 당신이 그것을 사용할 수있는 뭔가가 있다면 잠시 실행을 지연 수면이 있습니다. 희망이 당신을 돕는다.