All Projects → fnep → mtv_dl

fnep / mtv_dl

Licence: MIT license
MediathekView Downloader

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to mtv dl

repository.membrane
Repository for my Kodi add-ons
Stars: ✭ 56 (+14.29%)
Mutual labels:  ard, mediathek, zdf
ota downloader
The firmware downloader which using on RT-Thread OTA component.
Stars: ✭ 54 (+10.2%)
Mutual labels:  downloader
canvas-record
A one trick pony package to record and download a video from a canvas animation.
Stars: ✭ 64 (+30.61%)
Mutual labels:  downloader
fansly
Simply scrape / download all the media from an fansly account
Stars: ✭ 351 (+616.33%)
Mutual labels:  downloader
turtle
Instagram Photo Downloader
Stars: ✭ 15 (-69.39%)
Mutual labels:  downloader
Floatplane-Downloader
Project for automatically organizing and downloading Floatplane videos for plex.
Stars: ✭ 94 (+91.84%)
Mutual labels:  downloader
sync-deploy
🔄 shell toolkit for deploying script/command task on remote host, including up/download files, run script on remote
Stars: ✭ 20 (-59.18%)
Mutual labels:  downloader
BocchiBot
BocchiBot is a multipurpose WhatsApp bot using wa-automate-nodejs library!
Stars: ✭ 228 (+365.31%)
Mutual labels:  downloader
futurelearn-dl
A script to download materials from the FutureLearn website (for enrolled courses)
Stars: ✭ 35 (-28.57%)
Mutual labels:  downloader
hanime
📥 Command-line tool to download videos from hanime.tv
Stars: ✭ 32 (-34.69%)
Mutual labels:  downloader
artifact-resolver
Standalone jar executable client Maven 2 artifact resolver based on Eclipse Aether.
Stars: ✭ 13 (-73.47%)
Mutual labels:  downloader
yamete
Yamete - Hentai downloader in PHP CLI - Easy site downloader PHP system
Stars: ✭ 63 (+28.57%)
Mutual labels:  downloader
clypdown
Downloader for https://clyp.it
Stars: ✭ 26 (-46.94%)
Mutual labels:  downloader
android-downloader
An powerful download library for Android.
Stars: ✭ 375 (+665.31%)
Mutual labels:  downloader
doc crawler.py
Explore a website recursively and download all the wanted documents (PDF, ODT…)
Stars: ✭ 22 (-55.1%)
Mutual labels:  downloader
Sonarr-AnimeDownloader
It is a Docker Container that uses Sonarr to download anime from AnimeWorld site (ITALY).
Stars: ✭ 28 (-42.86%)
Mutual labels:  downloader
fbdl
📥 Download publicly shared videos from Facebook with an ease!
Stars: ✭ 29 (-40.82%)
Mutual labels:  downloader
Atomic
An android restful api/networking library using okhttp library as backbone.
Stars: ✭ 13 (-73.47%)
Mutual labels:  downloader
openMIC
Meter Information Collection System
Stars: ✭ 15 (-69.39%)
Mutual labels:  downloader
nyaascraper
An application to scrape and open magnet links for fansub groups from nyaa.si where batches don't already exist.
Stars: ✭ 34 (-30.61%)
Mutual labels:  downloader

MediathekView Downloader

A command line tool to download videos from public broadcasting services in Germany. It's name is a reference to the MediathekView project, because they are doing the actual work to provide a database of available shows and download sources (this is just a small helper script). Unfortunately, their client requires Java and its not so easy to automate downloads. This tools aims to make it easier to download your favorite shows to your local or network storage using a cronjob.

Features

  • No GUI or web interface. Less then 1000 lines of code. Only python dependencies.
  • Powerful filter system for lists and download selection.
  • Download .mp4, .flv and .m3u8 (HLS) media inclusive subtitles.
  • Keep track of downloaded files and don't download them again.
  • Template naming of the downloaded files.

Usage examples

Searching for shows

$ mtv_dl list topic='extra 3' duration+20m age-1w
+----------+---------+------------------------+---------+------+---------------------------+----------+---------+--------+---------------------+
| hash     | channel | title                  | topic   | size | start                     | duration | age     | region | downloaded          |
+----------+---------+------------------------+---------+------+---------------------------+----------+---------+--------+---------------------+
| 49ea2aa7 | ARD     | Extra 3 vom 10.08.2017 | extra 3 | 646  | 2017-08-10T22:45:00+02:00 | 43m      | 14h 15m |        | None                |
+----------+---------+------------------------+---------+------+---------------------------+----------+---------+--------+---------------------+

Download all shows matching the filter

$ mtv_dl download topic='extra 3' duration+20m age-1w

Download all shows matching any filter a text file

$ cat shows.txt
channel=ARD topic='extra 3' title!=spezial duration+20m
channel=ZDF topic='Die Anstalt' duration+45m
channel=ZDF topic=heute-show duration+20m
$ mtv_dl download --dir=/media --high --target='{dir}/{channel}/[{topic} {date}] {title}{ext}' --sets=shows.txt

Use a config file to apply useful defaults for all commands

This is my cronjob default.

$ cat  ~/.mtv_dl.yml
high: true
dir: /media
target: '{dir}/{channel}/[{topic} {date}] {title}{ext}'
$ crontab -l
0 *   * * * mtv_dl download --logfile=~/download.log --sets=~/shows.txt

Get show details in JSON format

$ mtv_dl dump hash=49ea2aa7
[
    {
        "age": "17:15:00",
        "channel": "ARD",
        "description": "[...]",
        "duration": "0:43:00",
        "hash": "49ea2aa7",
        "new": false,
        "region": "",
        "size": 646,
        "start": "2017-08-10T22:45:00+02:00",
        "title": "Extra 3 vom 10.08.2017",
        "topic": "extra 3",
        "url_http": "[...]",
        "url_http_hd": "[...]",
        "url_http_small": "[...]",
        "url_subtitles": "",
        "website": "[...]"
    }
]

Installation

Requirements:

  • python3.8 or later
  • everything in requirements.txt

The easiest way is to install using pip:

$ python3 -m pip install mtv-dl

Support

This project is free and open source (MIT licensed). It's not very actively maintained but also not neglected. It's just here in case it's useful for somebody.

Für "Issues": Ich komme aus Dresden und spreche auch Deutsch.

This project is supported by:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].