Streamlink[-27], der Nachfolger von Livestreamer

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

    • Billy2011 schrieb:

      Trotz der Affenhitze gibt es ein Streamlink[-27] Update -> v1.27.5.0 :D
      Danke auch von mir, aber trotzdem scheine ich was falsch gemacht zu haben, denn neben der streamlinksvr habe ich auch gleich die python-streamlink mit dem update instlliert. Also nur die beiden Dateien. Ein youtube-kanal läuft jetzt zwar wieder die anderen z. B. der hier aber nach wie vor nicht: NBC

      Muss ich immer alle sechs Dateien neu installieren, auch wenn nur ein oder zwei ein Update bekommen haben?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von humaxdsl ()

    • Danke für den Tipp, aber ich hab es zu spät gelesen. Fürs nächste Mal...
      Aber trotzdem zu früh gefreut. Läuft bei mir nicht. Als Anhang mal der Debug-Log. Zum Schluss hab ich dann auf einen funktionierenden Sender umgeschaltet (ABC).
      Kannst Du nochmal schauen? Vielleicht habe ich ja doch mit dem Plugin (youtube.py) was falsch gemacht...
      Danke für Deine Mühe!
      Dateien
      • Unbenannt.JPG

        (124,64 kB, 35 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von humaxdsl ()

    • Na ja, genau das was Du mir geraten hast (s.u.). Die Datei aus dem Link an die enstprechende Stelle kopiert. Neustart der Box und geschaut ob es läuft. Da nicht Debug-log gepostet.

      Billy2011 schrieb:

      @humaxdsl,
      wenn du es kannst, dann hole dir das YT Update von meinem Repo, dann sollte NBC auch wieder laufen.
      Der Plugin Pfad ist: /usr/lib/python2.7/site-packages/streamlink/plugins :D

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von humaxdsl ()

    • Wenn du es wirklich so gemacht hast, dann sollte es auch funktionieren, denn bei mir gehts:

      Quellcode

      1. $ streamlink https://www.youtube.com/watch?v=R9RpcIX-AzE best
      2. [cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=R9RpcIX-AzE
      3. [plugin.youtube][error] Could not get video info - CONTENT_CHECK_REQUIRED: None
      4. [cli][info] Available streams: 144p (worst), 240p, 360p, 480p, 720p (best)
      5. [cli][info] Opening stream: 720p (hls)
      6. [cli][info] Starting player: "C:\Program Files\VLC Plus Player\vlc.exe"
      7. (streamlink-py2)
    • Hab ich, aber schau Dir sicherheitshalber mal die Datei an die ich verwendet habe (siehe Anlage, natürlich nicht als zip). Danke!
      Sieht man nicht anhand meines Debug-Logs, dass grdundsätzlich alles richtig einereichtet ist?
      Dateien
      • youtube.zip

        (3,52 kB, 22 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von humaxdsl ()

    • Kannst Du mir denn sagen, ob die plugin-Datei korrekt ist, die ich verwende?

      Update: keine Ahnung, ob das von Bedeutung ist, aber bei mir heißt der Ordner in dem die youtube.py liegt "Plugin" nicht "Plugins"....

      Update: Das wars!!! Plugins anstatt Plugin, was doch ein Buchtabe so ausmacht. Wofür ist denn der andere Ordner ohne"s"? Da liegen auch Dateien...

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von humaxdsl ()

    • humaxdsl schrieb:

      Update: keine Ahnung, ob das von Bedeutung ist, aber bei mir heißt der Ordner in dem die youtube.py liegt "Plugin" nicht "Plugins"....

      Das finde ich jetzt gar nicht lustig, natürlich ist das von Bedeutung ;(

      Das Plugin muss genau in dem Pfad wie in #1547 angegeben gespeichert werden!

      humaxdsl schrieb:

      Wofür ist denn der andere Ordner ohne"s"? Da liegen auch Dateien...
      Das verstehst du eh nicht, wenn du nicht mal ein Plugin richtig speichern kannst.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Billy2011 ()

    • you can ask to adapt this page to streamlink

      Quellcode

      1. # coding: utf-8
      2. from __future__ import unicode_literals
      3. import re
      4. from .common import InfoExtractor
      5. from ..compat import (
      6. compat_urllib_parse_urlencode,
      7. compat_urlparse,
      8. )
      9. from ..utils import qualities
      10. class IvideonIE(InfoExtractor):
      11. IE_NAME = 'ivideon'
      12. IE_DESC = 'Ivideon TV'
      13. _VALID_URL = r'https?://(?:www\.)?ivideon\.com/tv/(?:[^/]+/)*camera/(?P<id>\d+-[\da-f]+)/(?P<camera_id>\d+)'
      14. _TESTS = [{
      15. 'url': 'https://www.ivideon.com/tv/camera/100-916ca13b5c4ad9f564266424a026386d/0/',
      16. 'info_dict': {
      17. 'id': '100-916ca13b5c4ad9f564266424a026386d',
      18. 'ext': 'flv',
      19. 'title': 're:^Касса [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}$',
      20. 'description': 'Основное предназначение - запись действий кассиров. Плюс общий вид.',
      21. 'is_live': True,
      22. },
      23. 'params': {
      24. 'skip_download': True,
      25. }
      26. }, {
      27. 'url': 'https://www.ivideon.com/tv/camera/100-c4ee4cb9ede885cf62dfbe93d7b53783/589824/?lang=ru',
      28. 'only_matching': True,
      29. }, {
      30. 'url': 'https://www.ivideon.com/tv/map/22.917923/-31.816406/16/camera/100-e7bc16c7d4b5bbd633fd5350b66dfa9a/0',
      31. 'only_matching': True,
      32. }]
      33. _QUALITIES = ('low', 'mid', 'hi')
      34. def _real_extract(self, url):
      35. mobj = re.match(self._VALID_URL, url)
      36. server_id, camera_id = mobj.group('id'), mobj.group('camera_id')
      37. camera_name, description = None, None
      38. camera_url = compat_urlparse.urljoin(
      39. url, '/tv/camera/%s/%s/' % (server_id, camera_id))
      40. webpage = self._download_webpage(camera_url, server_id, fatal=False)
      41. if webpage:
      42. config_string = self._search_regex(
      43. r'var\s+config\s*=\s*({.+?});', webpage, 'config', default=None)
      44. if config_string:
      45. config = self._parse_json(config_string, server_id, fatal=False)
      46. camera_info = config.get('ivTvAppOptions', {}).get('currentCameraInfo')
      47. if camera_info:
      48. camera_name = camera_info.get('camera_name')
      49. description = camera_info.get('misc', {}).get('description')
      50. if not camera_name:
      51. camera_name = self._html_search_meta(
      52. 'name', webpage, 'camera name', default=None) or self._search_regex(
      53. r'<h1[^>]+class="b-video-title"[^>]*>([^<]+)', webpage, 'camera name', default=None)
      54. quality = qualities(self._QUALITIES)
      55. formats = [{
      56. 'url': 'https://streaming.ivideon.com/flv/live?%s' % compat_urllib_parse_urlencode({
      57. 'server': server_id,
      58. 'camera': camera_id,
      59. 'sessionId': 'demo',
      60. 'q': quality(format_id),
      61. }),
      62. 'format_id': format_id,
      63. 'ext': 'flv',
      64. 'quality': quality(format_id),
      65. } for format_id in self._QUALITIES]
      66. self._sort_formats(formats)
      67. return {
      68. 'id': server_id,
      69. 'title': self._live_title(camera_name or server_id),
      70. 'description': description,
      71. 'is_live': True,
      72. 'formats': formats,
      73. }
      Alles anzeigen

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von rappek ()