기술

글보기
제목하이텔 단말기로 유튜브하기2022-02-20 01:27
작성자user icon Level 10

이번에는 하이텔 단말기로 유튜브를 해보겠습니다. ^^


02_01.png
 

참고로 아래 제가 올린 "하이텔 단말기로 BBS 접속하기" 와 같이 라즈베리 파이가 연결되어 있어야 합니다.


1. 프로그램


https://github.com/mps-youtube/mps-youtube



2. 설치

sudo apt install mps-youtube

pip3 install --upgrade pafy 

pip3 install --upgrade youtube-dl



3. Youtube Data Key 입력


1) https://velog.io/@yhe228/Youtube-API를-이용해-데이터-가져오기


2) mpsyt 실행

mpsyt (실행)


02_02.png


>set api_key 구글키


>q (종료)


mpsyt (실행)


02_03.png
 

>/ 하고 검색키입력, 엔터 ex) >/The Blower's Daughter


>번호 입력, 엔터 (플레이) ex) >1


9 : 음량 줄이기

0 : 음량 높이기


<-- : 뒤로 빨리가기

--> : 앞으로 빨리가기


아래쪽 화살표 : 뒤로 아주 빨리가기

윗쪽 화살표 : 앞으로 아주 빨리가기


스페이스바 : pause (일시정지)


엔터 : 곡 종료


q : 프로그램 종료


3) Playlist

>h playlist (Playlist 도움말 나옴)


02_04.png


>ls (Playlist 검색)


>vp (현재 Playlist View)


<참고>


1) Youtube Data API 는 하루 할당량이 10,000 입니다.

console.developments.youtube.com 에서 확인 가능합니다.


2) 가끔 프로그램이 깨집니다. 이럴때는 /home/(user)/.config/mps-youtube/cache_py_X.X.X 파일을 지우면 됩니다.

(전 아예 쉘 프로그램으로 cache_py_X.X.X 파일을 지운뒤 mpsyt 를 실행합니다.)


3) 윈도우용 프로그램도 있습니다. (설치가 고약합니다.)

-python3.7 이상을 설치하신 후 (add path 필수입니다.)


pip3 install --upgrade mps-youtube 

pip3 install pafy -U 

pip3 install --upgrade youtube-dl

pip3 install colorama


해주시고


https://sourceforge.net/projects/mpv-player-windows/files/64bit/


들어가셔서 제일 아래


mpv-x86_64-20180317-git-fbcf2bf.7z


받으신 후 압축을 푸시고

mpsyt를 실행하시고


set player mpv.com


을 해주시면 됩니다. (mpv.com 있는 디렉토리에서 mpsyt를 실행하셔야 합니다. 아니면 mpv.com 있는 디렉토리를 path로 잡아주시면 됩니다.)

마찬가지로 가끔 프로그램이 깨집니다. 이런때는 C:\Users\Administrator(유저명)\AppData\Roaming\mps-youtube\cache_py_X.X.X 파일을 지워주시면 됩니다.

(마찬가지로 batch 파일로 cache_py_X.X.X 파일을 지우고 mpsyt를 실행하게 하시면 완벽합니다. ^^)



02_05.png


02_06.png


02_07.png


​아, 그리고 옵션을 바꾸면 동영상도 볼 수 있고, d 명령어를 쓰셔서 동영상을 다운로드 받으실 수도 있습니다. ex) >d 1


그럼, 즐거운 콘솔 유튜브 생활 되시기를~~!!


PS- 밤에 놀이방에서 하이텔 단말기에서 음악 찾아 켜 놓으면 예전으로 돌아간 느낌이 납니다. ^^


PS1-2022년 11월 15일 현재, 유튜브가 스크립트를 바꿔서 에러가 납니다.


cd /home/(user)/.local/lib/python3.xx/site-packages/pafy


backend_youtube_dl.py 파일에서 


#self._likes = self._ydl_info['like_count']

#self._dislikes = self._ydl_info['dislike_count']


위 부분을 저렇게 주석 처리 해 주시면 되겠습니다.


PS2-2023년 12월 24일 현재. youtube-dl 에서 에러가 납니다.


/home/<유저명>/.local/lib/python3.10/site-packages/youtube_dl/extractor/youtube.py 


파일의


'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None, 


부분을


'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id', fatal=False) if owner_profile_url else None, 


위와 같이 고치면 됩니다.


참고 : https://www.clien.net/service/board/park/17991925



* 현재 (2025.2.1) youtube_dl 에서 에러가 발생하여 작동이 되지를 않습니다. 

  수정 방안을 강구하고 있으나 youtube_dl이 업데이트가 안되게 되어서 쉽지 않을 수도 있겠습니다.

  참조하시기 바랍니다.


* mps-youtube의 fork를 발견했습니다.

  https://github.com/mps-youtube/yewtube

  최신의 옵션으로 되어 잘 작동하는 것으로 보입니다.

댓글