다른 재생 목록의 YouTube 동영상 목록이 있으며이 동영상이 여전히 유효한지 (약 1000 개) 확인해야합니다. 내가이이 간단한 스크립트는 API v2를하고 그루비를 사용하여 유튜브을 치는 순간에하고있는 중이 야 : Groovy를 사용하는 Youtube API V2에 대한 다중 요청
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.GET
http = new HTTPBuilder('http://gdata.youtube.com')
myVideoIds.each { id ->
if (!isValidYoutubeUrl(id)) {
// do stuff
}
}
boolean isValidYoutubeUrl (id) {
boolean valid = true
http.request(GET) {
uri.path = "feeds/api/videos/${id}"
headers.'User-Agent' = 'Mozilla/5.0 Ubuntu/8.10 Firefox/3.0.4'
response.failure = { resp ->
valid = false
}
}
valid
}
하지만 어떤 하나의 id 인 403을 반환하기 시작 몇 초 후에 (가 원인 일 수 있습니다
사실 너무 많은 요청을 가까이서 실행하고 있습니다.)Thread.sleep(3000)
과 같은 것을 삽입하면 문제가 줄어 듭니다. 요청을 지연시키는 것보다 나은 해결책이 있습니까?
의견을 보내 주셔서 감사합니다. – Randomize