【小尝试】Java获取慕课网原有路径课程列表
作为一个老慕课网(https://www.imooc.com/)粉丝,还记得最开始的慕课网有很多免费的路径课程,练习什么的也特别详细,是入门一门语言的好方法。
现在慕课网发展起来了收费模式,添加了很多等级更高的课程,这是一件好事,但是原来的免费路径却找不到了,如果原先有加入路径,还能在个人页面 -> 路径找到(如图),没有加入的就没办法了。(也可能是我人傻没找到,麻烦各位大佬告知,现在从主界面的“职业路径”进去都是收费的)
在做毕设的时候,学习了Java爬虫的初级知识,再一看原来的路径的网址,发现有规律可循,于是自己写了两行代码,爬下来了相关的网址,各位可取用。
public void test() {
for(int i = 0; i < 200; i++) {
Document doc;
try {
doc = Jsoup.connect("https://www.imooc.com/course/programdetail/pid/" + i).get();
} catch (IOException e) {
continue;
}
String title = doc.title();
System.out.println("https://www.imooc.com/course/programdetail/pid/" + i + ":" + title);
}
}
得到的结果如下,可以根据自己所需学起来啦:
https://www.imooc.com/course/programdetail/pid/3:Web前端工程师成长第一阶段(基础篇)_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/11:PHP开发工程师闯关记--初识PHP_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/17:从0开始学习制作QQ侧滑菜单_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/18:模式宗师养成宝典之Java版_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/20:jQuery源码探索之旅_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/21:电商网站全站开发攻略_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/22:响应式布局那些事_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/23:搞定Java加解密_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/24:Android加薪利器--自定义View_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/26:前端经典案例集萃之“图片、信息展示”_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/27:从零开始学习ThinkPHP框架_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/28:高德开发者必由之路——JS API篇_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/29:Android SDK学习计划_Android学习路线径_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/31:Java工程师_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/32:Web前端工程师_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/33:Android工程师_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/34:PHP工程师_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/35:前端经典学习计划_前端学习路线_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/36:Android学习计划_Android学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/37:C语言学习路线_C语言学习计划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/38:shell学习路线_shell学习计划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/39:Swift学习路线-iOS动画特辑学习计划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/40:Oracle数据库开发学习计划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/42:C++学习计划_C++学习学习路线_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/43:HTML5学习路线_HTML5学习计划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/44:小慕感恩计划-实战Hot学习计划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/45:Linux运维工程师_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/46:iOS苹果表开发攻略学习计划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/47:Cocos2d-x游戏开发快速入门规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/48:Hibernate开发宝典_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/49:Linux shell运维实战_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/50:Android-微信热门功能合集_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/51:搞定python基础_学习规划_慕课网学习路径
https://www.imooc.com/course/programdetail/pid/52:玩嗨Python进阶_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/53:PHP微信公众平台开发攻略_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/54:快速搞定PHP第三方登录_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/55:带你玩转Yii框架_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/56:探索Python世界_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/57:Android必备技能之基础组件_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/58:安卓特效合集豪华套餐_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/59:搞定Java SSM框架开发_学习路径_慕课网
https://www.imooc.com/course/programdetail/pid/60:SSH框架探幽_学习路径_慕课网
【小尝试】Java获取慕课网原有路径课程列表的更多相关文章
- spring java 获取webapp下文件路径
spring java 获取webapp下文件路径 @RequestMapping("/act/worldcup_schedule_time/imgdownload") @Resp ...
- java 获取class文件所在路径
java 获取class文件所在路径 CreateTime--2017年11月14日15:14:32 Author:Marydon 1.获取class文件所在路径(磁盘路径.绝对路径) // 获取 ...
- newbee-mall开源项目被慕课网拿去做课程,然后我毫不知情,这又是什么骚操作?
万万没想到,这种事情会发生在我身上. 之前写过<开源囧事>系列而且已经写了四篇,四次开源囧事如下: <开源囧事(一)捅娄子了,写个bug被国家信息安全漏洞共享平台抓到了?> & ...
- Java获取项目中的路径 分类: Java Game 2014-08-14 10:17 122人阅读 评论(0) 收藏
在项目中经常需要获取某个文件的路径: 在这里提供一些获取路径的方法.. 1.此种方式获取的路径,是当前类所在的路径: UserDAOTest.class.getResource("UserD ...
- java获取外网ip地址
转自:http://blog.163.com/houjunchang_daxue/blog/static/13037938320134543310451/ /** * 获取外网IP.归属地.操作系统 ...
- Java获取程序或项目路径的常用方法
在写java程序时不可避免要获取文件的路径,比较常用的方法有: 1 在任意的class里调用: this.getClass().getClassLoader().getResource("/ ...
- 积跬步,聚小流------java获取图片的尺寸
在一篇文章中获取到通过例如以下两种方式进行获取: 1.使用ImageReader进行获取: 2.使用BufferedImage进行获取: 而且经过验证ImageReader进行操作的耗时远远低于Buf ...
- java获取classpath以外的路径
最近在使用以前写过的代码生成器(从表名可生成所有的代码)的时候,发现生成的文件都在classpath目录下,所有的文件都得自己拷到工程目录下,于是,想优化一下,取得classpath目录以外的路径,很 ...
- java获取weblogic应用运行路径
String url = TemplateBuilder(当前类).class.getClassLoader().getResource("").getPath(); String ...
随机推荐
- 《Visual C++ 2010入门教程》系列一:关于Visual Studio、VC和C++的那些事
原文:http://www.cnblogs.com/Mrt-02/archive/2011/07/24/2115606.html 作者:董波 日期:2010.6.15 写在前面 在我还在上学的时候,我 ...
- Android解析ActivityManagerService(二)ActivityTask和Activity栈管理
前言 关于AMS,原计划是只写一篇文章来介绍,但是AMS功能繁多,一篇文章的篇幅远远不够.这一篇我们接着来学习与AMS相关的ActivityTask和Activity栈管理. 1.ActivitySt ...
- 如何向数据库中添加TIMESTAMP(6)类型的数据
to_timestamp('2011-11-11 11:11:11.1','yyyy-mm-dd hh24:mi:ss.ff')
- 定制UITabBar显示样式
定制UITabBar显示样式 思路是这样子的: 1. 初始化UITabBarController,并装载进来几个其他的ViewController 2. 获取每个控制器的UITabBarItem 3. ...
- C++的虚析构
最近准备复习一遍所有的知识点,先从基础开始做起,用几分钟写个继承和析构吧. 父类为A,子类为B,代码如下: class A { public: A() { cout << "构造 ...
- Python学习---线程锁/信号量/条件变量同步/线程池1221
线程锁 问题现象: 多线程情况下,CPU遇到阻塞会进行线程的切换,所以导致执行了tmp-=1的值还未赋值给num=tmp,另一个线程2又开始了tmp -=1,所以导致最后的值重复赋值给了num,所以出 ...
- 浅谈js冒泡事件1
什么是JS事件冒泡?: 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这 ...
- February 19 2017 Week 8 Sunday
We accept the love we think we deserve. 我们接受自己认为配得上的爱. A few months ago, I tried to date with a girl ...
- C#导入PFX和Cer证书的工具类
代码: public class CertificationHelper { public static bool importPFX(string certPath, string certPass ...
- Django应用的打包和应用的安装和卸载
将应用打包需要安装: setuptools 安装和卸载应用需要安装: pip 举例polls是一个应用包. polls文件夹中包含所有有关应用的文件. 打包应用: 首先,在你的Django项目之外,为 ...