大学MOOC课程视频下载、流文件合并、批量重命名、b站视频下载及学习课程视频推荐
计算机行业技术更新快,编程语言种类多,在当今大数据和人工智能的时代,为了能在相关领域有所成就,就必须掌握好python、R等语言,较好的数学基础和深入的行业背景知识。计算机从业人员务必践行“活到老,学到老”。那么如何较快的熟悉一个行业,或者较深入的掌握数学分析技能和掌握一门语言呢,有师傅带着入门,比自己单独看书或者摸索要快多了。
当前免费学习资源主要包括:
大学MOOC:大学MOOC(慕课) 是国内优质的中文MOOC学习平台,由爱课程网携手网易云课堂打造。平台拥有包括985高校在内提供的千余门课程。
大学MOOC上开课是分期次的,部分老师的课程会闭关,那么有没有办法把手机客户端上下载的视频存储到电脑或者硬盘中呢,下边就针对大学MOOC和哔哩哔哩学习视频的下载及处理进行说明
声明:请尊重各大高校对慕课内容的版权,下载慕课视频仅为方便自己学习使用,请勿肆意传播或用于商业用途。一切因滥用下载所得慕课内容所产生的法律问题本人概不负责。
大学MOOC手机APP下载地址:移动端下载_中国大学MOOC(慕课) (icourse163.org)
copy /b E:\Moc_1206788218_1214440820_1\*.ts E:\Moc_1206788218_1214440820_1\new.ts
即 copy /b 需要合并的文件名称(使用匹配符方式) 新和成的文件路径及名称
不同视频课程会有不同的格式,部分课程单集时间较长,不适合使用.ts文件,下载到的数据本身就是一集一个文件,可以直接对文件增加.mp4的后缀名即可(其中缓存文件中以_0结尾的文件是PPT课件文件)
ren *_1 *.mp4
视频文件较多时,手工调整缓存文件名非常繁琐,再此,提供一种批量替换的方法思路:
缓存文件命名方式包含两种形式,第一种 缓存文件中包含有 sd+缓存顺序号 的类型(例如:1007240211_7f7867780b2e43629a1744fcf2a05536_sd0.ts)
set orginalpath=E:\050_视频教程\大学MOOC\
cd /d "%orginalpath%"
setlocal enabledelayedexpansion
for /D %%s in (*) do (
cd /d "%orginalpath%%%s"
set fatherDirName=%%s
echo !fatherDirName!
for %%f in (*.ts) do (
echo %%f
set info=%%f
set newinfo=%%f
set fileName=!info:~0,46!
set fileNo=!info:~-6%!
set firstNoStr=!fileNo:~0,1!
echo !firstNoStr!
if !firstNoStr! ==s (
set realNoStr=!fileNo:~-4!
set changeStr=00
set "newinfo=!fileName!!changeStr!!realNoStr!"
)
if !firstNoStr! ==d (
set realNoStr=!fileNo:~-5!
set changeStr=0
set "newinfo=!fileName!!changeStr!!realNoStr!"
)
ren %orginalpath%%%s\!info! !newinfo!
)
copy /b %orginalpath%%%s\*.ts %orginalpath%%%s.ts
)
endlocal
pause
第二种:包含有-号的形式,通过判断减号的位置来生成排序号
set orginalpath=E:\050_视频教程\20_数学基础\04_数值分析\国防科技大学\
cd /d "%orginalpath%"
setlocal enabledelayedexpansion
for /D %%s in (*) do (
cd /d "%orginalpath%%%s"
set fatherDirName=%%s
echo !fatherDirName!
for %%f in (*.ts) do (
echo %%f
set info=%%f
set newinfo=%%f
set fileName=!info:~0,39!
set fileNo=!info:~-6%!
set firstNoStr=!fileNo:~0,1!
set secondNostr=!fileNo:~1,1!
echo !firstNoStr!
if !firstNoStr! ==- (
set realNoStr=!fileNo:~-5!
set changeStr=0
set "newinfo=!fileName!!changeStr!!realNoStr!"
)
if !secondNostr! ==- (
set realNoStr=!fileNo:~-4!
set changeStr=00
set "newinfo=!fileName!!changeStr!!realNoStr!"
)
ren %orginalpath%%%s\!info! !newinfo!
)
copy /b %orginalpath%%%s\*.ts %orginalpath%%%s.ts
)
endlocal
pause
文件下载后,如何对视频文件进行重命名呢,由于下载文件较多,按照章节名称直接替换时容易出错,这里先在文本文档中按照顺序逐行添加视频名称,核对视频数和文档中的视频名字数量,确定数量一致后,可以使用下边代码执行批量文件名替换
set orginalpath=E:\050_视频教程\20_数学基础\07_多元统计分析\暨南大学版\
set fileNamePath=E:\050_视频教程\00-视频编辑工具\02_视频按顺序批量重命名\学习视频目录.txt
chcp 65001
cd /d "%orginalpath%"
setlocal enabledelayedexpansion
set index=0
for %%f in (*.mp4) do (
echo !index!
echo %%f
set oldFileName=%%f
set x=0
for /f "delims=" %%a in (' type %fileNamePath%') do (
if !x!==!index! set newFileName=%%a
set /a x+=1
)
ren "%orginalpath%!oldFileName!" "!newFileName!.mp4"
set /a index=index+1
)
endlocal
pause
文件名称批量替换完成后,可以选择几个视频进行名字和实际内容进行比对
文档中的文件命名如下
01-01 多元统计分析概述:概述
01-02 多元统计分析概述:统计技术及软件应用
02-01 多元数据的数学表达:多元数据的数学表达
02-02 多元数据的数学表达:多元数据的R语言使用
03-01 多元数据的直观表示:数据直观分析的思想
03-02 多元数据的直观表示:多源数据的R语言图示
04-01 多元相关与回归分析:相关与回归分析概述
最后,对b站上的视频处理进行介绍
- 第一步:打开视频播放,点击视频,选择右上角的更多按钮-缓存-选择画质清晰度和需要缓存的视频内容,可以单个缓存,也可以直接选择最下边的 缓存全部
- 第二步:在手机存储中,打开 Android - data - tv.danmaku.bili - download - 然后一直点文件夹
- 第三步:将Android.m4s 文件后缀名调整成 Android.mp3 ,将 video.m4s文件后缀名调整成 video.mp4。资源名称在 entry.json 文件中有描述,缓存生成的顺序和资源先后顺序不一致
- 第四步:把文件从手机端拿到电脑端
- 第五步:使用小丸工具箱 - 封装生成相应的mp4或者mkv视频文件 【E:\050_视频教程\00_B 站视频工具\小丸工具箱rev194】 附:小丸子工具箱下载地址:https://dl.hdslb.com/video-press/xiaowantoolsrev194.zip
庞大的学习资源需要去伪存真,这里罗列了个人认为比较好的一些学习资源(不断更新中...),也欢迎各位博友留言推荐。
数学类:
高等数学:国防科技大学(一、二、三、四、五)朱建民教授 高等数学(一)_中国大学MOOC(慕课) (icourse163.org)
概率论与梳理统计:国防科技大学 吴翊教授 概率论与数理统计_国防科技大学_中国大学MOOC(慕课) (icourse163.org)
线性代数:南京邮电大学 蒋志芳教授 线性代数_中国大学MOOC(慕课) (icourse163.org)
数值计算分析方法:华北理工大学 【数值计算方法】华北理工大学丨含课件_哔哩哔哩_bilibili
应用回归分析:上海立信会计金融学院 应用回归分析_中国大学MOOC(慕课) (icourse163.org)
多元统计分析:厦门大学 多元统计分析_中国大学MOOC(慕课) (icourse163.org)
线性时间序列分析:应用时间序列分析 王燕 人民大学出版社 第一章~第三章_哔哩哔哩_bilibili (建议前三章) 时间序列分析_中国大学MOOC(慕课) (icourse163.org)
语言类:
Java基础 Java核心技术_中国大学MOOC(慕课) (icourse163.org)
Java进阶 Java核心技术(进阶)_中国大学MOOC(慕课) (icourse163.org)
Java高级 Java核心技术(高阶)_中国大学MOOC(慕课) (icourse163.org)
大数据分析类:
大数据原理与应用: 大数据技术原理与应用_中国大学MOOC(慕课) (icourse163.org)
Spark编程基础: Spark编程基础_中国大学MOOC(慕课) (icourse163.org)
大学MOOC课程视频下载、流文件合并、批量重命名、b站视频下载及学习课程视频推荐的更多相关文章
- linux下的文件操作——批量重命名
概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...
- 利用Python对文件进行批量重命名
最近几天工作的内容是对40个项目进行考核,每个项目都需要一个考核评分表,已经有了项目的列表. 如果用常规的方法,需要复制40个文件,并逐个修改,不光工作量大,也容易出错,后期修改也不方便. 于是想到了 ...
- 使用bat文件实现批量重命名功能
在生活中我们总会碰到对大量文件进行重命名操作,这时如果一个一个的,选取文件→右键→重命名→选取文件,这样操作势必会浪费大量时间. 现在小编就告诉大家一个使用bat文件(命令行)的方法,快速对文件进行重 ...
- 批量重命名B站下载文件
将B站下载的文件统一修改文件名 事情来由 事情是这样的,我在B站上发现一个教程,看了一下,非常不错,于是想下载下来(免得B站和谐). 问题就是这样来了,我手机没多少内存,下载后下发现文件在手机中都是以 ...
- 使用 nodejs 对文件进行批量重命名
0. 前言 从B站下载了一点视频,硕鼠自动将标题添加到了每个文件名的前面,导致文件名过长,不方面查看文件的具体内容. 虽然只有二十几个文件,但是手动删除前缀还是个不小的工作量,还有可能删除错误.考虑到 ...
- 利用Python对文件进行批量重命名——以图片文件为例
效果如下:0001号用户的第 i 张图片 代码: import os class ImageRename(): def __init__(self): self.path = 'C:/Users/lb ...
- 使用java对文件批量重命名
有时候从网络上下载的电视剧或者动漫,名字上都会被该网站加上前缀或者后缀,如图: 那么处女座的同学就不同意了,不行,我就是想让它按照我的习惯方式命名!但是呢,一个个修改是不是特别麻烦,如果是上百个呢?如 ...
- Linux批量重命名文件
五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. Linux批量重命名文件会涉及到改变一个字母.改 ...
- C#实现文件批量重命名源码下载
本文要实现的功能是 文件批量重命名,当选择一个文件夹时,通过操作可以把文件夹下面所有文件进行重命名.建立了HoverTreeBatch项目. 然后 定义文件夹信息: DirectoryInfo _Th ...
随机推荐
- 【IDEA】头注释和方法注释
头注释和方法注释 2020-09-08 10:16:17 by冲冲 1.头注释 ①设置 ②模板内容 /** * @ClassName ${NAME} * @Description ${DESCRI ...
- 解决texlive化学式转换镜像经常偶发性进程堆积导致卡顿问题
前言 之前在 使用Python定时清理运行超时的pdflatex僵尸进程 博文中我采用python脚本开启定时任务清理pdflatex僵尸进程,线上4u2G的k8s pod部署了3个,pdflatex ...
- python的包与模块
win +R d
- 63.不同路径II
目录 63.不同路径Ⅱ 题目 题解 63.不同路径Ⅱ 题目 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动 ...
- 1小时学会Git玩转GitHub
版权声明:原创不易,本文禁止抄袭.转载,侵权必究! 本次教程建议一边阅读一边用电脑实操 目录 一.了解Git和Github 1.1 什么是Git 1.2 什么是版本控制系统 1.3 什么是Github ...
- day06 HTTP协议
day06 HTTP协议 HTTP协议 什么是http? HTTP 全称:Hyper Text Transfer Protocol 中文名:超文本传输协议 是一种按照URL指示,将超文本文档从一台主机 ...
- day14函数递归调用
day14函数递归调用 1.装饰器叠加 def deco1(func1): def wrapper1(*args,**kwargs): print('=====>wrapper1 ') res1 ...
- Hive(五)【DQL数据查询】
目录 一. 基本查询 1.1 算数运算符 1.2 常用聚合函数 1.3 limit 1.4 where 1.5 比较运算符(between|in|is null) 1.6 LIKE和RLIKE 1.7 ...
- js中!!的妙用
0.-0.null."".false.undefined 或者 NaN转化为false,其他为true
- js 如何全部替代一个子串为另一个子串
更多描述: 假设有一个字符串 `hello. hello. hello. ` 需要替换为 `AAA`,即把 `hello. ` 替换为 `A` 如果需要全量替换字符串,可以使用 String.prot ...