본문 바로가기

전체 글

(24)
yt-dlp 를 이용, 유튜브에서 mp3 파일 다운로드 오토메이터 (Automator for downloading mp3 files from YouTube using "yt-dlp") 안녕하세요. 카이랏입니다.오랫만에 글을 하나 올리네요. 늘 yt-dlp 를 이용하여 음악 파일을 다운하여 듣고는 합니다. 그런데 항상 터미널을 열고 일일히 스크립트를 찾고 링크를 붙이는 것이 너무 불편하다고 생각했습니다. 그래서 맥에 있는 오토메이터를 이용하여 그런 절차 없이 URL만 입력하면 자동으로 다운로드 폴더로 mp3 파일을 다운로드 할 수 있는 자동화 파일을 하나 만들어서 공유합니다. 참고로 이는 m1 맥에서 만들었고 맥에서만 동작을 하고 yt-dlp 를 미리 설치하셔야 합니다. yt-dlp 는 brew 를 통해서 설치가 가능합니다.brew를 모르신다면 찾아보시고 다시 방문해 주시면 될 것 같습니다. 감사합니다. ------------------------------------ Hello. Th..
youTube-dl 로 mp3 파일 다운로드 시 파일명 문제 해결 안녕하세요. 카이랏입니다. mp3 파일을 youtube-dl로 영상이나 음악파일을 다운로드 할 때 파일명 뒤에 오는 특수 영문들이 붙어 나와 매번 파일명을 변경해야 하는 번거로운 일이 있습니다. 이 때 사용하는 명령어를 알아보고자 합니다. 아래는 플레이리스트를 통째로 다운로드하는 예제입니다. youtube-dl -x --embed-thumbnail --audio-format mp3 -o '%(playlist_index)s. %(title)s.%(ext)s' "URL을 씁니다." 인데 특별히 " " 안에 있는 [URL을 씁니다.] 부분은 사용자가 다운로드 받고자 하는 URL을 써서 변경하여도 됩니다.
AWS Cloud9 IDE의 python venv 환경에서 디버깅(debugging)하는 방법 안녕하세요. 카이랏입니다. 이번에는 지난 번의 내용과 이어지는 내용입니다. 우리가 최신 버전의 python을 사용할 경우에 venv로 가상 환경을 꾸미고 개발을 하는 경우가 있습니다. 따라서 이에 대한 내용을 한 번 알아보고자 합니다. 1. 새로운 러너(runner) 만들기 먼저 기존에 AWS에서 제공하는 러너가 아닌 새로운 러너를 만들어야 합니다. [Run] - [Run With] - [New Runner] 로 들어가서 새로운 러너를 만듭니다. 그러면 자동으로 My Runner 라는 파일이 생기는 것을 알 수 있습니다. 이 내용을 일단 먼저 저장합니다. 그 후 [Run] - [Run With] - [My Runner] 항목을 클릭해서 해당 파일을 실행시키고 나서 바로 멈춥니다. 그렇지 않으면 My Ru..
AWS Cloud9 IDE에서 python 파일 디버깅(debugging) 하는 방법 안녕하세요. 카이랏입니다. 이번에 새롭게 알아본 내용은 AWS Cloud9 IDE 에서 디버깅을 하는 방법을 알아보고자 합니다. 영문 자료를 찾아도 그렇게 많은 내용을 발견하기 어려워서 한참을 고생했던 내용을 정리합니다. 1. ikp3db 모듈 설치 AWS Cloud9 IDE 에서는 여러 언어를 디버깅할 수 있도록 러너를 제공하고 있습니다. 제일 먼저 디버깅이 가능하도록 ikp3db 모듈을 설치하도록 합니다. 아래의 명령을 실행합니다. 만약 아래의 모듈을 먼저 설치하지 않을 경우 설치하라는 메시지가 터미널에 나타나니 반드시 먼저 설치를 해야 합니다. pip3 install ikp3db 2. 브레이크 포인터 설정 먼저 제대로 동작하는지를 확인하기 위해서 간단한 코드로 테스트를 해 보겠습니다. 브레이크 포인..
우분투에서 git private repository를 가져오는 방법 안녕하세요. 카이랏입니다. 이번에는 git private repository를 가져오는 방법을 살펴보고자 합니다. 1. 이유 git에서 public으로 설정되지 않고 private으로 설정된 repository들은 리눅스 상에서 그냥 다운로드가 불가능합니다. 과거에는 아이디와 비번을 입력하도록 하였으나 현재는 그것이 가능하지 않고 key를 이용하도록 정책이 변경되었습니다. 따라서 ssh key를 만들어서 private repository를 받을 수 있는 방법을 알아보면 좋겠습니다. 2. 방법 1) 아래의 명령을 입력합니다. 물론 이메일은 개인의 것을 넣으시면 됩니다. ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 2) 아래와 같은 메시지가 나온다. 여기서..
AWS Cloud9 IDE에서 Python3.9 설치하기 안녕하세요. 카이랏입니다. 오늘은 AWS Cloud9 가상환경에서 Python3.9 버전을 설치하는 방법을 살펴보고자 합니다. 1. 가상 개발 환경 개발을 하다보면 항상 컴퓨터를 들고 다닐 수 없기에 가벼운 패드로 개발을 하고 싶을 때가 있습니다. 따라서 이런 필요를 충족하는 서비스들이 있습니다. 1) AWS Cloud9 이나 2) goorm ide 는 모두 가상 개발 환경입니다. 이 서비스들은 모두 우분투 리눅스를 기본적인 운영체제로 제공하며 선택 사용할 수 있습니다. 하지만 여기에 기본적으로 설치된 Python은 3.7 또는 3.6 버전입니다. 현 시점에 이미 Python 3.11 버전이 나왔기 때문에 상위 버전의 사용이 필요할 수 있습니다. 그래서 이것 저것 많이 노력해 봤으나 가상환경 상에서의 업..
튜브스크립트 3 - ffmpeg 안녕하세요. 카이랏입니다. 이제 youtube 에서 가져온 mp4 파일을 wav 파일로 전환해야 합니다. 1. 해야 할 일 이유는 우리가 사용해야 할 모듈이 speec_recognition 모듈인데 이 모듈이 수용 가능한 파일이 wav 파일이기 때문입니다. 따라서 우리는 먼저 youtube 에서 가져온 mp4 형식의 음성 파일을 wav 파일로 변환해야 합니다. 2. 코드 async def convert_audio_to_wav(self, audio_folder='audio_output'): try: workdir = os.path.dirname(os.path.realpath(__file__)) file_list = os.listdir(workdir + f"/{audio_folder}") for filena..
튜브스크립트 2 - pytube 안녕하세요. 카이랏입니다. 먼저 해야 할 작업은 유튜브의 내용을 영상 또는 음성 파일로 다운 받는 것입니다. 이 작업을 하기에 적당한 모듈은 pytube 입니다. 실제 사용법은 그렇게 어렵지 않았습니다. 1. 설치 아래의 내용으로 모듈을 설치합니다. pip3 install pytube 2. 코드 작성 글을 작성하기 위해서 미리 코드를 테스트하고 올림에도 불구하고 웹 서비스와 연관되어 있는 python 모듈들은 웹 서비스에서 더 이상 지원을 하지 않으면 오류와 함께 동작을 잘 안하곤 합니다. 이번에도 코드를 작성하며 그러한 일들이 있었습니다. 과거에는 10번 정도 재시도를 하면 바로 다운로드가 가능하였는데 이제는 그 이상 재시도를 해도 잘 안되는 경우가 발생했습니다. 그렇게 100회를 시도하는데도 불구하고..