본문 바로가기
728x90
반응형

공대생35

Python으로 Mp3 파일 속성 편집하기 - 자동화 본 포스팅은 Python을 이용하여 Mp3 파일의 속성을 편집하는 내용을 다룬다. 파이썬 3.7, 윈도우 10 기반에서 이루어졌다. 01. 들어가며 이전 포스팅에서는 파이썬의 tkinter와 eyed3 모듈을 이용하여 Mp3 파일의 속성을 편집하는 프로그램을 만들었다. 하지만 우리가 만든 프로그램은 타이틀과 아티스트, 앨범 정보를 직접 타이핑하여 입력해주어야 했다. 음원에 대한 정보를 자동으로 입력되도록 만들 방법을 고민하다가, 음원 사이트를 크롤링해보자는 생각이 들었다. 이번 포스팅에서는 지난 포스팅의 결과를 바탕으로, 음원 정보를 크롤링하여 자동으로 넣어주고, 앨범 커버 이미지를 다운로드하는 프로그램을 만들 것이다. (사실 커버를 씌우고 가사까지 넣어보려 했지만, 어째서인지 실패했다...) 기본적인 .. 2020. 4. 10.
Python으로 Mp3 파일 속성 편집하기 본 포스팅은 Python을 이용하여 Mp3 파일의 속성을 편집하는 내용을 다룬다. 파이썬 3.7, 윈도우 10 기반에서 이루어졌다. 01. 들어가며, Mp3 파일을 재생시키다 보면, 파일 이름이 깔끔하지 않다거나 앨범, 아티스트 등 정보가 잘못 입력되어 있는 경우가 있다. 결벽증이 있는 본인의 경우 심히 거슬리는 일이 아닐 수 없다. 또한 윈도우 내장 mp3 플레이어인 groove music의 경우 속성에 있는 정보를 읽어 앨범커버 등을 자동으로 연결시켜주는데, 이 조차도 제대로 작동하지 않게 된다. 해결을 위해 파일 속성을 편집하는 외부 프로그램을 다운로드하여 사용할 수도 있지만, 귀찮아서 직접 속성을 편집하고 있었다. 이마저도 귀찮아 편하게 속성을 편집할 수 있는 방법을 생각하다가 파이썬으로 구현해보.. 2020. 4. 9.
Python 유튜브 영상/음원 추출 (2) 본 포스팅은 윈도우10, 파이썬 3.7을 기반으로, Youtube dl을 이용한 유튜브 영상/음원 추출에 대하여 다룬다. 이전 포스팅에 이어서 youtube dl을 파이썬으로 간단하게 사용하는 법을 알아보자. youtube dl과 관련된 부분이 이해되지 않는다면 이전 포스팅을 참고. https://commonengineerr.tistory.com/13 Python 유튜브 영상/음원 추출 (1) 본 포스팅은 윈도우10 기반, Youtube dl을 이용한 유튜브 영상/음원 추출에 대하여 다룬다. 요즘 같은 시국에, 침대에 누워 유튜브 영상을 돌려보다 보면 소장각이 나오는 영상들을 발견할 수 있다. 혹은 구하기.. commonengineerr.tistory.com 01. subprocess subprocess.. 2020. 4. 5.
Python 유튜브 영상/음원 추출 (1) 본 포스팅은 윈도우10 기반, Youtube dl을 이용한 유튜브 영상/음원 추출에 대하여 다룬다. 요즘 같은 시국에, 침대에 누워 유튜브 영상을 돌려보다 보면 소장각이 나오는 영상들을 발견할 수 있다. 혹은 구하기 힘든데 가지고는 싶었던 음원을 발견할 수도 있다. 조금만 검색을 해본다면 영상이나 음원을 쉽게 다운받을 수 있는 사이트들을 발견할 수 있지만, 광고가 정말 많고 선택의 폭이 좁은 데다 오래 걸린다. 때로는 그 프로세스에 의심이 들기도 한다. 어차피 프로그램을 만들고 광고를 끼워넣은 것일 텐데, 당연히 나도 만들 수 있지 않을까라는 마음에 파이썬으로 구현할 수 있는 방법을 찾아보았고, 결국 방법을 찾아냈다. 주의할 점은, 이런 식으로 다운받은 자료는 절대 개인적으로만 사용해야 한다는 것이다. .. 2020. 4. 5.
Python Tkinter - BMI 계산기 만들기 Tkinter 소개 일반적으로, python idle을 이용하여 코딩 후 실행시키면 명령 프롬프트 창에서 실행된다. 검은 배경에 까만 글자만 가득한 화면이 이상하다고 느낄 수도 있고, 무엇보다 사용자는 정해진 순서대로만 프로그램을 이용할 수밖에 없다. 예를 들어 계산기 프로그램을 만들었다고 하자. 사용자는 프로그래머가 정한 규칙에 맞추어 값을 입력해야 한다. 숫자를 입력하고, 연산 부호를 입력하고, 또 숫자를 입력해야 하는 규칙 말이다. 그러면 프로그램의 자유도가 떨어지고 사용자가 이용하려고 하지 않을 것이다. 그래서 필요한 것이 GUI(Graphical User Interface)다. Tkinter는 파이썬에 기본으로 포함되어 있는 툴로, 간단하게 GUI를 구현할 수 있다. 물론 오래되어 보이고 예쁘지.. 2020. 4. 1.
Python Beautifulsoup 네이버 뉴스 크롤링 (2) 본 포스팅에서는 이전 포스팅에 이어, python Beautifulsoup 모듈을 이용하여 작일 네이버 랭킹 뉴스의 제목을 크롤링하는 법을 다룬다. 저작권을 침해하지 않는 범위에서 이용해야함을 밝힌다. 04. 날짜 설정 네이버 뉴스의 랭킹 뉴스는 여러 날짜의 데이터를 가지고 있다. 따라서 url 설정 시 날짜 정보를 기입해야한다. 당일의 정보를 기입하면 그 날이 아닌 특정 시간대의 랭킹 뉴스가 뜨기 때문에, 불가피하게 작일 이전의 날짜만 유용하게 사용할 수 있다. 날짜를 조작하는 가장 쉬운 방법은 datetime 모듈을 사용하는 것이다. 소스코드는 다음과 같다. from datetime import datetime, timedelta t = datetime.today() - timedelta(1) #오늘.. 2020. 3. 31.
Python Beautifulsoup 네이버 뉴스 크롤링 (1) 본 포스팅에서는 python Beautifulsoup 모듈을 이용하여 작일 네이버 랭킹 뉴스의 제목을 크롤링하는 법을 다룬다. 저작권을 침해하지 않는 범위에서 이용해야함을 밝힌다. 01. 들어가며 이번 주제는 입대한 친구에게 사회 소식을 전해주고 싶다는 생각에서 시작했다. 물론 자대에서는 휴대전화 사용이 가능해졌지만, 훈련소에서만큼은 사회와 단절되어 있을 수밖에 없다. 그래서 위문편지를 통해 사회 소식을 전해주고 싶었다. 위문편지에는 글자 수 제한 등 조건이 있기 때문에 가장 핫한 뉴스의 제목들만 보내기로 했고, 직접 자료를 모으는 것이 귀찮았기 때문에 파이썬을 이용하여 자동으로 뉴스 제목을 가져오는 프로그램을 만들기로 했다. 02. 개요 네이버 뉴스의 랭킹 뉴스들의 제목을 수집하는 프로그램을 만든다. .. 2020. 3. 31.
파이썬 설치 및 기본 세팅 파이썬 파이썬 공식 홈페이지에서 다운로드한다. (https://www.python.org/downloads/) 다운로드 후 윈도우 검색창에 idle을 검색하면 파이썬 파일을 편집, 실행시킬 수 있는 창이 나온다. 상단 file 탭에서 new file 혹은 open을 이용하여 편집 창을 열 수 있다. pip pip는 파이썬으로 작성된 패키지 소프트웨어를 설치 · 관리하는 패키지 관리 시스템이다. 이후 사용될 다양한 모듈을 간단하게 설치할 수 있도록 도와준다. 파이썬 3.4 버전 이후로는 기본으로 포함되어 있는 툴이지만, 환경변수를 설정해주어야 편하게 사용할 수 있다. 윈도우 10 기준 환경변수 설정 방법 내 pc > 우클릭, 속성 좌측 탭, 고급 시스템 설정 상단 탭, 고급 > 환경 변수 시스템 변수 - .. 2020. 3. 31.
728x90
반응형