分页: 1 / 2

解析大多数视频网站视频地址,自动播放下载 ,使用简单 <不要错过!!!!!>

发表于 : 2010-08-23 11:43
only_one
刚学shell脚本 写了个 可以解析优酷等视频网站 视频地址的脚本 实现自动播放或下载
小菜鸟的原创


利用http://www.flvcd.com/进行解析(这个 :em04
解析优酷视频时自动转换高清地址
文件分块时 用wget同时下载
舍弃了上个脚本的合并功能 (对视频处理不熟悉 合并效果不好 :em06


使用方法:
首先安装配置好了mplayer
我把代码保存到 /usr/local/bin/flv
更改属性 sudo chmod +x /usr/local/bin/flv
播放 flv url
下载 flv -d url
输出解析结果 flv -l url

代码: 全选

#!/bin/bash
# 解析优酷等网站视频地址 播放 下载
# 2010-8-28
# by only_one

# 下载路径
dp="/home/"`whoami`"/下载"

# 错误控制
function er() {
        echo "error!!!
Usage:
播放          $0 url
下载          $0 -d url
输出解析结果  $0 -l url"
        exit 1
}

# 解析地址和视频名称 可以单独成为一个脚本 
function gflv() {
if [ -n "$1" -a -z "$2" ]; then
	list=`wget -qO - "http://www.flvcd.com/parse.php?kw=$1&format=high&refresh=true" | grep '^<U>' | sed 's/^<U>//g'`  
	[ -z "$list" ] && er 
	echo "$list"
elif [ "$1" == "-v" -a -n "$2" ]; then
	list=`wget -qO - "http://www.flvcd.com/parse.php?kw=$2&format=high&refresh=true" | egrep '^<U>|^<N>' | iconv -f gb2312 -t utf8` 
	[ -z "$list" ] && er 
	echo "$list"
else 
	er
fi
}

# 播放
if [ -z "$2" ]; then
	echo "正在解析视频真实地址...."
	gflv "$1" && echo "解析完成 开始播放"
	mplayer -cache 20000 -cache-min 0.3 `echo "$list"`
# 输出解析结果
elif [ "$1" == "-l" ]; then
	gflv "$2" 
# 下载
elif [ "$1" == "-d" ]; then
	echo "正在解析视频名称和真实地址...."
	gflv -v "$2" && echo "解析完成"
	name=`echo "$list" | head -n 1 |cut -d "-" -f 1 | sed 's/^<N>//g'| tr -d " "`
	ulist=`echo "$list" | grep '^<U>' | sed 's/^<U>//g'`	
	mkdir "$dp/$name" || exit 1
	echo "转入后台下载...." 
	declare -i i=1
	for url in $ulist
		do
			wget -U IE6 -nv -a "$dp/$name/log" -bcO "$dp/$name/$name-$i" $url 
			i=i+1
		done
	echo "文件储存至: $dp/$name
下载日志储存至: $dp/$name/log"
else 
	 er
fi
多谢大家提意见 :em11

Re: 写了个 可以播放下载合并 youku视频 的脚本

发表于 : 2010-08-23 12:06
peteryeh64
:em11 ...

Re: 写了个 可以播放下载合并 youku视频 的脚本

发表于 : 2010-08-23 12:18
eexpress
支持多折腾。

就是看着bash搞这些,累

Re: 写了个 可以播放下载合并 youku视频 的脚本

发表于 : 2010-08-27 18:01
only_one
:em05 哈哈 找到 解析视频的办法了
马上推出第二版 :em11

Re: 写了个 可以播放下载合并 youku视频 的脚本

发表于 : 2010-08-27 19:20
eternalubuntu
only_one 写了::em05 哈哈 找到 解析视频的办法了
马上推出第二版 :em11
期待!

Re: 写了个 可以播放下载合并 youku视频 的脚本

发表于 : 2010-08-27 20:34
lord007
mark
一般用fx下 :em06

Re: 写了个 可以播放下载合并 youku视频 的脚本

发表于 : 2010-08-27 21:16
remeber
shell有什么可以初步参考的资料不?

Re: 脚本--解析大多数视频网站视频地址 播放 下载 (不要错过!!)

发表于 : 2010-08-28 11:46
only_one
:em05
已经推出第二版 把旧的替换掉了

Re: 脚本--解析大多数视频网站视频地址 播放 下载 (不要错过!!)

发表于 : 2010-08-28 11:56
枫叶饭团
good :em04

Re: 解析大多数视频网站视频地址,自动播放下载 ,使用简单 <不要错过!!!!!>

发表于 : 2010-08-29 23:31
only_one
唉 ~~!看来shell脚本不受欢迎

Re: 解析大多数视频网站视频地址,自动播放下载 ,使用简单 <不要错过!!!!!>

发表于 : 2010-08-30 1:05
linlee
记个号,好学习

Re: 解析大多数视频网站视频地址,自动播放下载 ,使用简单 <不要错过!!!!!>

发表于 : 2010-08-30 10:58
curator
flvcd=悲剧
如果调用其他网站,而非自己的,永远是悲剧的。请参考get_flash_videos项目
http://code.google.com/p/get-flash-videos/

Re: 解析大多数视频网站视频地址,自动播放下载 ,使用简单 <不要错过!!!!!>

发表于 : 2010-09-01 18:52
only_one
curator 写了:flvcd=悲剧
如果调用其他网站,而非自己的,永远是悲剧的。请参考get_flash_videos项目
http://code.google.com/p/get-flash-videos/
多谢

Re: 解析大多数视频网站视频地址,自动播放下载 ,使用简单 <不要错过!!!!!>

发表于 : 2010-09-01 19:44
eexpress
get_flash_videos 的,那是国外的。不适合国内。

我的 flash_down.pl 你倒是可以参考。 lol

Re: 解析大多数视频网站视频地址,自动播放下载 ,使用简单 <不要错过!!!!!>

发表于 : 2010-09-01 19:48
curator
神推神码。

get_flash_videos那个适合目前所有在线视频,甚至包括rmtpe,是其他所不能及的