/Yatto

Parse & play online video with danmaku on local player.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Yatto

Parse and play online video with danmaku on local player.


Features

  • Merge video segments as a single video file.
  • Danmaku supported: Youku, Tudou, Acfun, Bilibili

Requirements

  • Python 3
  • Mpv Player
  • FFmpeg with FFprobe
  • You-Get

Usage

usage: yatto.py [-h] [-i] [-e EXTRA] URL

positional arguments:
  URL

optional arguments:
  -h, --help            show this help message and exit
  -i, --info            Show the format and quality information of the video
  -e EXTRA, --extra EXTRA
                        Specify the you-get options, like --extra="--format=hd"

Examples:

$ python Yatto.py http://www.xxxxx.com/albumplay/92J2xqpSxWY.html

To specify the video quality:

$ python Yatto.py -i http://www.xxxxx.com/albumplay/Lqfme5hSolM/wNMcatvqbWU.html
2016-05-05 20:34:45,789 - INFO - Parsing page...
title:               第678话 真
streams:             # Available quality and codecs
    [ DEFAULT ] _________________________________
    - format:        hd3
      container:     flv
      video-profile: 1080P
      size:          524.2 MiB (549712642 bytes)
    # download-with: you-get --format=hd3 [URL]

    - format:        hd2
      container:     flv
      video-profile: 超清
      size:          272.8 MiB (286074050 bytes)
    # download-with: you-get --format=hd2 [URL]

    - format:        mp4
      container:     mp4
      video-profile: 高清
      size:          144.5 MiB (151558876 bytes)
    # download-with: you-get --format=mp4 [URL]

    - format:        flvhd
      container:     flv
      video-profile: 标清
      size:          69.9 MiB (73280225 bytes)
    # download-with: you-get --format=flvhd [URL]

$ python Yatto.py --extra="--format=mp4" http://www.xxxxx.com/albumplay/Lqfme5hSolM/wNMcatvqbWU.html

License

The software is released under GNU General Public License.