'FLV'에 해당되는 글 2건
- 2010/03/01 유튜브 동영상 다운받는 프로그램 만들기
- 2007/01/21 파이어폭스로 다음 동영상 등 비공개로 된 동영상을 태터툴즈에서 쉽게 보여주기
우연히 유뷰브 동영상을 다운받는 프로그램의 소스를 보게 되어서 파이썬으로 직접 코드를 짜면서 따라가보았다. 생각보다 간단하지만, 한단계를 거쳐서 가야해서 조금 번거롭기는 하다. 다음과 같은 과정으로 플래시 동영상 파일인 flv 파일을 다운받을 수 있다.
파이썬으로 만들어본 코드는 다음과 같다. 가장 간단한 과정을 모두 보여주므로, win32 나 C# 으로 이 과정대로 따라 만들면 쉽게 만들 수 있을것 같다.
pop.wimy.com 와 연계하면 재미있는 프로그램이 나올수도 있을것같다 ^^
- 원하는 video id 를 얻는다. 이건 보통 play 하는 url 에, v=???? 라며 적혀있다.
- 특정 url 에 원하는 video id 를 넣어서 토큰(token)이라는 걸 얻는다.
- 다시 특정 url 에 원하는 video id 와 앞에서 얻은 토큰을 얻어서 다운로드를 한다.
파이썬으로 만들어본 코드는 다음과 같다. 가장 간단한 과정을 모두 보여주므로, win32 나 C# 으로 이 과정대로 따라 만들면 쉽게 만들 수 있을것 같다.
import urllib
import re
def testmain():
videoid = "KIvwdpYII7s"
url = u"http://www.youtube.com/get_video_info?video_id=%s&el=embedded&ps=default&eurl=" % videoid
f = urllib.urlopen(url)
info = urllib.unquote(f.read())
r = "token=(.*?)&"
token = re.findall(r, info)[1]
downloadurl = u"http://www.youtube.com/get_video?video_id=%s&t=%s&eurl=&el=embedded&ps=default" % (videoid, token)
downloadWebRequest = urllib.urlopen(downloadurl)
outfile = open("a.flv", "wb")
outfile.write(downloadWebRequest.read())
outfile.close()
if __name__ == "__main__":
testmain()
pop.wimy.com 와 연계하면 재미있는 프로그램이 나올수도 있을것같다 ^^
이미 flv 플레이어로 재생하는 동영상 사이트들의 flv 파일을 다운받는게 많이 알려진 요즘 이런 방법을 알린다고 해도 큰 문제는 될게 없다는 생각에 올려본다. 만약 문제가 있다면 얼른 이 포스트를 닫도록 하겠음~
내 블로그에 다음 동영상을 보여주고 싶은데(아마 url 이나 object, embed tag 를 일부러 숨긴 페이지들도 다 될거라 예상한다) url 을 찾기가 힘들다. 혹은 프레임으로 나눠져있어서 따라가기가 힘들다. 이럴 경우 다음과 같이 간단히 url 을 얻을 수 있다.
원하는 페이지를 열자. 예를 들어 다음 동영상에서 해당 동영상을 볼 수 있는 페이지로 가자. 그런 후 파이어폭스 메뉴에서, 도구 -> 페이지 정보 를 누르자. 그러면 다이얼로그가 하나 뜨는데 여기서 '미디어' 탭을 선택하자.
그 중 유형이 '임베드' 인 것을 찾으면 해당 url 을 얻을 수 있다. 물론 동영상 말고도 '임베드' 인 종류가 있을 수 있으므로 그 판단은 알아서(꽤 쉽다) 하도록 하자.
여기서 얻은 url 을 태터툴즈에서 '미디어 삽입' 으로 url 을 넣어주면 간단히 완성.
내 블로그에 다음 동영상을 보여주고 싶은데(아마 url 이나 object, embed tag 를 일부러 숨긴 페이지들도 다 될거라 예상한다) url 을 찾기가 힘들다. 혹은 프레임으로 나눠져있어서 따라가기가 힘들다. 이럴 경우 다음과 같이 간단히 url 을 얻을 수 있다.
원하는 페이지를 열자. 예를 들어 다음 동영상에서 해당 동영상을 볼 수 있는 페이지로 가자. 그런 후 파이어폭스 메뉴에서, 도구 -> 페이지 정보 를 누르자. 그러면 다이얼로그가 하나 뜨는데 여기서 '미디어' 탭을 선택하자.
그 중 유형이 '임베드' 인 것을 찾으면 해당 url 을 얻을 수 있다. 물론 동영상 말고도 '임베드' 인 종류가 있을 수 있으므로 그 판단은 알아서(꽤 쉽다) 하도록 하자.
여기서 얻은 url 을 태터툴즈에서 '미디어 삽입' 으로 url 을 넣어주면 간단히 완성.

Prev
Rss Feed