Script để copy/convert nhạc từ Imeem sang file.mp3

Nhiều anh em chắc cũng đã từng nghe nhạc trên imeem và muốn lưu lại bài hát mình thích nhưng … từ lâu rồi thằng Imeem nó không cho download thoải mái nữa mà bắt phải giả tiền =)) . Script sau cho phép copy và convert sang file.mp3 rồi lưu lại những bài hát đang được nghe trên FF.
Nội dung:

#!/bin/bash
#===============================================================================
#
#          FILE:  ImeemMp3Saver.sh
#
#         USAGE:  ./ImeemMp3Saver.sh
#
#   DESCRIPTION: This script is written for getting Imeem-Mp3 files being played on
#		 your firefox-browser. It will automatically convert your file to
#		 mp3 file on running
#
#       OPTIONS:  ---
#  REQUIREMENTS:  mplayer installed
#          BUGS:  ---
#         NOTES:  you must have your songs playing on your firefox browser while
#		  executing this script
#        AUTHOR:   Le Anh Tuan <tuantub@web.de>,
#       COMPANY:
#       VERSION:  0.5.4
#       CREATED:  03/16/2009 12:30:30 AM CET
#      REVISION:  ---
#===============================================================================

TARGETDIR=$HOME/Desktop
NUM=1
IsZEN=0

#########################################
#function mplayercheck()
#Check wether mplayer is installed or not
#########################################
mplayerCheck(){
	if [ ! -f /usr/bin/mplayer -a ! -f /usr/local/bin/mplayer ]
	then
		echo "This program requires mplayer to run, please install mplayer first!"
		exit 1
	else
		sleep 1
	fi
}

########################################
#function zenityCheck()
#Check wether zenity is installed or not
########################################
zenityCheck(){
	if [ ! -f /usr/bin/zenity ]
	then
		echo "No zenity found!"
	else
		IsZEN=1
		sleep 1
	fi
}

########################################
#Begin of the program
########################################

#checking for mplayer
mplayerCheck

#checking for zenity
zenityCheck

for i in $(find /tmp -maxdepth 1 -size -15M -name Flash*)
do
	echo "File ${i} ($(ls -lh ${i}| cut -d " " -f 5)) has been detetected!"
	echo "Trying to play with mplayer, listen to the outcoming voice to choice a file name..."
	echo "(to quit Mplayer press Q)"
	mplayer $i >/dev/null 2>&1
	echo "============================="
	if [ $? -eq 0 ]
	then
		if [ $IsZEN -eq 0 ]
		then
		echo "Please enter the name of output file (without extension):"
		read NEWNAME
	else
		NEWNAME=$(zenity --entry --title=Song Name --text="Please enter the song name (without extension).")
	fi
		NEWNAME=${NEWNAME:-Song${NUM}}
		echo "============================="
		echo "Copying file..."
		sleep 3
		cp $i "/tmp/${NEWNAME}.flv"
		echo "============================="
		echo "Converting file to mp3..."
		sleep 3
		mplayer -dumpaudio -dumpfile "${TARGETDIR:-`pwd`}/${NEWNAME}.mp3" "/tmp/${NEWNAME}.flv" >/dev/null 2>&1
		if [ $? -eq 0 ]
		then
			rm -f "/tmp/${NEWNAME}.flv"
			echo "============================="
			echo "Done!"
			echo -e "You can find your file in ${TARGETDIR:-`pwd`}/${NEWNAME}.mp3\n\n"
			((NUM++))
		else
			rm -f "/tmp/${NEWNAME}.flv"
			echo "============================="
			echo -e "Getting/Converting failed!\n\n"
		fi
	else
		echo -e "This file is not playable!\n\n"
	fi
done

        	

Sử dụng:
– Copy đoạn trên vào một file nào đó và đặt tên thành ImeemMp3Saver.sh rồi chmod cho nó thành file thực thi
– Vào imeem, nghe bài mình thích hoặc đơn giản chỉ là chờ cho buffer nó chạy hết thì trong terminal chạy đến thư mục chứa script và chạy :

./ImeemMp3Saver.sh

– Script sẽ chạy và dùng mplayer để convert định dạng flv sang mp3 và lưu lại file nhận được trong thư mục chứa script.

Lưu ý:
1. Tên file nhập vào thoải mái. B| (mới mần lại)
2. Có thể sửa bằng cách thêm vào trong script đường dẫn TARGETDIR=/nơi/cần/lưu trong script, ví dụ :
Mã:
TARGETDIR=$HOME/Desktop

sẽ lưu các files nhận được lên Desktop.
3. Nếu không nhập tên bài (nhấn enter khi hỏi nhập tên) thì bài hát sẽ tự động có tên là Song1.mp3, Song2.mp3…. theo thứ tự số lượng bài hát nó nhận được.
4. Có thể dùng cho nhiều bài một lúc bằng cách mở nhiều cửa sổ hoặc tabs chạy các bài hát trên imeem rồi cho chạy script.

Thực chất:
-Script chạy chỉ là công đoạn copy các /tmp/Flashxxx chính là những temporary files của flashplayer đang chạy trong firefox và convert lại thành mp3.
Chúc vui.

PS: Định dạng văn bản trong này làm méo mó script khi copy/paste —> mọi người có thể download script tại:

http://cs.tu-berlin.de/~tuantub/tools/ImeemMp3Saver.sh

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: