1
Hey, ich bin neu in der Programmierung mit Modulen und ich versuche, ein Programm zu schreiben, das alle neuen Anime-Episoden auflistet, die von einer Website nur für einige gekommen sind Spaß (nerdy ich weiß). Allerdings kann ich nicht in der Lage sein, die Links für die Episoden zu drucken, und ich bin mir nicht sicher, was falsch ist. Könnte mich bitte jemand aufklären?Ich kann keine Links zum Drucken mit BeautifulSoup bekommen
import requests
from bs4 import BeautifulSoup
def spider():
url = 'https://kissanime.to/AnimeList/LatestUpdate'
source_code = requests.get(url)
text = source_code.text
soup = BeautifulSoup(text, 'html.parser')
for link in soup.findAll('a', {'class': 'listing'}):
href = link.get('href')
print(href)
spider()
Bitte konkretisieren: Ist es nichts drucken, oder die falschen dinge, oder ...? Was erwartest du und warum (d. H. Was ist in dem HTML, das du schreibst)? –
Entschuldigung. Ja, es wird nichts gedruckt, aber ich versuche, eine Liste von Links zu drucken, die zu kürzlich hochgeladenen Episoden von einer Anime-Website führen. Hier einige der HTML-i Schaben bin.
Es gibt keinen' a'-Tag mit einer 'Klasse 'Attribut, viel les s eins mit einer Klasse von 'Listing'. Es gibt jedoch ein 'table'-Tag mit einem solchen Attribut. –
Antwort
Wie Sie scheinen haben es bis zu fünf Sekunden zu warten, so können Sie die Quelle mit Anfragen nicht analysieren, Sie zurück, was bekommen ist, was Sie sehen, wenn Sie in der Ladephase in Ihrem Browser sind. Sie könnten ein zu
https://kissanime.to/cdn-cgi/l/chk_jschl/cdn-cgi/l/chk_jschl
vorbei jschl_vc und Pass von teh Form erhalten tun, aber ein dritte param erforderlich istjschl-answer
die eine js-Funktion berechnet wird, so dass ich nicht sehen, wie man diesen Wert zu erhalten:Sie werden so etwas wie selenium benötigen, wenn Sie die Seite analysieren wollen, können Sie es mit phantomjs für headless-Browsing kombinieren:
alle Links zu erhalten:
Was Sie geben würde:
Wenn Sie BS4 lieber mit der Analyse zu tun, können Sie die Quelle übergehen nach einer Wartezeit:
Quelle
2016-06-20 20:42:21
Wow, vielen Dank für die Hilfe! –
Verwandte Themen