Dynamisch ladende Seite als ganzes in html abspeichern?
Hallo zusammen!
Ich habe folgende Frage:
Gibt es eine Möglichkeit (Funktion in Javascript, extra Add on o.Ä.) eine dynamisch ladende Seite abzuspeichern?
Konkret meine ich z.B. bei Telegram-Web ist es so, dass niemals alle Nachrichten gleichzeitig geladen werden, sondern die laden immer dann, wenn man hochscrollt und ich möchte gerne allgemein (und eben speziell bei Telegram) irgendeine Funktion haben, wie ich mir davon dann auch ein Snapshot (also die Seite als html) abspeichern kann.
Ich hatte es schon mithilfe von perplexity versucht, allerdings hat das nicht geklappt, da er mir nur ein Skript ausgegeben hat, dass die Seite einmal durchscollt und dann als html speichert, allerdings werden dann wieder frühere Nachrichten nicht mitgespeichert.
Danke im Voraus!
1 Antwort
Nativ gibt es so etwas nicht. Ich denke, du kannst entweder die API abfragen und die Nachrichten als Text speichern, oder beim Durchscrollen mit einem MutationObeserver oder so, dir alle einkommenden Nachrichten abspeichern und dann extern das HTML zusammensetzen.
Ich kenne nichts Fertiges, was Letzteres macht. Fürs Erste gibt es sicherlich Tools, ich habe aber mit keinem Erfahrung und du musst beachten, dass so etwas wahrscheinlich gegen die Terms of Service ist.
Ein Mutation-Observer gibt nur aus, welche Änderungen im DOM vorgenommen werden (einfügen / entfernen von HTML-Schnipseln, Änderungen des Inhalts, etc.).
Ohne eigenen Code geht es eher nicht :/
Hmm also dazu müsstest du schon einmal die Basics von Javascript beherrschen, sowie dich etwas mit Browsern / dynamischen Webseiten auskennen und bereits ein Konzept dazu haben. Das alles in einem Wochenende zu erlernen wird eher schwierig :/
Ich würde entweder einfach trotzdem die API nutzen (so schnell wird man eigentlich nicht blockiert); gegebenenfalls mit einem anderen Account und einer anderen IP. Oder jemanden beauftragen, der so etwas kann.
Sonst, wenn es auch okay wäre, ein Video / Screenshots im Vorbei-Scrollen machen.
Vielen Dank!
Was macht der erwähnte Mutation Observer? Erkennt er nur Änderungen oder funktioniert das auch so, wie ich mir das vorgestellt hatte (Speichern der gesamten Seite (meinetwegen als einzelne Dateien) beim runterscrollen)?
Bei der Abfrage der API kann ich mir sehr gut vorstellen, dass das gegen die Terms ist, daher lasse ich das, danke aber trotzdem!