Гайд Forum Post Downloader - скрипт для Tampermonkey

Не совсем так. Реакция значит только то, что пост обработан. Она не подтверждает, что все файлы успешно разрешились и скачались, так что всё равно придётся проверять лог на наличие ошибок.
Правка: скрипт также оставляет оранжевое сообщение "X / Y downloaded" на любом посте, где числа не совпадают, в том числе при использовании Download Page. Так что после завершения можно просто пробежаться по странице и найти оранжевые сообщения. Но он всё равно не может учитывать неподдерживаемые или необнаруженные ссылки.
 
iNeed2Sleep
Удалось потестить filester, думаю, разобрался с большинством случаев.
Для Goonbox прогнал тесты на this post, куда входил и альбом, который ты упоминал. Пришлось добавить немного инструментирования, чтобы принудительно вызвать goonbox helper, потому что не получалось стабильно триггерить его и ловить 403.
Команда для консоли для флага, если хочешь попробовать:
Код:
localStorage.setItem('xfpd_gbx_force_bridge', 'true')
localStorage.getItem('xfpd_gbx_force_bridge')
localStorage.removeItem('xfpd_gbx_force_bridge')
Пока что Chrome+TM и FF+TM выглядят нормально, но скажи если у тебя есть конкретный пост кроме этого для тестирования 403.
Стоит отметить, что открытие URL контента с маркером на самом деле само по себе не исправило FF+TM у меня. Helper-вкладка открывалась, и было подтверждено, что скрипт в ней работает, но вкладка SimpCity всё равно уходила в таймаут. Похоже, GM_getValue ненадёжен между вкладками в Tampermonkey на Firefox, и TM держит кэш по вкладкам, так что запрашивающая вкладка опрашивала свою устаревшую копию и никогда не видела heartbeat от helper-вкладки. Chrome+TM случайно это распространяет, поэтому там всё работало и проблема была скрыта.
Я исправил это, перенеся handshake на GM_addValueChangeListener и беря newValue прямо из callback'а. Стало из 40с-потом-фейл в ~2с.
Раз у тебя одного изменения URL хватило, твоя сборка уже использует change listener вместо polling storage? Если она делает polling, у неё может быть та же проблема на FF+TM, просто ты на неё ещё не наткнулся.
FF+VM на vm14 не тестировал. Если кто-то на VM, даже просто подтверждение, что vm14 грузится и делает нормальную загрузку, помогло бы.
Последняя версия — b14/vm14
 
Протестил пару постов (включая тот, что ты отправил) с goonbox или turbo, и пока всё работает нормально. У меня Chrome + VM. Единственное, что немного напрягает — я всегда качаю в zip, потому что так проще всё organизовывать, и мне каждый раз приходится отмечать "Zipped", было бы неплохо сохранять это значение где-нибудь для тех, кому как мне нравится эта функция.
Если хочешь, чтобы я протестил ещё посты, скинь их и я проверю.
 
willowbranch
Проверил свой код bridge, у меня тоже был polling GM_getValue, без change listener'а. У меня просто стабильно работало на FF+TM, так что твой фикс с GM_addValueChangeListener имеет смысл.
Также протестил vm14 в Firefox + VM. Обычные загрузки Goonbox работают нормально без вспомогательной вкладки, так как прямой API отдаёт 200.
Также принудительно включил bridge в Firefox + TM и Firefox + VM. Работает в обоих, но первый запрос занимает у меня около 20+ секунд. После этого запросы быстрые.
xando
Чекбокс Zipped, наверное, мог бы просто запоминать последнее состояние через GM_getValue/GM_setValue вместо того чтобы каждый раз сбрасываться в снятое.
Пока можешь просто поменять zipped: false на zipped: true, если хочешь, чтобы он был всегда отмечен.
 
iNeed2Sleep
20с похоже на GBX_READY_TIMEOUT_MS, так что похоже первый вызов «прогревает» последующие. Можно, наверное, добавить строку лога для проверки, но так как у меня bridge никогда не срабатывал кроме как принудительно и только на первом запросе, наверное пока достаточно просто запушить как есть в основную версию.
xando
Спасибо за тест. :) Как уже сказано, можешь поменять строку 9375 с false на true. Я предпочитаю выключено, чтобы beta/vm оставались синхронизированы и изменения можно было легко переносить, но я загрузил версию (scpostdl-zvm.user.js) с zipped установленным на true специально для вас. :)
 
когда это станет встроенной функцией сайта, и станет ли вообще?
 
Нажал Download Page, выбрал все посты. Где кнопка отправки?

 
Можешь вытащить копию из лога консоли? У меня на FF воспроизвести не получилось.
 
Это только у меня или скрипт больше не кладёт видео в папку с именем креатора? Сортировать теперь неудобно
 
Пробовал переустановить forum post downloader и tampermonkey, но кнопки скачивания, похоже, всё равно не появляются.
 
Похоже, последнее обновление Firefox сломало скрипт. Кнопки скачивания больше не появляются.
 
У меня такого нет. Сижу на последнем Firefox (154.0.1) и вижу кнопки скачивания.
 
Подтверждаю, у меня та же проблема. Будет ли фикс для пропавших кнопок скачивания? Сижу с телефона, последние версии Firefox и TamperMonkey, удалил и заново поставил скрипт — без толку.
 
В Brave всё ещё работает
 
У меня всё ещё работает, но иногда надо обновить страницу, потому что она не всегда нормально грузится.
 
То же самое. Кнопки скачивания не появляются
 
У меня Tampermonkey сбросился. Был бэкап, так что восстановить было несложно. Но, по-моему, это уже второй или третий раз.
 
у меня пропали кнопки, я переустановил, но всё равно не работало, пока не применил изменения, которые нашёл ниже

если там этого нет, зайди в настройки скрипта и поменяй run-at на " document-body "
 
Подтверждаю, что это простое изменение в настройках починило пропавшие кнопки скачивания в Firefox! Офигеть, как эта мелочь всё исправила. Большое спасибо за инфу, Deadcentre :HomieKiss:
 
Спасибо за фикс для Firefox. К сожалению, похоже, что проблема в самих инжект-скриптах Tamermonkey и в последнем обновлении Firefox.

Я не хочу пушить никакие изменения в свой скрипт, пока это не разрулится, потому что потом пришлось бы снова его переделывать, когда всё уляжется.

Пока что юзеры FF могут пользоваться этим воркэраундом, вроде нормально работает.
 
Назад
Верх