Skip to content

zjykzk/geektime

Repository files navigation

极客时间的一些工具。主要有:

  1. 视频下载。
  2. 把m3u8格式视频转成mp4。
  3. 把m3u8格式视频转成mp3。

编译安装

make install

下载视频

./download -h
Usage of ./download:
  -course string
        course name
  -output string
        output dir (default ".")
  -phone string
        the cell phone

参数说明

  • -course 课程名称。
  • -output 输出的目录。
  • -phone 手机号码。

输出说明

下载完以后输出的目录结构如下:

▾ <ouput>/
  ▸ 零基础学Python/
    ▸ ...
    ▾ 04Python程序的书写规则/
        ff3047ed446d4c0c9fb943c53cd3b280-bc7bb966a60152c38738816463e884f0-ld.m3u8
        ff3047ed446d4c0c9fb943c53cd3b280-daff7a35190b428de623d5df1f031364-ld-00001.ts
        ...
        ff3047ed446d4c0c9fb943c53cd3b280-daff7a35190b428de623d5df1f031364-ld-00018.ts
        m3u8_addr
    ▸ ...
 ▸ download.log
 ▸ cookie

说明:

  1. 一级目录是课程名字。
  2. 二级目录是课程中每课的序号加上名称(会过滤非法字符),二级目录中包含.m3u8/.ts文件。另外,二级目录中还包含了一个m3u8_addr文件,内容是.m3u8文件的地址。
  3. downloag.log下载的日志。
  4. cookiecookie的内容。

m3u8格式转成mp4&mp3

下载器下载的m3u8格式的视频转换成mp4&mp3格式。

依赖ffmpeg。

Usage of ./m3u8tomp4:
  -input string
        input dir, generated by the downloader
  -output string
        output dir

Usage of ./m3u8tomp3:
  -input string
        input dir, generated by the downloader
  -output string
        output dir

参数说明

  • -input,包含下载工具下载的内容的目录。
  • -ouput,输出目录。

输出说明

mp4&mp3的名字和每课的名称相同。

========================mp4 output
▾ <output>/
    01Python语言的特点.mp4
    02Python的发展历史与版本.mp4
    03Python的安装.mp4
    04Python程序的书写规则.mp4
    05基础数据类型.mp4
    06变量的定义和常用操作.mp4
    07序列的概念.mp4
    08字符串的定义和使用.mp4
    09字符串的常用操作.mp4
    10元组的定义和常用操作.mp4
    11列表的定义和常用操作.mp4
    ...

========================mp3 output
▾ <output>/
    01基础架构一条SQL查询语句是如何执行的.mp3
    02日志系统一条SQL更新语句是如何执行的.mp3
    04深入浅出索引上.mp3
    05深入浅出索引下.mp3
    06全局锁和表锁给表加个字段怎么有这么多阻碍.mp3
    07行锁功过怎么减少行锁对性能的影响.mp3
    08事务到底是隔离的还是不隔离的.mp3
    10MySQL为什么有时候会选错索引.mp3
    11怎么给字符串字段加索引.mp3
    12为什么我的MySQL会抖一下.mp3
    13为什么表数据删掉一半表文件大小不变.mp3
    14count这么慢我该怎么办.mp3
    15答疑文章一日志和索引相关问题.mp3
    16orderby是怎么工作的.mp3

Releases

No releases published

Packages

No packages published