Giter Site home page Giter Site logo

xiaoetong-video-downloader's Introduction

Download Xiaoet videos/audios

小鹅通资源下载工具

本工具仅支持用户已购买课程的下载,并不存在付费课程的破解

本工具仅供自用,请勿用于商业用途

一、安装

1. 安装python 依赖

使用如下命令安装依赖:

sudo pip3 install -r requirements.txt

或者

sudo pip3 install ffmpy m3u8 beautifulsoup4 lxml requests

2. 安装ffmpeg

在 MacOS 上可以使用brew来安装ffmeg工具。如果没有brew,可以通过下面命令安装:

ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装ffmeg的命令是:

brew install ffmpeg

安装完成后检验是否安装正确:

brew info ffmpeg

本工具中用到ffmeg的地方是,使用它将下载下来的m3u8文件转换到mp4格式。 其使用方式是:

ffmpeg -i 视频地址 [输出的文件名.mp4]

例如:

ffmpeg -i https://xxx.xxx/xxxxxx/001.m3u8 /Downloads/xx.mp4

这部分的转换操作已经在脚本中执行完成,因此无需手动执行上述命令。

二、使用方法示例

1. 下载单独视频/音频

python3 xiaoet.py <店铺ID> -d <ResourceID>

2. 下载一个专栏所有视频/音频

python3 xiaoet.py <店铺ID> -d <ProductID>

3. 列出一个店铺所有专栏(部分商铺可能失效)

python3 xiaoet.py <店铺ID> -pl

4. 列出该专栏下所有视频/音频

python3 xiaoet.py <店铺ID> -rl <ProductID>

5. 列出视频/音频所在专栏ID

python3 xiaoet.py <店铺ID> -r2p <ResourceID>

5. ffmpeg合成视频

python3 xiaoet.py <店铺ID> -tc <ResourceID>

备注:

  1. 执行命令后需要微信扫码登录,session时效性为4小时,更换店铺需要重新扫码登录
  2. 默认下载目录为同级download目录下,下载完成后视频为分段,将自动合成;音频不需要合成。
  3. 店铺ID为appxxxx形式, 专栏ID(ProductID)为p_xxxx_xxx形式,资源ID(ResourceID)分为视频与音频, 分别为v_xxx_xxxa_xxx_xxx形式,需要特别注意的是,这些ID区分大小写,因此从URL中复制这些信息的时候注意大小写要保留。

三、类似项目

xiaoet

xiaoetong-video-downloader's People

Contributors

jiji262 avatar lms1206 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.