es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se pueden recuperar los enlaces de transmisión en vivo de los diferentes episodios desde una página web.

Estoy intentando raspar los enlaces de streaming de diferentes episodios de una página web utilizando requests. Hay 20 enlaces de episodios allí (10 para hd y 10 para regular). Este es un URL de un episodio y este es el enlace de streaming de ese episodio que deseo obtener.

Mi script actual puede buscar todos los enlaces de episodios sin problemas, pero no puedo descubrir cómo obtener los enlaces de streaming de esos episodios utilizando requests.

import requests
from bs4 import BeautifulSoup

enlace = ‘https://anime-hayai.com/880/’

with requests.Session() as s:
s.headers[‘User-Agent’] = ‘Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36’
res = s.get(enlace)
sopa = BeautifulSoup(res.text, ‘lxml’)
for elemento in sopa.select(‘#episode p:has(> span > a) > span > a’):
enlace_de_episodio = elemento.get(“href”)
resp = s.get(enlace_de_episodio)
print(resp.content)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sería genial si alguien pudiera ayudarme con esto.

    Parece que estás intentando raspar enlaces de transmisión desde una página web usando requests. Ya has podido obtener todos los enlaces de episodios, pero tienes problemas para obtener los enlaces de transmisión.

    Sería útil ver el código que has escrito hasta ahora, para entender mejor lo que estás intentando hacer. Aquí hay un ejemplo del código que podrías usar:

    import requests
    from bs4 import BeautifulSoup
    
    link = 'https://anime-hayai.com/880/'
    
    with requests.Session() as s:
        s.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36'
        res = s.get(link)
        soup = BeautifulSoup(res.text,"lxml")
        for item in soup.select("#episode p:has(> span > a) > span > a"):
            episodelink = item.get("href")
            resp = s.get(episodelink)
            streaminglink = resp.content
            print(streaminglink)
    

    Este código debería ayudarte a obtener los enlaces de transmisión de los episodios que estás intentando raspar.

Comments are closed.