извлечь sr c из функции javascript, используя bs4 - PullRequest
0 голосов
/ 31 марта 2020

как я могу извлечь sr c из приведенного ниже кода, используя bs4?

скрипт показывает, когда я использую запрос, но я не могу получить sr c из него

я пробовал page.get ("sr c")

, но он не работал

<script>
    function hls() {
        document.getElementById("videowrapper_hls").innerHTML = '<iframe src="/redirect/dHlFVXhUNU1wTHB5T2ZnblorQ1k4aVVyV1JKRjRkUEpnaExzeVpUUHZDWmJkMGF2N0pPa3RPdDRQYjFHYmhRWnljclVXa0l0V0hLK3VuSElFTUExNVE9PQ==" scrolling="no" frameborder="0" width="700" height="430" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>'

        if ($('#videowrapper_video').length > 0) {
          document.getElementById("videowrapper_video").innerHTML = ''
        }

        if ($('#videowrapper_fembed').length > 0) {
          document.getElementById("videowrapper_fembed").innerHTML = ''
        }

        if ($('#videowrapper_gounlimited').length > 0) {
          document.getElementById("videowrapper_gounlimited").innerHTML = ''
        }

        if ($('#videowrapper_mixdrop').length > 0) {
          document.getElementById("videowrapper_mixdrop").innerHTML = ''
        }

    }
</script>

1 Ответ

1 голос
/ 31 марта 2020

Я бы рекомендовал использовать регулярное выражение следующим образом:

html = '''<script>
    function hls() {
        document.getElementById("videowrapper_hls").innerHTML = '<iframe src="/redirect/dHlFVXhUNU1wTHB5T2ZnblorQ1k4aVVyV1JKRjRkUEpnaExzeVpUUHZDWmJkMGF2N0pPa3RPdDRQYjFHYmhRWnljclVXa0l0V0hLK3VuSElFTUExNVE9PQ==" scrolling="no" frameborder="0" width="700" height="430" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true"></iframe>'

        if ($('#videowrapper_video').length > 0) {
          document.getElementById("videowrapper_video").innerHTML = ''
        }

        if ($('#videowrapper_fembed').length > 0) {
          document.getElementById("videowrapper_fembed").innerHTML = ''
        }

        if ($('#videowrapper_gounlimited').length > 0) {
          document.getElementById("videowrapper_gounlimited").innerHTML = ''
        }

        if ($('#videowrapper_mixdrop').length > 0) {
          document.getElementById("videowrapper_mixdrop").innerHTML = ''
        }

    }
</script>'''

import re
match = re.search(r'<iframe src=\"(.*?)\"', html)
src = match.group(1) if match is not None else ''   
print(src)

Выходы:

/redirect/dHlFVXhUNU1wTHB5T2ZnblorQ1k4aVVyV1JKRjRkUEpnaExzeVpUUHZDWmJkMGF2N0pPa3RPdDRQYjFHYmhRWnljclVXa0l0V0hLK3VuSElFTUExNVE9PQ==
...