如何将学堂在线(安卓)APP视频保存到本地并重命名

时间:2024-03-01 10:12:49

摘要(太长不想看)

视频路径

  • 未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练手的。

反正没人看。