下载网易公开课

今天想下载网易公开课的一些视频,首先写了一个script,晚上睡觉之前运行以下,第二天就下载完了。感觉不错。下面是script的代码:
#!/bin/bash

#copyright by lingbofeiyun

cd ~/Videos/Webcam
mkdir math_and_magic
cd math_and_magic
wget -O ./1统计学导论 
          http://mov.bn.netease.com/movieMP4/2012/5/B/D/S80HQP6BD.mp4
wget -O ./2折线图条形图和饼状图 
    http://mov.bn.netease.com/movieMP4/2012/5/P/3/S80HQIPP3.mp4
wget -O ./3统计学导论与图像显示 
    http://mov.bn.netease.com/movieMP4/2012/6/Q/B/S83BHMIQB.mp4
wget -O ./4描述性统计 
          http://mov.bn.netease.com/movieMP4/2012/6/3/T/S83BHOI3T.mp4
wget -O ./5茎叶图 
          http://mov.bn.netease.com/movieMP4/2012/6/M/P/S83BHDVMP.mp4
wget -O ./6切比雪夫定理 
          http://mov.bn.netease.com/movieMP4/2012/6/J/5/S83BVRSJ5.mp4
wget -O ./7指导练习 
          http://mov.bn.netease.com/movieMP4/2012/6/O/4/S83C0ASO4.mp4
wget -O./8线性相关与回归 
            http://mov.bn.netease.com/movieMP4/2012/6/E/D/S83C084ED.mp4
wget -O ./9复习 
          http://mov.bn.netease.com/movieMP4/2012/6/F/D/S83C162FD.mp4
wget -O ./10概率 
          http://mov.bn.netease.com/movieMP4/2012/6/S/B/S8486JKSB.mp4
wget -O ./11谨慎和二项式分布 
    http://mov.bn.netease.com/movieMP4/2012/6/0/O/S8486K70O.mp4
wget -O ./12生日的概率问题 
    http://mov.bn.netease.com/movieMP4/2012/6/2/P/S8486N82P.mp4
wget -O ./13使用Z表 
          http://mov.bn.netease.com/movieMP4/2012/6/O/4/S8486NHO4.mp4
wget -O ./14正态分布 
          http://mov.bn.netease.com/movieMP4/2012/6/M/F/S8486TRMF.mp4
wget -O ./15二项式正态近似值 
    http://mov.bn.netease.com/movieMP4/2012/6/Q/D/S848720QD.mp4
wget -O ./16中心极限定理 
          http://mov.bn.netease.com/movieMP4/2012/6/4/P/S8487834P.mp4
wget -O ./17抽样方法和中心极限定理 
http://mov.bn.netease.com/movieMP4/2012/6/4/8/S8487CE48.mp4
wget -O ./18复习课 
            http://mov.bn.netease.com/movieMP4/2012/6/D/6/S8487SED6.mp4
wget -O ./19置信区间 
            http://mov.bn.netease.com/movieMP4/2012/6/6/5/S8487S065.mp4
wget -O ./20假设检验一 
          http://mov.bn.netease.com/movieMP4/2012/7/1/P/S859QCO1P.mp4
wget -O ./21假设检验二 
            http://mov.bn.netease.com/movieMP4/2012/8/2/A/S86TJSO2A.mp4
wget -O ./22双样本假设检验 
    http://mov.bn.netease.com/movieMP4/2012/7/5/2/S859QSC52.mp4
wget -O ./23卡方显著性假设检验 
    http://mov.bn.netease.com/movieMP4/2012/7/C/R/S859Q8ECR.mp4
wget -O ./24样本假说测试 
          http://mov.bn.netease.com/movieMP4/2012/7/1/A/S859QBB1A.mp4
exit 0

但是从网页上复制下载链接是一件无聊的事。所以我写了一个改进版。
这个改进版的思想是,把含有下载链接的网页保存,ctrl+cmozillla会保存网页。然后用grep命令摘取含有下载链接的行,将其保存到一个单独的目录下的文件中。让后用awk命令摘取下载链接,用wget命令下载。done!
下面是代码:
#!/bin/bash

#copyright by lingbofeiyun
#download mp4 videos in website

cd ~/Downloads
for htmlname in $(ls *.html)
do
mkdir "$htmlname"dir
grep '.mp4' $htmlname >> ./"$htmlname"dir/address
done


for name1 in $(ls -d *dir)
do
cd $name1

name2=1
for address in $(awk -F \" '{print $4}' ./address)
do
wget -O $name2 $address
name2=$((name2+1))
done

cd ..
done
exit 0

你可能感兴趣的:(shell)