code: public WdrVideoDto parse(String jsUrl) {
          WdrVideoDto dto = new WdrVideoDto();
  
          String javascript = urlLoader.executeRequest(jsUrl);
          if(javascript.isEmpty()) {
              return dto;
          }
  
          // URL suchen
          String url = getSubstring(javascript, JS_SEARCH_ALT, "\"");
          String f4m = getSubstring(javascript, JS_SEARCH_DFLT, "\"");
                  
          // Fehlendes Protokoll ergänzen, wenn es fehlt. kommt teilweise vor.
          String protocol = jsUrl.substring(0, jsUrl.indexOf(':'));
          url = addProtocolIfMissing(url, protocol);
          f4m = addProtocolIfMissing(f4m, protocol);
  
          if (url.endsWith(".m3u8")) {
              fillUrlsFromM3u8(dto, url);
          }
          if (!f4m.isEmpty() && url.contains("_") && url.endsWith(".mp4")) {
              fillUrlsFromf4m(dto, f4m, url);
          }
          
          dto.setSubtitleUrl(addProtocolIfMissing(getSubstring(javascript, "\"captionURL\":\"", "\""), protocol));
          
          return dto;
      }
docs: Ermittelt die Video-URLs für einen WDR-Film
  @param jsUrl URL für Javascript-Dateien, die Video-URLs beinhaltet
  @return Map mit den verfügbaren Video-Qualitäten