分类: 'CLI软件' 的归档
终于把mid3v2命令加到下载百度歌曲的脚本里面了
如下,程序会自动判断有没有安装mid3v2,如果装了就会把下载的歌曲原来的id3信息删掉,再设置歌曲名和歌手名,再也不怕歌曲里有乱七八糟的广告信息了。
代码: |
#!/bin/bash #Copyright (c) 2005 ubuntu.org.cn #License: GPLv2 #强烈建议安装axel(多线程下载工具)和mid3v2(包含在python-mutagen里,用于修改歌曲的id3信息)#mp3的地址 SOURCE=”http://list.mp3.baidu.com/list/newhits.html” #保存mp3的目录 #下载重试次数 #临时目录 #创建下载目录 #创建临时下载目录 echo “开始下载百度最新100首歌曲列表” #转换网页编码 grep ” href=\”http://mp3.baidu.com/m” |\ #将mp3list.txt所有开头的空格去掉 #将mp3list.txt所有开头的tab去掉 #将mp3list.txt所有全角空格去掉 #将所有的回车符去掉 #在td>,后面加上回车符,一行表示一个mp3文件。 #删除<td width=”30%”> <td> </td> <td…FFFFFF”> <p> </p> #删除</a>…”_blank”> #删除& #得到:<a href=”http://mp3.baidu.com/m?tn=baidump3&ct=134217728&lm=-1&li=2&word=Baby%20Baby%20tell%20me%20%CD%F5%D0%C4%C1%E8″ target=”_blank”>Baby ,Baby tell me-王心凌</a> #取得行号,循环 #检查是否已经下载过这首歌,如果下载过,放弃 echo “开始通过 $url 下载 $name”; #down.txt为有效的下载地址 #size.txt为有效的下载文件大小 #down.txt与size.txt合并而在的down_size.txt文件中字段之间以”`”作为分隔符 #排序 #去掉后面的尺寸 ##### 析取出mp3 的下载地址或 wma的下载地址 ############## downline_mp3=$(awk ‘END{print NR}’ ${TMP}/down_mp3.txt); #如果下载成功继续下其余的歌 # 如果没有mp3格式的则下载wma格式的歌 #echo -e “\e[1;6m\e[1;31m中转页面地址为${mp3}\e[1;6m\e[00m” ((i++)) |
编辑歌曲id3信息的命令行工具
命令行下更新mp3的id3v2的信息工具:
代码: |
sudo apt-get install python-mutagen |
这里面包含了几个有用的命令行小工具。其中mid3iconv可以把歌曲中原有的非utf8的id3信息转换成uft8编码; mid3v2可以自己设置id3信息。
mid3v2用法如下:
代码: |
mid3v2 -t “蝴蝶泉边” -a “黄雅莉” 蝴蝶泉边-黄雅莉.mp3 |
呵呵,下次把这个东西写到百度新歌的下载脚本里面去就爽了。
另外还有一个基于java的小工具,功能和mid3iconv差不多,也是转换编码用的,给出主页地址:
http://www.cs.berkeley.edu/~zf/id3iconv/
自己改的下载百度新歌TOP100的脚本。哈哈!
这是我自己改的下载百度新歌TOP100的脚本,哈哈。小的不才,以前从没有写过shell脚本,如有什么不妥,请不吝赐教!
由于对某些服务器(特别是限制了单线程速度的服务器),wget下载速度太慢了。脚本默认使用axel多线程下载工具进行下载,如果没有axel,可以执行sudo apt-get install axel进行安装,或者把含有“axel”的两行注释,用下面“wget”的两行代替即可。
代码: |
#!/bin/bash #Copyright (c) 2005 ubuntu.org.cn #License: GPLv2 #原脚本见http://forum.ubuntu.org.cn/viewtopic.php?t=2391&sid=910a60e55961be5f927b82595c2ddc29 # #由于baidu的问题,导致原脚本不能正确下载,所以由 bones7456 再次修改,欢迎大家使用。 #wget太慢了。脚本默认使用axel多线程下载工具进行下载,如果没有axel,可以执行sudo apt-get install axel进行安装,或者把含有“axel”的两行注释,用下面“wget”的两行代替即可。#mp3的地址 SOURCE=”http://list.mp3.baidu.com/list/newhits.html” #保存mp3的目录 #下载重试次数 #临时目录 #创建下载目录 #创建临时下载目录 echo “开始下载百度最新100首歌曲列表” #转换网页编码 grep “<a href=\”http://mp3.baidu.com/m” |\ #将mp3list.txt所有开头的空格去掉 #将mp3list.txt所有开头的tab去掉 #将mp3list.txt所有全角空格去掉 #将所有的回车符去掉 #在td>,后面加上回车符,一行表示一个mp3文件。 #删除<td width=”30%”> <td> </td> <td…FFFFFF”> <p> </p> #删除</a>…”_blank”> #删除& #得到:<a href=”http://mp3.baidu.com/m?tn=baidump3&ct=134217728&lm=-1&li=2&word=Baby%20Baby%20tell%20me%20%CD%F5%D0%C4%C1%E8″ target=”_blank”>Baby ,Baby tell me-王心凌</a> #取得行号,循环 #检查是否已经下载过这首歌,如果下载过,放弃 echo “开始通过 $url 下载 $name”; #down.txt为有效的下载地址 #size.txt为有效的下载文件大小 #down.txt与size.txt合并而在的down_size.txt文件中字段之间以”`”作为分隔符 #排序 #去掉后面的尺寸 ##### 析取出mp3 的下载地址或 wma的下载地址 ############## downline_mp3=$(awk ‘END{print NR}’ ${TMP}/down_mp3.txt); axel -n 7 -a -o “${TMP}/${name}.mp3” “${realURL}” #如果下载成功继续下其余的歌 # 如果没有mp3格式的则下载wma格式的歌 #echo -e “\e[1;6m\e[1;31m中转页面地址为${mp3}\e[1;6m\e[00m” axel -n 7 -a -o “${TMP}/${name}.wma” “${realURL}” ((i++)) |
今天才知道rpm的包原来是可以装成deb包的,呵呵!
今天才知道rpm的包原来是可以装成deb包的,呵呵!
在网上找gxmame0.35的deb包,很久都没找到,rpm的包倒是很多,到romfind上一搜就一大把。
后来却意外的发现一个好东西:alien,ubuntu的源里就有的,它可以把rpm包转成deb包,不知道反过来转可不可以哦!哈哈。