본문 바로가기

전체글 보기

Python가지고 스트림(Stream) mp3 다운받기. 첫번째로 urllib으로 다운 받는 방법이다. import urllib target = open('tmp.mp3', "wb") urllib.urlretrieve(stream_url,'tmp.mp3') 이렇게 작성하면 된다. 두번째로 ffmpeg, subprocess를 이용한 방법이다.이 경우는, ffmpeg가 설치가 되있어야 되고, 저 위의 방법이 안될때 쓰는 차선책이다. import subprocess p = subprocess.Popen(["ffmpeg","-i","stream_url","-map","0:a","-codec:a","libmp3lame","-map_metadata","-1","-y","-b:a","320k","tmp.mp3"], stdout=subprocess.PIPE,stderr=su.. 더보기
파이썬(Python)으로 mp3에 앨범아트(AlbumArt) 씌우기. 앞에서 설명한 eyed3 가지곤, 앨범아트를 MP3 파일에 씌울 수 가없었다. (앞에서 포스팅한 eyeD3 : http://slg1119.tistory.com/35) 구글링을 한 결과, 우리는 mutagen이란 라이브러리를 가지고 앨범 아트를 씌울 수 있다. mutagen의 공식 사이트는 https://code.google.com/p/mutagen/이다. 1.mutagen 설치하기. mutagen은 pip로 설치가 가능하다. $ sudo pip install mutagen pip로 설치가 안된다면, https://bitbucket.org/lazka/mutagen/downloads여기서 tar.gz를 다운받아서 직접 설치하는 것도 가능하다. $ wget https://bitbucket.org/lazka/m.. 더보기
우분투(Ubuntu)에서 Android(안드로이드) 개발환경 구축하기. 1. Java 설치일단 안드로이드는 Java로 돌아가니, Java설치는 필수이다.Java 7를 설치하는 방법은 아래와 같다. $ sudo apt-get update $ sudo apt-get install openjdk-7-jdk 설치를 하고 난 후, 자바 버전을 선택을 해줘야 한다.기본 jdk를 jdk7으로 선택을 해준다. $ sudo update-alternatives --config java $ sudo update-alternatives --config javac 2.Android SDK설치Android SDK는 http://developer.android.com/sdk/index.html#Other 여기서 다운 받을 수 있다.나는 최신 버전을 다운 받을 것 이다. $ wget https://dl.. 더보기
우분투(Ubuntu) 3.19 커널(Kernel)로 업데이트하기. 우분투 커널을 쉽게 업데이트 하는법을 소개하려고 한다. 내가 설치 하려는 커널 버전은 3.19이고, 내가 쓰는 우분투 버전은 14.04 64bit이다. 일단 deb파일을 다운 받아준다. http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/ 여기에 들어가면 많은 파일들을 볼 수 있을 것이다. 64bit 사용자 같은 경우에는, $ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/linux-headers-3.19.0-031900-generic_3.19.0-031900.201502091451_amd64.deb $ wget http://kernel.ubuntu.com/~kernel-ppa/mainl.. 더보기
Jenkins설치와, Jenkins에서 Android Build하기 Jenkins설치 강좌와, Jenkins를 가지고 Android Application 자동 컴파일 하는 강좌는 많지만, Rom Build강좌는 없어서 한번 써보도록 하겠다. 일단 환경은 Ubuntu 14.04 LTS 64 Bit이다. jenkins 접속 키 추가해준다. $ wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - /etc/apt/sources.list에 Jenkins을 추가해준다. $ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' 그리고 apt-get를 갱신해 준다.. 더보기
우분투(Ubuntu) 12.04,12.10에서 MTP잡기 안드로이드가 4.0이 되면서 기본으로 MTP가 탑재가 되었다. 13.04는 MTP를 지원을 해주었지만, 그 하위 버전인 12.04,12.10은 MTP를 따로 잡아줘야 한다. 구글링을 한 결과, 비공식 PPA로 MTP을 잡을 수 있었다. 설치하는 방법은, PPA를 추가한다. $ sudo add-apt-repository ppa:langdalepl/gvfs-mtp 추가하셨으면 이제 패키지를 Upgrade를 시켜준다. $ sudo apt-get update && sudo apt-get upgrade 다 설치가 되고, 재부팅을 시켜주면, MTP가 제대로 잡힐 것 이다. 더보기
JSoup를 이용한 HTML 파싱 Jsoup은 BeautifulSoup라고 하는 Python 라이브러리와 비슷한 Java에서 사용할 수 있는 HTML 파싱 라이브러리이다. 다른 HTML 파싱 라이브러리보다 사용하기가 편한 것이 장점이다. 라이브러리는 http://jsoup.org/download 에서 다운로드 할 수 있으며, 2015년 2월 16일 기준 최신 버전은 1.8.1이다. 맨 위의 core library를 다운로드하면 된다. Java 프로젝트에서 라이브러리를 추가하고, 소스에 다음을 import한다. 기본적인 사용 방법은 다음과 같다. import org.jsoup.Jsoup; //import Jsoup import org.jsoup.nodes.Document; //import Jsoup import org.jsoup.selec.. 더보기
eyeD3를 이용한 mp3에 태그 씌우기 eyeD3는 파이썬 라이브러리다. eyeD3를 가지고, mp3파일에 태그를 씌우거나, 가사를 씌울 수 있다. eyeD3를 시작하기 전에 eyeD3는 $ sudo pip install eyeD3 로 설치할 수 있다. 하지만 나는 오류가 떠서, http://eyed3.nicfit.net/releases/에서 소스 파일을 다운받아서, $ unzip eyeD3-0.7.5.zip $ cd eyeD3-0.7.5 $ python setup.py install 이렇게 설치를 했다. eyeD3는 기본적으로 $ eyeD3 -a Nobunny -A "Love Visions" -t "I Am a Girlfriend" -n 4 song.mp3 이렇게 그냥 쉘로도 실행할 수 있다. 저 위의 커맨드를 파이썬으로 다시 짜보면, # .. 더보기