씹덕

[실패] 하... 니코동 어쩌고 사이트 비디오 온라인으로 다운로드받으려고 했다가 개빡치게 광고사이트만 떠서 파이썬으로 다운로드 받으려고했는데 실패

쟉트 2024. 10. 31. 19:08
728x90

원래는 니코동 링크 어쩌고만 가지고 다운로드 받으려고 했는데, 

이 망할 놈의 온라인 다운로드 혹은 온라인 컨버터 사이트를 4개를 썼는데, 

3개는 파일을 못 읽고, 1개는 영상 녹화만 되고 음성은 안나옴ㅋㅋㅋㅋㅋ

개빡친 나머지 그냥 화면 녹화 통으로 해야겠다 싶어서, 크롬 확장자 vimeo 깔았더니, 얘는 또 마이크가 문제네.

 

아아아아 진짜 개짜증나!!!!

싶어져서

다운로드 받는 걸 포기할까 아니면, 어떻게 할까 하다가 그래 내가 명색이 개발로 밥벌어먹고 살았는데, 파이썬 써보고 이것도 에러나면 갖다던진다. 라는 마음 가짐을 갖게 됨. 

 

에. 그래서 말입니다.

 

1단계 어떤 라이브러리를 쓸지 봐야함. 그리고 그 라이브러리는 pypi에 있어야 함 ㅎ

 

구글에 검색 갈겻

 

"nicovideo downloader in python"

 

 

 

여기서 대충 위에 3개 게시글 봤을 때, 이름이 간결하고, 개발자 자아 덜 들어가있는 것 같은 게시글을 고르면 됨. 

 

이런 게시글 고르는 이유 
보통 이름이 간결하다는 건 초기에 시작했을 가능성이 높음. 일종의 이름 선점한 거임. 
그리고 게시글에 개발자 자아가 덜 들어가있다는 건, 이게 그 개발자의 첫번째 혹은 너무나도 아끼는 코드가 아닐 확률이 올라감. 
아끼는 코드가 아닐 확률이 올라가는데 왜 코드가 좋은 코드인가 물을 수 있는데, 
너무나도 고수인 사람은, 이미 자신의 작품이 차고 넘쳐서 그렇게까지 자아를 안 담는다!
라는 나의 생각 때문임. 

 

아무튼 내가 고른 건, pypi 사이트에 올라온 것

 

딱 봐도 선점이고, 딱 봐도 메이저 버전 2에다가, 이거저것 적혀있지 않나. 무엇보다 1k/month? 신뢰할 만하다. 

 

그러면 어케하냐 

 

모두가 아는 그 노란색 심지어 하이라이터까지 쳐져있는 저 pip 명령어를 실행하면 된다. 

굿굿

 

CMD 창을 켜고...

 

 

 

이렇게 예쁘게 다운로드 받기~

 

그러면 이제, 제대로 설치 알아서 됐을거고 (pip는 똑똑하니까.)

visual studio code를 실행한다. 

 

그리고 대충 파일명을 짓는다. 

nicovideo_download.py

 

 

아무런 내용도 없는데 캡처 왜 올렸냐고?

그냥.

 

아무튼 위에 위에 이미지를 보면 어케 쓰는지 나와있다. 

 

대충 본다. 

그리고 봤는데, 이거 가지고 다운로드를 어케하라고? 소리가 나와서 pypi 페이지 들어가서 예제 링크 들어갔다 ㅎ...

 

내가 그렇지 뭐 봐주시길. 

 

대충 download 예제 보니까 이렇게 나옴. 

그러면 일단 이걸 내가 보고자 하는 걸로 바꾼 코드는 아래와 같다. 

 

import logging
from niconico import NicoNico

logging.basicConfig(level=logging.DEBUG, format="%(message)s")

client = NicoNico()

watch_url = "https://www.nicovideo.jp/watch/sm28675207"
watch_vid = "sm28675207"

watch_data = client.video.watch.get_watch_data(watch_vid)

outputs = client.video.watch.get_outputs(watch_data)
output_label = next(iter(outputs))

downloaded_path = client.video.watch.download_video(watch_data, output_label, "%(title)s.%(ext)s")
print(f"Downloaded to: {downloaded_path}")

 

실행 갈겻!

 

 

결과는...?

 

 

근데 어디갔냐 대체. 

 

파일 다운로드 받은것처럼 보이기만 하지 아니 다운로드 안 받았던거 아냐?

 

다운로드 경로 바꿔서 써봤는데 여전히 파일 없음.

 

 

이게 대체 뭐고

 

아놔...

이럴 때는 

 

gpt 한테 맡긴다

도와줘요 코파일럿

했는데 코파일럿도 원인을 모르는 것 같네 ^^....