def METHOD_NAME(self, res):
    stream_url = validate.Schema(
        validate.parse_html(),
        validate.xml_xpath_string(".//head/meta[@property='og:video:url'][@content][1]/@content"),
    ).validate(res.text)
    if not stream_url:
        log.debug("No meta og:video:url")
    elif ".mpd" in stream_url:
        yield from DASHStream.parse_manifest(self.session, stream_url).items()
        return
    elif ".mp4" in stream_url:
        yield "vod", HTTPStream(self.session, stream_url)
        return
    for match in self._src_re.finditer(res.text):
        stream_url = match.group("url")
        if "\\/" in stream_url:
            # if the URL is json encoded, decode it
            stream_url = parse_json("\"{}\"".format(stream_url))
        if ".mpd" in stream_url:
            yield from DASHStream.parse_manifest(self.session, stream_url).items()
        elif ".mp4" in stream_url:
            yield match.group(1), HTTPStream(self.session, stream_url)
        else:
            log.debug("Non-dash/mp4 stream: {0}".format(stream_url))
    match = self._dash_manifest_re.search(res.text)
    if match:
        # facebook replaces "<" characters with the substring "\\x3C"
        manifest = match.group("manifest").replace("\\/", "/")
        manifest = bytes(unquote_plus(manifest), "utf-8").decode("unicode_escape")
        # Ignore unsupported manifests until DASH SegmentBase support is implemented
        if "SegmentBase" in manifest:
            log.error("Skipped DASH manifest with SegmentBase streams")
        else:
            yield from DASHStream.parse_manifest(self.session, manifest).items()