Code Monkey home page Code Monkey logo

mediathekview's Introduction

License: GPL v3 Build and test Quality Gate Status

MediathekView

Das Programm MediathekView durchsucht die Mediatheken verschiedener überwiegend deutschsprachiger öffentlich-rechtlicher Sender, lädt Beiträge daraus herunter oder spielt diese ab (mit VLC Media Player oder mit einem Programm eigener Wahl). Es können auch Sendereihen/Serien abonniert werden.

MediathekView 13.6.0

Sender

Derzeit werden die Mediatheken der folgenden Sender unterstützt:

  • ARD (Das Erste)
    • alpha
    • BR (Bayerischer Rundfunk)
    • HR (Hessischer Rundfunk)
    • MDR (Mitteldeutscher Rundfunk)
    • NDR (Norddeutscher Rundfunk)
    • RBB (Rundfunk Berlin-Brandenburg)
    • rbtv (radiobremen)
    • SR (Saarländischer Rundfunk)
    • SWR (Südwestrundfunk)
    • WDR (Westdeutscher Rundfunk)
  • ZDF (Zweites Deutsches Fernsehen)
    • ZDFinfo
    • ZDFneo
    • zdf-tivi
  • Gemeinschaftsprogramme von ARD und ZDF
    • 3Sat
    • Arte (deutsch, englisch, französisch, spanisch, italienisch und polnisch)
    • Funk
    • Kika (Kinderkanal von ARD und ZDF)
    • Phoenix
  • DW TV (Deutsche Welle)
  • ORF (Österreichischer Rundfunk)
  • SRF (Schweizer Rundfunk) inkl. Podcasts

Installation

MediathekView wird in mehreren Paketen auf der Webseite angeboten. , darunter Installer für Windows & Linux. Zusätzlich zu den Installern sind auch Portable Varianten vorhanden z.B. als Zip oder tar.gz. Diese Pakete beinhalten bereits die benötigte Java Version, Java muss also nicht installiert sein.
Für RPM-basierte Linux Pakete steht auch ein GPG Key zur Verfügung, mit dem das RPM-Pakete anhand seiner Signatur verifiziert werden kann. Dieser kann mit diesem Kommando importiert werden:

sudo rpm --import https://download.mediathekview.de/stabil/MediathekView-rpm-signature-2021.pub

macOS: Für macOS werden fertige DMG-Images sowohl für Intel als auch Apple Silicon Rechner angeboten.

Bedienung

Siehe Anleitung

Support

Bei Fragen, Hilfe, gesuchten Sendungen oder sonstigen bitte das Forum verwenden.

Für Bugs siehe Contribution Guide.

See / Siehe Contribution Guide

Lizenz / License

GPL v3

Links

Credits

mediathekview's People

Contributors

alex1702 avatar arm-in avatar atalanttore avatar crissov avatar criztovyl avatar derreisende77 avatar jlleitschuh avatar kaklakariada avatar kwich avatar nicklas2751 avatar patzi avatar pidoubleyou avatar reneleonhardt avatar schildbach avatar simon04 avatar swsnr avatar thesasch avatar thirtysomething avatar thomasmerz avatar wonno avatar xaverw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mediathekview's Issues

Nach Update auf Version 11 Exception beim Starten/Speichern der DB

Habe gerade geupdatet. Heißt die Datei in dem Ordner, in den ich die vorige Version entzippt hatte, überschrieben.

Jetzt bleibt das Programm beim Starten hängen und ich bekomme folgende Exception:

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchFieldError: datumFilm at mediathek.daten.ListeBlacklist.checkDate(ListeBlacklist.java:221) at mediathek.daten.ListeBlacklist.checkFilm(ListeBlacklist.java:180) at mediathek.daten.ListeBlacklist.filterListe(ListeBlacklist.java:125) at mediathek.tool.MVListeFilme.checkBlacklist(MVListeFilme.java:29) at mediathek.gui.GuiFilme.init(GuiFilme.java:349) at mediathek.MediathekGui.initTabs(MediathekGui.java:728) at mediathek.MediathekGui.init(MediathekGui.java:582) at mediathek.MediathekGui.<init>(MediathekGui.java:289) at mediathek.Main$2.run(Main.java:175) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Wenn ich dann meine (alte) .mediathek3/mediathek.xml Datei lösche, klappt der Start aber ich bekomme dann später diese Exception:

Exception in thread "Thread-5" java.lang.NoSuchFieldError: datumFilm at mediathek.daten.ListeBlacklist.checkDate(ListeBlacklist.java:221) at mediathek.daten.ListeBlacklist.checkFilm(ListeBlacklist.java:180) at mediathek.daten.ListeBlacklist.filterListe(ListeBlacklist.java:125) at mediathek.tool.MVListeFilme.checkBlacklist(MVListeFilme.java:29) at mediathek.controller.FilmeLaden.undEnde(FilmeLaden.java:237) at mediathek.controller.FilmeLaden.access$300(FilmeLaden.java:48) at mediathek.controller.FilmeLaden$1.fertig(FilmeLaden.java:80) at msearch.filmlisten.MSImportFilmliste.fertigMelden(MSImportFilmliste.java:227) at msearch.filmlisten.MSImportFilmliste.access$100(MSImportFilmliste.java:30) at msearch.filmlisten.MSImportFilmliste$FilmeImportierenAutoThread.run(MSImportFilmliste.java:108) at java.lang.Thread.run(Thread.java:745)

Filme werden zwar geladen (Gesamtzahl steht unten links) aber es werden keine angezeigt.

Das Programm dann schließen und wieder öffnen zeigt jedes Mal das "Erster Start" Fenster, da ja die Datenbank nicht geschrieben werden konnte.

Kann keine Filme aus der GUI steamen

Ich hab hier nen Ubuntu Rechner

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty

mit
OpenJDK 64Bit- Server VM
Version 1.7.0.75
Runtimeversion 1.7.0_75-b13

Mediathekview [Buildnummer 8.060]

der keine Videos startet weil er mit Fehlermeldungen im Terminal abbricht.
VLC ist installiert, wenn man den Link direkt in VLC eingibt geht auch alles

. ---------------------------------------
. | Film abspielen
. | URL: http://nrodl.zdf.de/none/3sat/15/01/150127_amazonien1_ard_2256k_p14v11.mp4
. | Startzeit: 22:30:33
. | Programmaufruf: http://nrodl.zdf.de/none/3sat/15/01/150127_amazonien1_ard_2256k_p14v11.mp4 --play-and-exit
. ---------------------------------------
java.io.IOException: Cannot run program "http://nrodl.zdf.de/none/3sat/15/01/150127_amazonien1_ard_2256k_p14v11.mp4": error=2, No suc$
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
at java.lang.Runtime.exec(Runtime.java:617)
at java.lang.Runtime.exec(Runtime.java:450)
at java.lang.Runtime.exec(Runtime.java:347)
at mediathek.controller.starter.RuntimeExec.exec(RuntimeExec.java:68)
at mediathek.controller.starter.StarterClass$ExternalProgramDownloadThread.starten(StarterClass.java:544)
at mediathek.controller.starter.StarterClass$ExternalProgramDownloadThread.run(StarterClass.java:433)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.(UNIXProcess.java:186)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
... 6 more

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

. ---------------------------------------
. | Film fertig
. | Startzeit: 22:30:33
. | Endzeit: 22:30:33
. | Dauer: 0 s
. | Dauer: <1 Min.
. | URL: http://nrodl.zdf.de/none/3sat/15/01/150127_amazonien1_ard_2256k_p14v11.mp4
. | Programmaufruf: http://nrodl.zdf.de/none/3sat/15/01/150127_amazonien1_ard_2256k_p14v11.mp4 --play-and-exit
. ---------------------------------------

Ne Ahnung wor das liegen könnte?

List Itemes overlay when scrolling - Graphics Bug?

Hello,
when I'm using MediathekView on Debian Jessie and scroll down the list, the list items overlay like this:
bildschirmfoto von 2015-11-03 19 11 31
Details:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.2 (jessie)
Release:    8.2
Codename:   jessie

$ uname -a
Linux [hostname] 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

$ java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) 

Java options not recognized

On Linux at least, the -D properties are not recogized by MediathekView:

$ mediathek -DproxySet=true -DproxyHost=proxyserver -DproxyPort=8080

The problem is that the jar filename must come after the (-D) options. See example http://sourceforge.net/p/zdfmediathk/wiki/Anleitung/?version=8#parameter-die-die-einstellungen-der-javavm-andern.

To fix this, change:

-jar ./MediathekView.jar $*

in file MediathekView__Linux.sh into:

"$@" -jar ./MediathekView.jar

Note: "$@" is better than $*.

Alternatively, I could call 'java -D...' directly or perhaps use environment variables.

html anyone

i recon the list/filter could be implemented as a simple webpage.
and a lot of ppl could get rid of java....

has anyone done this already?

Tatort since 3 weeks only from Sender "ORF" ?

Tatort is shown only from "ORF" since two weeks, and cannot be downloaded in germany or anywhere else as ORF seems to have hard rules about not showing the contents in other countries.

So the movies from the last three sundays are not available.

In http://www.mediathekdirekt.de/ they don't even appear at all.

I'd like to help debugging / solving this issue, but don't really know where to start, a hint would be very much appreciated.

put files into a folder within the distribution package

Concerning the distribution package like MediathekView_10.zip, I suggest to put all the files into a folder. This folder is named according to the software version. This is common practice and come in handy p.ex. when installing the software to /opt

-auto does not work when $DISPLAY is not set

Version 7-1 (Debian package).
-auto does not work headless (e.g. from a cron job):

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.RepaintManager.currentManager(RepaintManager.java:262)
at javax.swing.JComponent.repaint(JComponent.java:4799)
at java.awt.Component.repaint(Component.java:3303)
at javax.swing.JTable.resizeAndRepaint(JTable.java:5597)
at javax.swing.JTable.setColumnModel(JTable.java:3739)
at javax.swing.JTable.(JTable.java:619)
at javax.swing.JTable.(JTable.java:560)
at mediathek.tool.MVFont.initFont(MVFont.java:32) <-----
at mediathek.daten.Daten.allesLaden(Daten.java:310) <-----
at mediathek.MediathekAuto.starten(MediathekAuto.java:54)
at mediathek.Main$1.run(Main.java:93)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

when a DISPLAY is available, it works (without displaying a window).

When -auto mode is used, MVFont.initFont() should be a noop or not invoked at all.

Zielpfad in Abos nicht funktional und nicht dokumentiert

Im Einstellungsdialog für ein Abo gibt es das Eingabefeld "Zielpfad" - diese Einstellung wird jedoch ignoriert, zumindest ist das meine Interpretation. Ich habe hier "ordner-fuer-abo" eingegeben und hatte erwartet, dass die zum Abo gehörenden Videos in einem Unterordner "ordner-fuer-abo" des im Programmset eingestellten Zielordners landen, was nicht der Fall war.

Daraufhin habe ich zum Testen ein neues Abo angelegt und in dieses Feld einen absoluten Pfad eingegeben, also z.B. "/home/user/videos/ordner-fuer-abo" - der Download wurde jedoch in dem vom Programmset vorgegebenen Pfad abgelegt.

Möglicherweise handelt es sich um ein Missverständnis, aber leider ist genau diese Einstellung nicht dokumentiert (oder ich konnte nichts finden, hab aber in der Anleitung gesucht). Ich hatte erwartet, dass man hier die Einstellungen des Zielpfades aus dem Programmset überschreiben ("overriden") kann.

Falls das nicht der Fall ist - wofür ist dieses Feld gedacht?

Und eigentlich will ich wissen: wie kann ich Dateien aus einem Abo in einem eigenen Ordner sammeln, das kann auch ein Unterordner des im Programmset angegebenen Pfades sein.

Momentan behelfe ich mir, indem ich für jedes Abo ein eigenes Programmset anlege, was etwas umständlich ist und zu einer unübersichtlichen Anzahl von Programmsets führen kann.

Danke für die Aufmerksamkeit!

MediathekView 10 (Linux) won't start with LookAndFeel GTK

I am running Fedora 21 x86_64.

Steps to reproduce:

  1. start MediathekView
  2. open preferences, change LookAndFeel to GTK
  3. close MediathekView
  4. start MediathekView

What happens:
MediathekView stops loading while displaying "GUI initialisieren" on the splash screen. It does not abort but keeps waiting forever.

What should happen:
MediathekView should run fine with GTK LookAndFeel

Startet nicht unter MacOS 10.10 Yosemite

Crashed beim Start nach "Lade History":
(Sowohl mit Java SE 7 als auch SE 8 von Oracle)

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: cannot add to layout: unknown constraint: LEFT
at java.awt.BorderLayout.addLayoutComponent(BorderLayout.java:463)
at java.awt.BorderLayout.addLayoutComponent(BorderLayout.java:424)
at java.awt.Container.addImpl(Container.java:1125)
at java.awt.Container.add(Container.java:971)
at org.jdesktop.swingx.prompt.BuddySupport.addToComponentHierarchy(BuddySupport.java:72)
at org.jdesktop.swingx.prompt.BuddySupport.ensureBuddiesAreInComponentHierarchy(BuddySupport.java:139)
at org.jdesktop.swingx.plaf.TextUIWrapper$DefaultWrapper.replaceUIIfNeeded(TextUIWrapper.java:163)
at org.jdesktop.swingx.plaf.TextUIWrapper.install(TextUIWrapper.java:49)
at org.jdesktop.swingx.JXSearchField.setUseNativeSearchFieldIfPossible(JXSearchField.java:528)
at org.jdesktop.swingx.JXSearchField.(JXSearchField.java:178)
at org.jdesktop.swingx.JXSearchField.(JXSearchField.java:166)
at mediathek.gui.MVToolBar.startup(MVToolBar.java:167)
at mediathek.gui.MVToolBar.(MVToolBar.java:113)
at mediathek.MediathekGui.(MediathekGui.java:270)
at mediathek.Main$1.run(Main.java:118)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

ver.11.555 'Das Programm „MediathekView“ kann nicht geoeffnet werden.'

I had run ver.10 before and delete it.
Then put ver.11.555 in the program folder as MediathekView.app
I want to start them as in instruction seen - it comes the error:
Das Programm „MediathekView“ kann nicht geöffnet werden.

I test some. If I renamed the program to MediathekView_11.app it works now.
Strange behavior!?

Ist das JSON?

Wie ich sehe wird die Filmliste inzwischen in JSON-Syntax abgespeichert. Allerdings frage ich mich, ob das wirklich ein sinnvolles JSON ist.
Das JSON-Objekt besitzt lediglich zwei Attribute "Filmliste" und "X". Mit einem "normalen" JSON-Parser wird man dann auch nur ein Objekt zurückbekommen mit zwei Attributen oder sogar einen Fehler.
Bei dem Datenkonstrukt das ihr abspeichern wollt, handelt es sich doch vielmehr um eine zweidimensionale Liste (Liste in Liste).
Daher möchte ich einen Gegenvorschlag machen. Wie wäre es mit folgender Datenstruktur (als Skizze):
{
"meta": [ "13.01.2015, 07:11", "13.01.2015, 06:11", "3", "MSearch [Rel: 399] - Compile", .... ]
"columns": [ "Sender", "Thema", "Titel", "Datum", "Zeit", .... ],
"data": [
[ "3Sat", "3sat", "Schmitz' Mama", "11.01.2015", "20:15:00", "00:59:03", "1043", .... ],
[ "", "", "Eisenbahn-Romantik: Nächtlicher Blick auf Virginias Bahnen", "12.01.2015", ... ]
...
]
}

ARD/ZDF livestream low resolution: Opens only first stream in m3u8

Hello,

Mediathekview downloads the file: http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/master.m3u8 which looks like this the one at the end of the post.

Apparently, the first stream link in the file refers to the one with a resolution of 320x176.
This is also the one which is opened in the VLC player when pressed on "play" in Mediathekview --
though in Mediathekview "download and play high quality (HD)" was set.

I'm on Ubuntu 16.04 64bit and use Mediathekview 10.865 and VLC 2.2.2

master.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=189000,RESOLUTION=320x176,CODECS="avc1.66.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_189_av-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=189000,RESOLUTION=320x176,CODECS="avc1.66.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_189_av-b.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=436000,RESOLUTION=480x272,CODECS="avc1.66.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_436_av-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=436000,RESOLUTION=480x272,CODECS="avc1.66.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_436_av-b.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=736000,RESOLUTION=640x360,CODECS="avc1.77.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_736_av-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=736000,RESOLUTION=640x360,CODECS="avc1.77.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_736_av-b.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1456000,RESOLUTION=852x480,CODECS="avc1.77.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_1456_av-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1456000,RESOLUTION=852x480,CODECS="avc1.77.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_1456_av-b.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2256000,RESOLUTION=1024x576,CODECS="avc1.77.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_2256_av-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2256000,RESOLUTION=1024x576,CODECS="avc1.77.30, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_2256_av-b.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3056000,RESOLUTION=1280x720,CODECS="avc1.640029, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_3056_av-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3056000,RESOLUTION=1280x720,CODECS="avc1.640029, mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_3056_av-b.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=56000,CODECS="mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_189_a-p.m3u8?sd=10&rebase=on
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=56000,CODECS="mp4a.40.2"
http://zdf1314-lh.akamaihd.net/i/de14_v1@392878/index_189_a-b.m3u8?sd=10&rebase=on

Releases bei GitHub hochladen

Sourceforge ist mehrmals damit aufgefallen, hochgeladene Binaries mit Spyware zu infizieren. GitHub selbst bietet die komfortable Möglichkeit, die Binaries an Tags zu hängen – diese tauchen dann im Projekt-Reiter "Releases" auf.

[Enhancement] Add public radio podcast

Hi xaverW,

great work!

So far, i'm just missing the possibility to download radio podcasts aswell.
A great repository with a full list of radio podcasts can be found here: http://www.podcast.de
The also offer an API (https://api.podcast.de), but unfortunately limited to request a maximum of 200 results.

Another even better repository also offers an API:
http://gpoddernet.readthedocs.org/en/latest/api/integration.html
http://gpodder.org is a great open source project!
I would love to see an application that merges the features of both: MediathekView & gpodder 👍

How to install MediathekView Version 12: Instructions for Debian 8 Jessie users

Debian 8 users must install openjdk 8 and openjfx to run the MediathekView version 12.

  • install openjdk 8

As of 31 July 2015 there is a Java 8 backport. To install it, first add this line at the end of /etc/apt/sources.list:

deb http://http.debian.net/debian jessie-backports main

Run

sudo apt-get update
sudo apt-get install openjdk-8-jre-headless
sudo apt-get install openjdk-8-jdk

If Java 7 was installed previously, you will need to change the main 'java' and 'javac' commands to point to Java 8:

sudo /usr/sbin/update-java-alternatives -s java-1.8.0-openjdk-amd64

Check your java version with

java -version
  • Install openjfx
sudo apt-get install openjfx

Sources:

GNOME 3 : Standby wird nicht verhindert.

Ähnlich dem Spielen eines Filmes, bspw. mit VLC, könnte es in manchen Situationen wünschenswert erscheinen, wenn während des Downloads der Standby Modus verhindert würde.

[Enhancement] In the download window, when deleting a file, then also remove the item

In the download window, two different methods exist:

  • delete the item from the download list (a downloaded file stays untouched)
  • delete the file (accessible only through right-click context menu)

In the first case (when wiping the file from the list only) I propose to add a new dialog "Do you also want to delete the downloaded file?"

In the second case, the list item remains. In my view, here the file deletion should also remove the item from the list.

Filmliste context menu (right-click): show complete set of download Urls

Problem

When you have a movie like ARTE "Bob Dylan No Direction Home" (08.08.2015) which is offered in three or more resolutions, the context menu still only allows to copy the "in HD" and "in Klein" kopieren (whatever "Klein" means, the word is a different issue).

Suggestion

I suggest to modify the context menu, or even make it adapting to the movie item, so that the urls for all available resolutions are listed.

As an ad-hoc alternative, change the the download window (the window, where the users selects one of the resolutions for downloading) so that it lists the Urls in addition to the present selection radio buttons.

Keine Git-Tags für Releases?

Hallo!

Gibt es einen bestimmten Grund, warum es hier keine Git-Tags für Releases gibt?
Sonst +1 von mir für Release-Tags.

Danke, Sebastian

[Suggestion] Add MediathekView as Addon for OSMC/KODI

Running OSMC ( https://osmc.tv/download/ ) on my RaspberryPi (1 and 2), I deeply missing MediathekView's feature there to download videos from Mediathek.

If you see a chance to develop an AddOn (for OSMC), that would be great (I will send you some mBTC then).

At the moment I do not see any way to actually download a stream I watch via an OSMC AddOn.

dist-Verzeichnis

Warum sind die libs zweimal im git, einmal in libs und nochmal in dist?

Überhaupt werden auch die anderen Sachen im dist alle erzeugt?

Geschwindigkeit aufrunden und nicht abrunden

Die Geschwindigkeitsanzeige bei den Downloads rundet momentan auf die nächste Minute ab, d.h. wenn es noch 1 Min 50 Sekunden dauert, wird 1 Minute angezeigt, und man sich dann wundert, wenn es doch noch länger dauert :)

Lieber sollte dann 2 Min angezeigt werden, etwas zu viel und dann schneller fertig sein ist besser für die UX. Unter 1 Minute wird ja auch "< 1 Min." angezeigt.

Die Abrundung findet anscheinend hier statt durch eine Integer Division: https://github.com/xaverW/MediathekView/blob/master/src/mediathek/daten/DatenDownload.java#L356

Das hier sollte es tun: Long.toString( Math.ceil((double)start.restSekunden / 60.0) )

Mac - Beim Start Fehler: java[11378] <Error>: The function ‘CGContextErase’ is obsolete

Ich erhalte beim Starten von MediathekView__Mac_Start.command folgenden Fehler:

java[11378] : The function ‘CGContextErase’ is obsolete and will be removed in an upcoming update. Unfortunately, this application, or a library it uses, is using this obsolete function, and is thereby contributing to an overall degradation of system performance.
Exception in thread "main" java.lang.UnsupportedClassVersionError: mediathek/Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

OpenJDK8: UnsatisfiedLinkError: no splashscreen in java.library.path

MediathekView does not start with OpenJDK-V8
The following output is given:
. Proxy Authentication: not configured Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no splashscreen in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at java.awt.SplashScreen$1.run(SplashScreen.java:124) at java.awt.SplashScreen$1.run(SplashScreen.java:122) at java.security.AccessController.doPrivileged(Native Method) at java.awt.SplashScreen.getSplashScreen(SplashScreen.java:121) at mediathek.MediathekGui.initializeSplashScreen(MediathekGui.java:214) at mediathek.MediathekGui.<init>(MediathekGui.java:225) at mediathek.Main$2.run(Main.java:175) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Doesn't start with OpenJDK 9

Mediathek 11 fails to start on OpenJDK 9 on Ubuntu Xenial with the following error:

/usr/lib/jvm/java-9-openjdk-amd64/bin/java -jar ~/Downloads/MediathekView_11/MediathekView.jar
.  Proxy Authentication: not configured
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ff719c37009, pid=13955, tid=13984
#
# JRE version: OpenJDK Runtime Environment (9.0) (build 9-internal+0-2016-04-14-195246.buildd.src)
# Java VM: OpenJDK 64-Bit Server VM (9-internal+0-2016-04-14-195246.buildd.src, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# C  [libjava.so+0x1d009]  JNU_GetEnv+0x19
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %P" (or dumping to /home/nidi/core.13955)
#
# An error report file with more information is saved as:
# /home/nidi/hs_err_pid13955.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
zsh: abort (core dumped)  /usr/lib/jvm/java-9-openjdk-amd64/bin/java -jar

Running it with OpenJDK 8 works fine.

MediathekView 12 doesn't start

I'm running Fedora 24 (x86-64) and MediathekView 11 starts fine.

$ java -version
openjdk version "1.8.0_101"
OpenJDK Runtime Environment (build 1.8.0_101-b14)
OpenJDK 64-Bit Server VM (build 25.101-b14, mixed mode)

MediathekView 12 gives the following error:

$ ./MediathekView__Linux.sh 
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/collections/FXCollections
        at mSearch.tool.SysMsg.<clinit>(SysMsg.java:27)
        at mediathek.Main.main(Main.java:94)
Caused by: java.lang.ClassNotFoundException: javafx.collections.FXCollections
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 2 more

Debian 8 (Jessie): Exception in thread "main" java.lang.UnsupportedClassVersionError: mediathek/Main : Unsupported major.minor version 52.0

On my fresh debian 8, the current git version throws

/dist/MediathekView__Linux.sh

"Exception in thread "main" java.lang.UnsupportedClassVersionError: mediathek/Main :
Unsupported major.minor version 52.0"

Any idea ?

Remark: apt-get install mediathekview pulled an outdated version 8, which appeared to work, but after seeing the version info I decided to install from github.

no Install doc for the repository code

There is no documentation in the repository(!) about how to install the software.

Currently I am using version 4 on Ubuntu 14.04 which is quite outdated. Before I open a lot of Issues here I will check how the current version on GitHub works. But I don't know how to install that.

Java 1.6 statt 1.7 ausreichend?

Unter gentoo Linux konnte ich mit virtual/jdk (1.6) 1.6.0-r2 MediathekView keine Probleme finden. Ist 1.7 notwendig, oder könnte man in den Abhängigkeiten auf 1.6 herabsetzen?

Vielen Dank für das ausgezeichnete Programm

Remove hardcoded `shutdown -h now` for shutdown after finished and allow custom commands

Due to the fact most Linux distributions moved from SysVinit to systemd there isn’t a shutdown -h now command available, because there is no initscripts and thus no shutdown binary.

Some desktop environments also provide an own shutdown tool.

Instead of adding an option for every shutdown mechanism or hardcoding an (now) outdated one implement an option to define your own shutdown command (or more generally a command that can be executed after all downloads are done).

Wie baut man das?

mit ant funktioniert es nicht:

$ ant
Buildfile: /.../MediathekView/build.xml

-pre-init:

-init-private:

-init-user:

-init-project:

-init-macrodef-property:

-do-init:

-post-init:

-init-check:

-init-ap-cmdline-properties:

-init-macrodef-javac-with-processors:

-init-macrodef-javac-without-processors:

-init-macrodef-javac:

-init-macrodef-test-impl:

-init-macrodef-junit-init:

-init-macrodef-junit-single:

-init-test-properties:

-init-macrodef-junit-batch:

-init-macrodef-junit:

-init-macrodef-junit-impl:

-init-macrodef-testng:

-init-macrodef-testng-impl:

-init-macrodef-test:

-init-macrodef-junit-debug:

-init-macrodef-junit-debug-batch:

-init-macrodef-junit-debug-impl:

-init-macrodef-test-debug-junit:

-init-macrodef-testng-debug:

-init-macrodef-testng-debug-impl:

-init-macrodef-test-debug-testng:

-init-macrodef-test-debug:

-init-debug-args:

-init-macrodef-nbjpda:

-init-macrodef-debug:

-init-macrodef-java:

-init-presetdef-jar:

-init-ap-cmdline-supported:

-init-ap-cmdline:

init:

-deps-jar-init:
   [delete] Deleting: /.../MediathekView/build/built-jar.properties

deps-jar:

-warn-already-built-jar:
[propertyfile] Updating property file: /.../MediathekView/build/built-jar.properties

-check-call-dep:

-maybe-call-dep:

-check-automatic-build:

-clean-after-automatic-build:

-verify-automatic-build:

-pre-pre-compile:

-pre-compile:
[propertyfile] Updating property file: /.../MediathekView/src/version.properties

-copy-persistence-xml:

-compile-depend:

-do-compile:
    [javac] Compiling 277 source files to /.../MediathekView/build/classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7
    [javac] /.../MediathekView/src/com/explodingpixels/macwidgets/TriAreaComponent.java:12: error: package com.jgoodies.forms.builder does not exist
    [javac] import com.jgoodies.forms.builder.PanelBuilder;
    [javac]                                  ^
    [javac] /.../MediathekView/src/com/explodingpixels/macwidgets/TriAreaComponent.java:13: error: package com.jgoodies.forms.layout does not exist
    [javac] import com.jgoodies.forms.layout.CellConstraints;
    [javac]                                 ^
    [javac] /.../MediathekView/src/com/explodingpixels/macwidgets/TriAreaComponent.java:14: error: package com.jgoodies.forms.layout does not exist
    [javac] import com.jgoodies.forms.layout.FormLayout;
    [javac]                                 ^
    [javac] /.../MediathekView/src/com/explodingpixels/macwidgets/TriAreaComponent.java:21: error: cannot find symbol
    [javac]     private PanelBuilder fLeftPanelBuilder = new PanelBuilder(new FormLayout(
    [javac]             ^

usw. usw.

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.