摘要(太长不想看)
视频路径
-
未Root:xuetangx/mobilev1/videocache
-
已Root:你都会root手机了,还找不到视频路径?
视频文件名
-
SQLite文件:xuetangx.db
-
Table名:T_DOWNLOAD
背景介绍(这段可以略过)
什么是学堂在线
学堂在线 <=点这个自己进去看
为什么要保存到本地
因为我实验室电脑按流量收费,而手机白给了10G流量,而且有128G存储。
综上所述,我把视频离线到手机,再传到电脑。
为什么要重命名
学堂在线web端不提供离线服务,手机APP离线视频是直接保存为MP4格式,但是名字是ID号。
环境
-
魅族 PRO 6 Plus (flyme 6.0, 未root)
-
Excel 2016
-
SQLiteStudio
-
Notepad++
主要步骤
0.准备工作
- 在手机里离线视频
- 准备个电脑
- 准备条数据线
- 等等……你不会真的在看这个章节吧?
1.视频拷贝到电脑
视频存储的路径为:xuetangx/mobilev1/videocache
全部考出来,到电脑即可。
你会发现视频都是类似于 D4E7D501976F810F9C33DC5901307461.mp4 的文件。
2.查找视频信息命名
由于手机没有Root,APP的文件是不可以直接操作的,因此需要用到APP备份功能。
设置-存储与备份-备份手机数据-立即备份
找到备份文件:backup/时间戳/App/com.xuetangx.mobile.zip
把这个zip文件拷贝到电脑,并解压缩后,找到 databases/xuetangx.db 文件。
这是一个SQLite数据库文件,用SQLiteStudio打开。
找到表 T_DOWNLOAD ,导出成csv文件,这个文件是可以用Excel打开的。
字段名 | 含义 |
---|---|
cc_id | 文件名 |
course_name | 课程名 |
chapter_num | 章节编号 |
sequence_num | 课程编号 |
_id | 序列号 |
一切其他的字段就不一一列举了,在Excel中可以*组合出自己想要问文件名。
有些课程是同一章节同一课程下多个视频组成。此时视频的排序由 _id 字段完成。
3.批量重命名
批量对文件进行重命名主要涉及两个命令
PowerShell环境下的mv
命令
Move-Item [-Path] <string[]> [[-Destination] <string>] [<CommonParameters>]
Move-Item [[-Destination] <string>] [<CommonParameters>]
Cmd环境下的ren
命令
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
可以简单的理解为命令 源文件 目标文件
的三段格式。
如果路径或文件名有空格记得用英文双引号括起来。
例如,将文件__D4E7D501976F810F9C33DC5901307461.mp4__重命名为__0.0.0.mp4__的命令:
mv D4E7D501976F810F9C33DC5901307461.mp4 0.0.0.mp4
ren D4E7D501976F810F9C33DC5901307461.mp4 0.0.0.mp4
总结
没有图,这些操作还是需要一些计算机基础知识的。
写这个主要是用来写markdown练手的。
反正没人看。