Guía Forum Post Downloader - Script de Tampermonkey

No exactamente. La reacción solo significa que el post fue procesado. No confirma que todos los archivos se resolvieron y descargaron correctamente, así que igual tendrías que revisar el log por si hay fallos.
Editado: El script también deja un mensaje naranja "X / Y downloaded" en cualquier post donde los números no coincidan, incluso usando Download Page. Así que cuando termine, puedes simplemente revisar la página en busca de mensajes naranjas. Igual no puede detectar links no soportados o no detectados.
 
iNeed2Sleep
Logré hacer algunas pruebas de filester, creo que ya resolví la mayoría de los casos.
Para Goonbox, hice unas pruebas en this post, que incluía el álbum que mencionaste. Tuve que agregar algo de instrumentación para forzar el helper de goonbox porque no lograba que se activara de manera regular y conseguir un 403.
Comando de consola para el flag si quieres probar:
Código:
localStorage.setItem('xfpd_gbx_force_bridge', 'true')
localStorage.getItem('xfpd_gbx_force_bridge')
localStorage.removeItem('xfpd_gbx_force_bridge')
Por ahora, Chrome+TM y FF+TM se ven bien, pero avísame si tienes algún post específico aparte de ese para las pruebas del 403.
Algo que vale la pena mencionar es que abrir la URL del contenido con un marcador en realidad no arregló FF+TM por sí solo en mi caso. La pestaña helper abría y se confirmaba que el script estaba corriendo en ella, pero la pestaña de SimpCity igual se quedaba en timeout. Parece que GM_getValue no es confiable entre pestañas en Tampermonkey en Firefox, y TM mantiene una caché por pestaña, así que la pestaña que hacía la solicitud estaba consultando su propia copia obsoleta y nunca veía el heartbeat de la pestaña helper. Chrome+TM en cambio sí lo propaga, por eso funcionaba ahí y ocultaba el problema.
Lo arreglé moviendo el handshake a GM_addValueChangeListener y tomando newValue directamente del callback. Pasó de 40s-y-falla a ~2s.
Como el cambio de URL por sí solo fue suficiente de tu lado, ¿tu build ya usa un change listener en lugar de hacer polling al storage? Si hace polling, podría tener el mismo problema en FF+TM y simplemente no te ha tocado.
No he probado FF+VM en vm14. Si alguien está en VM, aunque sea solo confirmar que vm14 carga y hace una descarga normal ayudaría.
La última versión es b14/vm14
 
Probé algunos posts (incluyendo el que me mandaste) que tienen goonbox o turbo y hasta ahora todo funcionó bien. Estoy en Chrome + VM. Lo único que es un poco molesto es que siempre me gusta descargar como zip porque me facilita organizar las cosas y siempre tengo que marcar "Zipped", podría ser buena idea guardar ese valor en algún lado para la gente como yo que le gusta esa función.
Si quieres que pruebe algunos posts, mándalos y los pruebo.
 
willowbranch
Revisé mi código de puente y el mío también estaba haciendo polling de GM_getValue, no usaba un listener de cambios. Simplemente funcionó de manera consistente para mí en FF+TM, así que tu arreglo con GM_addValueChangeListener tiene sentido.
También probé vm14 en Firefox + VM. Las descargas normales de Goonbox funcionan bien sin la pestaña helper ya que la API directa está devolviendo 200.
Forcé el puente tanto en Firefox + TM como en Firefox + VM también. Funciona en ambos, pero la primera solicitud tarda unos 20+ segundos de mi lado. Después de eso las solicitudes son rápidas.
xando
El checkbox de Zipped probablemente podría simplemente recordar su último estado con GM_getValue/GM_setValue en lugar de reiniciarse a desmarcado cada vez.
Por ahora puedes cambiar zipped: false a zipped: true si quieres que esté siempre marcado.
 
iNeed2Sleep
20s suena como el GBX_READY_TIMEOUT_MS, así que parece que esa primera solicitud calienta las siguientes llamadas. Probablemente se podría agregar una línea de log para verificar, pero como nunca he podido obtener el puente excepto cuando se fuerza y solo en la primera solicitud, podría ser suficiente por ahora simplemente subirlo tal cual al principal.
xando
Gracias por la prueba. :) Como se mencionó, puedes cambiar la línea 9375 de false a true. Prefiero dejarlo apagado para mantener beta/vm sincronizados y así los cambios se puedan portar fácilmente, pero subí una versión (scpostdl-zvm.user.js) con zipped configurado en true para ustedes. :)
 
¿cuándo o si esto va a ser una función integrada del sitio?
 
Presioné Download Page, seleccioné todos los posts. ¿Dónde está el botón de enviar?

 
¿Podrías sacar una copia del log de la consola? No pude reproducir esto en FF.
 
¿Soy yo o el script ya no mete los videos en una carpeta con el nombre del creador? Hace que sea algo difícil de ordenar
 
Intenté reinstalar forum post downloader y tampermonkey, pero parece que los botones de descarga siguen sin aparecer.
 
Parece que la última actualización de Firefox rompió el script. Los botones de descarga ya no aparecen.
 
A mí no me pasa. Uso el Firefox más reciente (154.0.1) y veo los botones de descarga.
 
Confirmo que tengo el mismo problema. ¿Habrá alguna solución para lo de los botones de descarga que no aparecen? Estoy en móvil, con las últimas versiones de Firefox y TamperMonkey, desinstalé y reinstalé el script y nada.
 
A mí todavía me funciona, aunque a veces hay que refrescar la página porque no siempre carga bien.
 
Igual aquí. No aparecen los botones de descarga
 
Tampermonkey se me reseteó. Tenía un backup, así que no fue difícil recuperarlo. Pero ya debe ser la segunda o tercera vez que me pasa.
 
perdí los botones y reinstalé, pero igual no me funcionaba hasta que apliqué los cambios que encontré abajo

si no está ahí, ve a los ajustes del script y cambia run-at a " document-body "
 
¡Confirmo que este simple cambio en los ajustes arregló el problema de los botones de descarga que faltaban en Firefox! Una locura que esa pequeña configuración lo arreglara. Muchas gracias por la info Deadcentre :HomieKiss:
 
Gracias por el arreglo para Firefox. Por desgracia, parece que el problema de fondo está en los propios scripts de inyección de Tamermonkey y la última actualización de Firefox.

No quiero subir ningún cambio a mi script hasta que eso se resuelva, porque habría que volver a revisarlo cuando todo se calme.

Por ahora, los usuarios de FF pueden usar este workaround, que parece funcionar bien.
 
Atrás
Arriba