Anleitung Forum Post Downloader - Tampermonkey-Script

Nicht ganz. Die Reaktion bedeutet nur, dass der Post verarbeitet wurde. Sie bestätigt nicht, dass jede Datei erfolgreich aufgelöst und heruntergeladen wurde, also musst du trotzdem das Log auf Fehler prüfen.
Bearbeitet: Das Script hinterlässt außerdem eine orange „X / Y downloaded“-Meldung bei jedem Post, bei dem die Zahlen nicht übereinstimmen, auch beim Nutzen von Download Page. Danach kannst du also einfach die Seite auf orange Meldungen checken. Es kann trotzdem nicht nicht unterstützte oder unerkannte Links erfassen.
 
iNeed2Sleep
Hab ein paar Filester-Tests geschafft, ich glaube ich hab die meisten Fälle geklärt.
Für Goonbox hab ich ein paar Tests auf this post gemacht, was das Album beinhaltete, das du erwähnt hast. Musste etwas Instrumentierung hinzufügen, um den Goonbox-Helper zu erzwingen, weil ich es nicht regelmäßig zum Auslösen und einem 403 bringen konnte.
Konsolenbefehl für das Flag, falls du es probieren willst:
Code:
localStorage.setItem('xfpd_gbx_force_bridge', 'true')
localStorage.getItem('xfpd_gbx_force_bridge')
localStorage.removeItem('xfpd_gbx_force_bridge')
Bisher sehen Chrome+TM und FF+TM gut aus, aber sag mir, wenn du einen bestimmten Post außer diesem für den 403-Test hast.
Eine Sache, die erwähnenswert ist: Das Öffnen der Content-URL mit einem Marker hat FF+TM bei mir allein nicht wirklich gefixt. Der Helper-Tab öffnete sich und das Script wurde bestätigt als laufend, aber der SimpCity-Tab lief trotzdem in ein Timeout. Sieht so aus, als wäre GM_getValue unter Tampermonkey auf Firefox nicht zuverlässig cross-tab, und TM behält einen Per-Tab-Cache, sodass der anfragende Tab seine eigene veraltete Kopie abfragte und den Heartbeat des Helper-Tabs nie sah. Chrome+TM propagiert das zufällig, weshalb es dort funktionierte und das Problem verdeckte.
Ich hab's gefixt, indem ich den Handshake auf GM_addValueChangeListener umgestellt und newValue direkt aus dem Callback genommen hab. Ging von 40s-dann-Fehlschlag auf ~2s.
Da die URL-Änderung allein bei dir schon ausgereicht hat, benutzt dein Build schon einen Change Listener statt Storage-Polling? Wenn es pollt, könnte es das gleiche Problem bei FF+TM haben und du hast es nur noch nicht getroffen.
Hab FF+VM auf vm14 noch nicht getestet. Falls jemand auf VM ist, würde selbst nur bestätigen, dass vm14 lädt und einen normalen Download macht, schon helfen.
Neueste Version ist b14/vm14
 
Ich habe ein paar Posts getestet (auch den, den du geschickt hast) mit goonbox oder turbo und bisher hat alles einwandfrei funktioniert. Ich nutze Chrome + VM. Das Einzige, was ein bisschen nervt, ist dass ich immer als zip herunterladen möchte, weil es einfacher macht Sachen zu organisieren, und ich muss immer "Zipped" ankreuzen, wäre vielleicht gut, diesen Wert irgendwo zu speichern für Leute wie mich, die diese Funktion mögen.
Wenn du willst, dass ich weitere Posts teste, schick sie mir und ich teste sie.
 
willowbranch
Ich habe meinen Bridge-Code überprüft und meiner hat GM_getValue auch gepollt, keinen Change-Listener verwendet. Es hat bei mir einfach konsistent funktioniert in FF+TM, also macht dein GM_addValueChangeListener-Fix Sinn.
Ich habe auch vm14 in Firefox + VM getestet. Normale Goonbox-Downloads funktionieren gut ohne den Helper-Tab, da die direkte API 200 zurückgibt.
Ich habe die Bridge auch in Firefox + TM und Firefox + VM erzwungen. Funktioniert in beiden, aber die erste Anfrage dauert bei mir etwa 20+ Sekunden. Danach sind die Anfragen schnell.
xando
Die Zipped-Checkbox könnte wahrscheinlich einfach ihren letzten Zustand mit GM_getValue/GM_setValue merken, anstatt sich jedes Mal auf unchecked zurückzusetzen.
Für jetzt kannst du einfach zipped: false zu zipped: true ändern, wenn du willst, dass es immer angehakt ist.
 
iNeed2Sleep
20s klingt nach dem GBX_READY_TIMEOUT_MS, also scheint es, dass die erste Anfrage die nachfolgenden Aufrufe aufwärmt. Man könnte wahrscheinlich eine Log-Zeile hinzufügen, um das zu prüfen, aber da ich die Bridge noch nie außer erzwungen bekommen habe und das nur bei der ersten Anfrage, könnte es jetzt gut genug sein, es einfach so wie es ist auf die Hauptversion zu pushen.
xando
Danke fürs Testen. :) Wie erwähnt, kannst du Zeile 9375 von false auf true ändern. Ich bevorzuge aus, damit beta/vm synchron bleiben und Änderungen leicht übertragen werden können, aber ich habe eine Version (scpostdl-zvm.user.js) mit zipped auf true für euch hochgeladen. :)
 
Ich hab auf Download Page geklickt und alle Posts ausgewählt. Wo ist der Submit-Button?

 
Könntest du eine Kopie aus dem Konsolen-Log holen? Ich konnte das in FF nicht nachstellen.
 
Liegt es nur an mir oder packt das Script Videos nicht mehr in einen Ordner mit dem Creator-Namen? Macht das Sortieren ziemlich mühsam
 
Ich hab versucht, forum post downloader und tampermonkey neu zu installieren, aber die Download-Buttons tauchen anscheinend immer noch nicht auf.
 
Sieht so aus, als hätte das letzte Firefox-Update das Script kaputt gemacht. Die Download-Buttons erscheinen nicht mehr.
 
Bei mir nicht. Ich nutze den neuesten Firefox (154.0.1) und sehe die Download-Buttons.
 
Kann bestätigen, dass ich dasselbe Problem habe. Wird es einen Fix für die fehlenden Download-Buttons geben? Ich bin am Handy, habe die neuesten Versionen von Firefox und TamperMonkey, das Script deinstalliert und neu installiert, ohne Erfolg.
 
Bei mir funktioniert es noch, man muss die Seite nur manchmal neu laden, weil sie nicht immer richtig lädt.
 
Bei mir genauso. Die DL-Buttons werden nicht angezeigt
 
Tampermonkey hat sich bei mir zurückgesetzt. Ich hatte ein Backup, also war die Wiederherstellung nicht schwer. Aber das muss jetzt das zweite oder dritte Mal gewesen sein.
 
Ich hatte die Buttons verloren und neu installiert, aber es ging trotzdem nicht, bis ich die Änderungen angewendet habe, die ich unten gefunden habe

falls es nicht da ist, geh in die Script-Einstellungen und stell run-at auf " document-body "
 
Ich kann bestätigen, dass diese simple Änderung in den Einstellungen das Problem mit den fehlenden Download-Buttons bei Firefox behoben hat! Verrückt, dass diese kleine Einstellung das gelöst hat. Danke dir für die Info Deadcentre :HomieKiss:
 
Danke für den Fix für Firefox. Leider scheint das eigentliche Problem bei Tamermonkeys eigenen Injection-Scripts und dem neuesten Firefox-Update zu liegen.

Ich zögere, irgendwelche Änderungen an meinem Script zu pushen, bis das geklärt ist, weil man es sonst nochmal überarbeiten müsste, sobald sich alles beruhigt hat.

Vorerst können FF-User diesen Workaround nutzen, der anscheinend gut funktioniert.
 
Zurück
Oben