社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
主题 : Linux下载YouTube影片的Shell Script
旋风尊者 离线
级别: 深海的明珠

UID: 126166
精华: 3
发帖: 552
论坛币: -3 两
威望: 635 点
贡献值: 11 点
交易币: 0 两
在线时间: 227(时)
注册时间: 2006-08-09
最后登录: 2007-08-18
楼主  发表于: 2006-08-24   

Linux下载YouTube影片的Shell Script

当我看到这个Shell Script的时候,简直佩服作者的Shell Scripting功夫
放在这里给有需要的人

用法:将下面的代码复制然后储存为youtube.sh


CODE:[Copy to clipboard]#!/bin/sh

# $Id: youtube.sh 496 2006-06-05 23:37:35Z berto $

if [ "$#" != "1" ]; then
  echo "YouTube Video Downloader"
  echo "Written by Alberto Garcia <agarcia-at-igalia-com>"
  echo "Homepage: http://people.igalia.com/berto/"
  echo
  echo "Usage:"
  echo "   youtube.sh http://www.youtube.com/watch?v=<video_ID>"
  echo " or"
  echo "   youtube.sh <video_ID>"
  echo
  exit 64
fi

VID=$(echo "$1"|sed "s/.*v=\([^&]*\).*/\1/")
URL1="http://www.youtube.com/watch?v=$VID"
echo -n "Getting $URL1 ..."
PARAM="$(wget -q -O - "$URL1"|grep watch_fullscreen|cut -d '&' -f 3)"
echo " done."
URL2="http://www.youtube.com/get_video?video_id=$VID&$PARAM"
echo -n "Getting $URL2 ..."
URL3="$(wget -S "$URL2" 2>&1|sed -n /Location:/s/.*http:/http:/p)"
echo " done."

echo "Video address is $URL3"
exec wget -O "$VID.flv" "$URL3"
我在下面加了两行,使它下载后自动把flv转成mpg:


CODE:[Copy to clipboard]exec ffmpeg -i "$VID.flv" -ab 56 -ar 22050 -b 500 -s 320x240 "$VID.mpg"
exec rm "$VID.flv"
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
点击复制本贴地址,直接在QQ或者MSN上粘贴即可,您的贡献值将增加!
描述
快速回复

请认真回帖,禁止回复纯表情,纯数字等无意义回帖。违者一律扣分!
认证码:

验证问题:
本论坛名称是什么?(请输入:就爱论坛) 正确答案:就爱论坛
按"Ctrl+Enter"直接提交