吴恩达机器学习、MIT算法导论
我解析了吴恩达的机器学习课程的代码,
代码如下:
package netease; | |
import network.Network; | |
import org.apache.http.HttpException; | |
import org.apache.logging.log4j.LogManager; | |
import org.apache.logging.log4j.Logger; | |
import java.io.IOException; | |
import java.util.List; | |
/** | |
* 下载网易视频的源码. | |
* 测试url: | |
* <p> | |
* todo: | |
* 1. 添加cli支持 | |
* 2. 添加debug 模式 也就是logger支持 | |
* 3. 下载字幕支持 | |
* | |
* @date latest update 04/02/2018 | |
*/ | |
public class DownloadNetEaseVideo { | |
private static final Logger LOGGER = LogManager.getLogger(DownloadNetEaseVideo.class); | |
/** | |
* @param args | |
* @throws IOException | |
* @throws HttpException | |
*/ | |
public static void main(String[] args) throws Exception { | |
//use jsoup | |
String url = "http://v.163.com/special/opencourse/algorithms.html?username=718596512@qq.com"; | |
String url2 = "http://open.163.com/special/opencourse/machinelearning.html"; | |
NetEaseVideoParser parser = new NetEaseVideoParser(); | |
List<NetworkVideo> videos = parser.parse(url2); | |
for (NetworkVideo v : videos) { | |
System.out.println(v); | |
System.out.println("Start downloading...."); | |
String destPrefix = v.indexName + "_" + v.videoName; | |
Network.downloadFile(v.downloadUrl, destPrefix + ".flv"); | |
for (String [] localSrt : v.srts) { | |
Network.downloadFile(localSrt[1], destPrefix + "_" + localSrt[0] + ".srt"); | |
} | |
} | |
} | |
} |
视频列表:
Video{indexName='[第1集]', videoName='机器学习的动机与应用', videoUrl='http://open.163.com/movie/2008/1/M/C/M6SGF6VB4_M6SGHFBMC.html', downloadUrl='http://mov.bn.netease.com/open-movie/nos/flv/2015/01/19/SAFD8B131_sd.flv', srts='中文=http://oc-caption-srt.nos.netease.com/oc-srt-1421648067688.srt,英文=http://oc-caption-srt.nos.netease.com/oc-srt-1421648069944.srt,'}
Video{indexName='[第2集]', videoName='监督学习应用.梯度下降', videoUrl='http://open.163.com/movie/2008/1/B/O/M6SGF6VB4_M6SGHJ9BO.html', downloadUrl='http://mov.bn.netease.com/open-movie/nos/flv/2015/01/19/SAFD8D355_sd.flv', srts='中文=http://oc-caption-srt.nos.netease.com/oc-srt-1421648094687.srt,英文=http://oc-caption-srt.nos.netease.com/oc-srt-1421648097436.srt,'}
Video{indexName='[第3集]', videoName='欠拟合与过拟合的概念', vide