MediaPortal - Hauptthread, KEIN Support für Grauzone/User-Erweiterung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich hab mich mal an einem Plugin versucht, welches folgendes tut:

    • Herunterladen der aktuellen Version von youtube-dl
    • Entpacke das ganze ins /tmp/
    • Kopie erstellen von Datei /usr/bin/youtube-dl =>/usr/bin/youtube-dl-bak
    • Neue youtube-dl aus Archiv unter /usr/bin/ bereitstellen
    • Kopie erstellen von Verzeichnis /usr/lib/python2.7/site-packages/youtube_dl => /usr/lib/python2.7/site-packages/youtube_dl-bak
    • Neues Verzeichnis youtube_dl unter /usr/lib/python2.7/site-packages/ bereitstellen
    Das ganze soll immer beim Hochfahren der Box passieren. Das funktioniert soweit auch, aber es wird immer ein crashlog mit 0KB geschrieben. Woran kann das liegen?

    Hier der Code:

    Quellcode

    1. # -*- coding: utf-8 -*-
    2. from Components.config import config
    3. from Plugins.Plugin import PluginDescriptor
    4. import time
    5. import subprocess
    6. import urllib
    7. import os
    8. import tarfile
    9. import logging
    10. import re
    11. import ssl
    12. def deploy_youtube():
    13. time.sleep(10)
    14. dlpath = "/tmp/"
    15. yt_file = "/usr/bin/youtube-dl"
    16. yt_dir = "/usr/lib/python2.7/site-packages/youtube_dl"
    17. logger = logging.getLogger('youtube-dl-Check')
    18. hdlr = logging.FileHandler('/tmp/youtube-dl-fix.log')
    19. formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
    20. hdlr.setFormatter(formatter)
    21. logger.addHandler(hdlr)
    22. logger.setLevel(logging.INFO)
    23. logger.info('################################################################')
    24. logger.info('Ermittle aktuelle Version auf youtube-dl.org')
    25. context = ssl._create_unverified_context()
    26. url = "https://youtube-dl.org/"
    27. response = urllib.urlopen(url,context=context)
    28. data = str(response.read())
    29. regex = r"href=\"([0-9a-z\.\/\-]+\.gz)\""
    30. matches = re.findall(regex, data, flags=0)
    31. link = matches[0]
    32. online_version = link.replace("downloads/latest/","");
    33. logger.info('Aktuelle Version auf youtube-dl.org lautet: %s' % (online_version))
    34. logger.info('Lade %s nach %s herunter' % (online_version,dlpath))
    35. dlurl = url + 'downloads/latest/' + online_version
    36. os.system('mkdir ' + dlpath)
    37. os.system('wget -O ' + dlpath + online_version + ' ' + dlurl)
    38. logger.info('Entpacke youtube-dl')
    39. os.system('tar xvzf ' + dlpath + online_version + ' -C ' + dlpath)
    40. logger.info('Sichere ' + yt_file)
    41. os.system('cp -f ' + yt_file + ' ' + yt_file + '-bak')
    42. logger.info('Sichere ' + yt_dir)
    43. os.system('cp -Rf ' + yt_dir + ' ' + yt_dir + '-bak')
    44. logger.info('Stelle neue youtube-dl Datei in /usr/bin/ bereit')
    45. os.system('cp -f ' + dlpath + 'youtube-dl/bin/youtube-dl /usr/bin/')
    46. os.system('chmod 755 ' + yt_file)
    47. logger.info('Stelle neues youtube_dl Verzeichnis in /usr/lib/python2.7/site-packages bereit')
    48. os.system('cp -Rf ' + dlpath + 'youtube-dl/youtube_dl /usr/lib/python2.7/site-packages/')
    49. os.system('chmod 755 ' + yt_dir)
    50. logger.info('############################## Abgeschlossen ##############################')
    51. def leaveStandby():
    52. print "[YouTube-DL-Fix] leaving standby..."
    53. deploy_youtube
    54. def standbyCounterChanged(configElement):
    55. print "[YouTube-DL-Fix] going to standby..."
    56. from Screens.Standby import inStandby
    57. inStandby.onClose.append(leaveStandby)
    58. def autostart(reason, **kwargs):
    59. if kwargs.has_key("session") and reason == 0:
    60. print "[YouTube-DL-Fix] start...."
    61. deploy_youtube
    62. config.misc.standbyCounter.addNotifier(standbyCounterChanged, initial_call = False)
    63. def Plugins(**kwargs):
    64. return PluginDescriptor(
    65. name="YouTube-DL-Fix",
    66. description="YouTube-DL-Fix",
    67. where = [PluginDescriptor.WHERE_SESSIONSTART, PluginDescriptor.WHERE_AUTOSTART],
    68. fnc=autostart)
    Alles anzeigen
    Dateien
    Viele Grüße

    Tom
    Uno 4K SE - 1 x DVB-S2 FBC Dual Tuner
  • Das macht keinen Sinn weil dann immer noch die Abhängigkeit nicht erfüllt wird, das Paket muss über opkg installiert sein.
    Ein kleines Dankeschön, durch eine Spende, nehme ich gerne an, PayPal oder Amazon-Gutschein an dhwz(at)gmx.net
    Falls ihr einen Real-Debrid erwerbt dann verwendet bitte meinen Partnerlink um euch auch weiterhin die Funktion des Premiumanbieters gewährleisten zu können.
    Real-Debrid: http://real-debrid.com/?id=805285
  • Hallo!

    Ich habe heute ein Update des Mediaportal durchgeführt, bei dem in dem schwarzen Kasten beim Update etwas von einem fehlenden Zeichen stand.

    Nun habe ich das Problem, wenn ich über das Menü die Erweiterungen Aufrufe, bekomme ich die Meldung "Extensions/Mediaportal (no Module namend newsdoku.focus)" .

    Das Mediaportal ist auch nicht mehr zu starten oder irgendwo zu finden.

    Kann mir jemand helfen?
    Box: VU+ Solo2 und Solo 4K
    Image: VTI 15 aktuell
    Plugins: IFlat, MediaPortal, EPGRefresh, EMC, Darksky Wetter
  • Mediaportal chrast Aufruf von YouTube USER CHANNELs nach heutigem Update.!
    Bei jedem channel

    Kann log nicht hochladen meldung Datei ungültige Dateinendung?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Wölfisch ()

  • einfach das nicht unterstützte Paket deinstalliert (Grau....), Mediaportal aktualisiert dann nicht unterstütztes Paket wieder installiert.
    Gruß Rödi

    Wer kämpft kann verlieren, wer nicht kämpft hat schon verloren. :269: :298:
  • Bei premiumize musst doch nur den API-Key eingeben. Aber nein für die Shell geb ich da keinen Support. Das geht doch auch problemlos über das Virtuelle Keyboard, du kannst in jedem Eingabefeld einfach TEXT drücken für die Eingabe.

    PS: Versteck deine Frage das nächste mal nicht im Posttitel, den kann man normal gar nicht sehen wenn man die Website nicht aufruft.
    Ein kleines Dankeschön, durch eine Spende, nehme ich gerne an, PayPal oder Amazon-Gutschein an dhwz(at)gmx.net
    Falls ihr einen Real-Debrid erwerbt dann verwendet bitte meinen Partnerlink um euch auch weiterhin die Funktion des Premiumanbieters gewährleisten zu können.
    Real-Debrid: http://real-debrid.com/?id=805285

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von dhwz ()

  • Das ist mir schon alles klar wie das geht. Funzt aber trotzdem nicht.

    Aber warscheinlich liegt es das ich keinen api key habe?
    Bzw. Was heißt nicht benötigte packet deinstallieren.
    Kann mir das mal. Jemand schritt für schritt erklären?
    Irgend was habe ich verpasst da es bis jetzt ja problemlos lief.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von hgdo ()

  • Wölfisch schrieb:

    Kann log nicht hochladen
    Wir meinen aber schon alle das gleiche, oder?
    Nämlich das Log HIER in einem Beitrag als Dateianhang hochladen.
    ---------------------------------------------------------------------------------------


    Anleitung für den SerienRecorder SerienRecorder Martins FHD SR-Skin

    Mediathekvieweb ----- SRF Mediathek
  • dhwz schrieb:

    Bei premiumize musst doch nur den API-Key eingeben. Aber nein für die Shell geb ich da keinen Support. Das geht doch auch problemlos über das Virtuelle Keyboard, du kannst in jedem Eingabefeld einfach TEXT drücken für die Eingabe.

    PS: Versteck deine Frage das nächste mal nicht im Posttitel, den kann man normal gar nicht sehen wenn man die Website nicht aufruft.
    Danke für die info!
    Ich dachte mir nur dass ich den api key in ein Script einbaue, dass mir das Eine oder andere von selbst erledigt...
  • Tut mir leid Leute. Aber das Theater tu ich mir nicht an. Ich bin auf Alternativen ausgewichen.
    Manche Leute führen sich auf, als ob sie ihren Kopf nur haben, um ihre Ohren voneinander zu trennen (Hank Williams)
  • MediaPortal - Hauptthread, KEIN Support für Grauzone/User-Erweiterung

    Welches Theater?
    Ein kleines Dankeschön, durch eine Spende, nehme ich gerne an, PayPal oder Amazon-Gutschein an dhwz(at)gmx.net
    Falls ihr einen Real-Debrid erwerbt dann verwendet bitte meinen Partnerlink um euch auch weiterhin die Funktion des Premiumanbieters gewährleisten zu können.
    Real-Debrid: http://real-debrid.com/?id=805285