2013-03-23 3 views
0

URL에서 bash으로 YouTube 동영상 재생 시간을 어떻게 얻을 수 있습니까? 바람직하게는 을 사용하고 인증 및 API 키를 엉망으로 만들 필요가 없습니다.bash로 URL에서 YouTube 동영상 가져 오기

가능한 경우 세부 정보를 알고 싶습니다 (즉, 결과가 json으로 주어 졌으므로 그 기간 만 가져 오는 방법이라고 생각합니다).하지만 지속 시간을 얻는 것이 주된 문제입니다. 당신이 API를 사용하지 않고 컬을 사용하고자하는 경우

답변

1

음, 여기에있는 일치 :

Marks-MacBook-Air:~ mstanislav$ curl -s http://www.youtube.com/watch?v=dQw4w9WgXcQ |grep '<meta itemprop="duration"' 
<meta itemprop="duration" content="PT3M33S"> 

PT3M33S 3 분 33 초 의미 슈퍼 추악한 대답 기간. 거기에서 데이터를 처리하기 만하면됩니다 (쉘 스크립트를 사용하거나 그렇지 않으면 컬을 사용하고 있습니다). 유익한 유권자가 되십시오. 요청에 따라 답해주세요.)

행복하게하기 위해 데이터를 업로드하거나 쓰지 않는 한 개발자 키가 필요없는 API와 함께 curl을 사용합니다.

curl -s 'http://gdata.youtube.com/feeds/api/videos/dQw4w9WgXcQ?v=2&alt=jsonc' 
+0

내가 정확히하지만 난 그게 내가 열쇠를 얻을 수있는 응용 프로그램을 등록해야 것, 그리고 그 같은 간단한 작업에 대한 너무 많은 번거 로움 것으로 보인다 본 것을에서의 API에 대한 아무것도없는 (있는 경우 이 점에서 나는 틀렸어. 원한다면 API와 답변을 공유 할 수있다.) 그렇게 못생긴 것이 아니라 의도 한대로 작동합니다. 타오르는듯한 속도는 아니지만 잘 할 것입니다. 고맙습니다. – user137369

+0

API를 사용하여 정상적으로 업데이트되었습니다. 내가 거기서 말했듯이 단순한 비디오 쿼리에 API 키가 필요하지 않습니다. 초 단위의 '지속 시간'을 찾으십시오. 즐겨! –

+0

아이러니하게도 "추악한"방법은 더 안전합니다. youtube URL이 항상 같은 스키마 (예 : 목록)를 따르는 것은 아니기 때문에 비디오 ID를 가져 오는 것이 까다로울 수 있으므로 첫 번째 방법은 더 바보입니다. – user137369

관련 문제