게시판에서 첨부파일 다운받기 소동
# 목표
- 강좌 게시판에 첨부되있는 mp3 파일들을 한번에 받고 싶다.
- 아이폰에 넣고 들어야 하니 mp3 태그도 잘 붙이고 싶다.
- 1,2번을 최소한의 step 으로 해보고 싶다.
# 환경
- 강좌 게시판이 여러개가 있고 각 강좌 게시판에는 수십개의 강의 글이 있다.
- 각 강의 글로 가면 해당 동영상 강의를 mp3 로 저장한 파일 링크가 있어서 다운받을 수 있다.
# 촌평
한 강좌만 해도 수십개가 넘는 글이 있는데 일일이 글을 클릭해서 들어가 mp3를 다운받는게 엄두가 안났다.
편하게 할 방법없을까 고민해서 시도했던 결과를 정리했다.
끝내고 보니 결국 쪼금 개선된 노가다에 불과했다. ㅡㅡ
하지만 과정에서 코딩도 해보고 각종 소소한 명령, 유틸도 이리저리 찾아 써보고 나름 머리에 자극이 됐다.
- 먼저 윈도우 cmd 창에서 인터넷상 파일을 다운받을 수 있는 wget 유틸을 설치 ( https://eternallybored.org/misc/wget/ ) 하거나 wget.exe 파일만 windows\system32 아래에 카피한다.
- 강좌 게시판에 첨부되있는 mp3 파일 링크주소에서 일정한 파일명 패턴을 찾는다. 참고로 이 강좌는 26개 강의로 되어 있어 26개의 글을 찾아가서 다운받기가 매우 귀찮다.
- 다운받을 파일 리스트를 만든다. 수십개 주소를 타이핑하는 것 또한 번거로우니 ideone.com 이란 곳에서 C 로 코딩.
- Output 결과를 카피해서 list.txt 라는 파일로 저장
- list.txt 를 저장한 위치에서 Cmd 창을 띄워 wget -i list.txt 라고 친다. list.txt 에 적힌 파일들이 순차적 다운로드 된다.
- 게시판 각 글에 첨부되있던 강좌 mp3 파일들을 다운받았다. 이제 파일명과 태그를 잘 붙여줄 차례다.
- 강좌 게시판에 가서 게시글 글제목을 카피해서 엑셀에 옮긴다. 게시글 제목에 각 강의 제목이 들어있다.
- 필요없는 열과 행을 날리고, 엑셀 함수를 이용해서 제목만 뽑아낸다.
- 다운받은 mp3 가 있는 폴더로 이동해서 현재 파일명 리스트(rename.txt )를 뽑아낸다.
rename.txt 에 저장된 파일명 리스트를 엑셀에 붙여 넣고 ( 아래 화면 가운데 ) 파일명을 바꾸는 REN 명령문을 작성한다.
( Ex. REN a b : a파일명을 b로 변경, 파일명에 공백이 있으면 따옴표로 감싸줘야함 )
- 빨간색으로 표시한 파일명 변경 명령문들을 복사하여 배치파일(rename.bat) 로 저장한다.
- mp3 가 있는 위치에서 cmd 창을 띄워 rename.bat 를 실행하면 파일명이 아래와 같이 바뀐다.
- 지금부터는 Mp3tag 를 이용해서 태그작업을 시작한다. mp3 파일들을 끌어다 놓고 track no. album, artist, cover 를 입력해서 저장한다. track no. 는 파일들이 순서대로 나열되있으면 Autonumbering 기능을 통해 자동으로 붙일 수 있다.
타이틀 태그필드는 파일명에서 가져와서 입력하는데 파일명 앞 3자리(번호, 점, 공백)는 제외해서 저장한다. 여러 스크립트를 지원하는데 아래는 $cutLeft 라는 스크립트를 사용해서 Filename 에서 Title 필드를 저장하는 방법이다. Tag-Tag 창을 띄워서 타이틀는 파일명의 왼쪽 3글자만 잘라서 저장.
완성. 이제 아이폰에 넣기 위해 아이튠즈에 끌어다 넣으면 되겠다.
- 아이튠즈에 mp3 를 넣을때 mp3 bitrate 이 96 이하거나 파일사이즈가 200M 이상인 경우는 iCloud 에 올라가지 않으니 유의.
96이하 bitrate mp3 파일을 96 이상으로 변환이 필요하면 이곳(http://online-audio-converter.com/ko/) 에서 할 수 있다.
'호기심, 관심사' 카테고리의 다른 글
모바일 메신저의 챗봇(Chatbot) 도입과 시사점 (0) | 2016.05.17 |
---|---|
장기수선충당금 (0) | 2016.05.16 |
정전식 터치펜 자작 (0) | 2016.05.14 |
아이튠즈(iTunes)에서 사용되는 기호중 (0) | 2016.05.12 |
마크 트웨인 - 후회 (0) | 2016.05.12 |