+  HandyCache форум
|-+  Главная категория» Общие вопросы» Дефолтные списки HandyCache
Имя пользователя:
Пароль:
Страниц: 1 ... 15 16 [17] 18   Вниз
  Отправить эту тему    Печать  
Автор Тема: Дефолтные списки HandyCache  (Прочитано 296180 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ooZe
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 10



WWW
« Ответ #320 : 26 Январь 2011, 17:04:38 »

т.к. vkontakte довольно таки популярный сервис, предлагаю добавить в дефолтные правила (преобразование url) следующее:

True#~#cs[0-9]+\.(vkontakte\.ru)(/u[0-9]+)(/audio|/video)#~#\1\3#~#False#~#True#~#0
True#~#cs[0-9]+\.(vkontakte\.ru)/(u|g)(\d+/)*#~#\1/\2/\3#~#False#~#True#~#0
True#~#[0-9]+\.gt[0-9]+\.(vkadre\.ru)#~#\1#~#False#~#True#~#0
True#~#v[0-9]+\.(vkadre\.ru)#~#\1#~#False#~#True#~#0
True#~#[0-9]+\.(vkadre\.ru)#~#\1#~#False#~#True#~#0
True#~#9(3|5)\.1(86|42)\.(236|194)\.[0-9]{1,3}#~#vkadre.ru#~#False#~#True#~#0

Таким образом количество директорий в корне кэша будет гораздо меньше. Думаю всем пользователям HandyCache эти правила пригодятся. Может быть стоит их как-то доработать, я пока в регулярках не силен.
Сообщить модератору   Записан
AlexPTS
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 16


WWW
« Ответ #321 : 04 Январь 2012, 13:50:54 »

Я так понял, что эти правила в файл URLtoCache.lst вносятся.

Можно ли в этом файле отступить несколько строк от основного блока и добавить комментарий перед написанием пользовательский правил? Какими символами однострочные комментарии указываются (и многострочные).
Сообщить модератору   Записан
nick7inc
Пользователь
**

Репутация: +2/-0
Offline Offline

Сообщений: 88


« Ответ #322 : 07 Март 2013, 10:40:16 »

Не работает загрузка c яндекс-диска (disk.yandex.ru, пример)  из-за правил переадресации.

Предлагаю внести в белый список:
Код:
#10#~#True#~#+disk.yandex.ru#~##~##~#False#~#False#~#False#~#False#~#True#~#False
Сообщить модератору   Записан
LordMerlin
Старожил
****

Репутация: +11/-8
Offline Offline

Сообщений: 453


« Ответ #323 : 07 Март 2013, 10:45:50 »

Всего из за 1 правила.
В него можно внести исключение.
Сообщить модератору   Записан
olDjeka
Постоялец
***

Репутация: +6/-0
Offline Offline

Сообщений: 117


« Ответ #324 : 07 Март 2013, 18:40:10 »

Правила переадресации основаны на предложениях 2007 года (#1, #2, #3).
Последняя рекомендация о порядке правил от 2009 года.

На сегодня, правила для декодирования символов в списке "Переадресация" лучше использовать только для определённых сайтов или отключить.
« Последнее редактирование: 07 Март 2013, 18:45:14 от olDjeka » Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #325 : 11 Декабрь 2013, 10:18:19 »

Не работает стандартное правило
Цитировать
#10#~#True#~#\.(mkv|mp4|7z|ac3|ace|avi|avz|cab|exe|gz|iso|ja[dr]|mov|mp3|mpe?g|msi|nup|ogg|rar|rpm|tar|tgz|wmv|z(ip)?)$#~##~##~#False#~#True#~#False#~#False#~#False#~#False
При закачке с обменников летитбит, дропбокс.....(качал с помощью Universal Share Downloader (USD))
Для примера
Ссылка
Цитировать
В кэше превращается в
Цитировать
78.140.184.151\d\20244d23bcf59796bcfe54c40b87\Vremja.ljda.14.EPIDEMZ.NET.avi^\AC6219F6

Можно ли это победить красиво, бо как некрасиво я знаю(другая копия, другой каталог кэша с удалением....)
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +27/-3
Offline Offline

Сообщений: 640


crazy


« Ответ #326 : 11 Декабрь 2013, 21:45:58 »

Не работает стандартное правило
При закачке с обменников летитбит, дропбокс.....(качал с помощью Universal Share Downloader (USD))
Для примера
...
Правило-то работает. Всё дело в том, что прямая ссылка, формируемая скриптом, в конкретном случае, целиком выглядит примерно так:

Код:
http://78.140.184.152/d/7be1556c71deb479d684294acb1d/Vremja.ljda.14.EPIDEMZ.NET.avi?e=1386868338&s=51200&p=UFMBDFIwURR8W1Z6BwcgWg%3D%3D&uuid=78060.73e5a24906ef2a553691335ca0a8&pin=899977let&ext=&ip=147.30.124.193&st=QP2XHq0k91U6aF4wiSvHRg

а правило (в данном случае для видеофайла - \.avi$) срабатывает только на ссылки оканчивающиеся расширением ".avi", в регулярках $ - символ окончания строки, после которого ничего нет, т.е. чтобы совпадение было найдено, ссылки должны выглядеть так:
_http://www.site.com/sample.avi
Победить можно, но только если изменить правило, либо добавить новое. Необходимо только выявить что-то общее в подобных ссылках и сделать привязку регулярки к этому общему. В общем, надо набрать статистику по прямым ссылкам, требуется уточнение как именно они выглядят.
Можно попробовать модифицировать правило БС так:
Код:
\.(mkv|mp4|7z|ac3|ace|avi|avz|cab|exe|gz|iso|ja[dr]|mov|mp3|mpe?g|msi|nup|ogg|rar|rpm|tar|tgz|wmv|z(ip)?).*$
но это слишком некрасиво и слишком высока вероятность ложного срабатывания...
Сообщить модератору   Записан
olDjeka
Постоялец
***

Репутация: +6/-0
Offline Offline

Сообщений: 117


« Ответ #327 : 14 Декабрь 2013, 01:56:55 »

Не работает стандартное правило
Это правило как раз предназначено не для записи, а для предотвращения записи в кэш больших файлов (как правило, файлы с указанными расширениями больших размеров). И если оно сработает, то файл не запишется.
Если требуется запись таких файлов, то данное правило следует отключить.

Для унификации файлов можно попробовать отключить стандартное правило списка "Преобразование URL"
Цитировать
#5#~#True#~#(\.(css|js|gif|jpe?g|png|swf))\?.*#~#\1#~#False#~#True
затем вставить рядом и включить изменённое
Цитировать
#5#~#True#~#(\.(css|js|gif|jpe?g|png|swf|avi))\?.*#~#\1#~#False#~#True

В этом случае имя файла будет выглядеть примерно так
Код:
78.140.184.152\d\7be1556c71deb479d684294acb1d\Vremja.ljda.14.EPIDEMZ.NET.avi
« Последнее редактирование: 14 Декабрь 2013, 02:03:16 от olDjeka » Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #328 : 14 Декабрь 2013, 13:42:26 »

olDjeka
Ну неужели я непонятно написал......
При закачке с обменников(определённых) эти файлы в кэше сохраняются, т.е. на них это правило не срабатывает.
YuS всё правильно написал....
В этом случае проще всего пускать через другую копию НС настроенную на другую папку, и чистить потом кэш.
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +27/-3
Offline Offline

Сообщений: 640


crazy


« Ответ #329 : 14 Декабрь 2013, 14:21:32 »

В этом случае проще всего пускать через другую копию НС настроенную на другую папку, и чистить потом кэш.
Ну, это не совсем проще, всё таки ручная операция...
Чтобы минимизировать ложные срабатывания, если сделать привязку к символу "?" после расширения, то можно модифицировать правило так:

Код:
\.(mkv|mp4|7z|ac3|ace|avi|avz|cab|exe|gz|iso|ja[dr]|mov|mp3|mpe?g|msi|nup|ogg|rar|rpm|tar|tgz|wmv|z(ip)?)(\?)?(?(3).*?)$
Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #330 : 14 Декабрь 2013, 18:47:18 »

Цитировать
Чтобы минимизировать ложные срабатывания, если сделать привязку к символу "?" после расширения, то можно модифицировать правило....

Это спасёт от летитбита, с дропбоксом там похоже по другому...

Цитировать
Ну, это не совсем проще, всё таки ручная операция...
Если качать ночью, скриптом перед запуском USDownloader, переключаем на другой каталог, который при загрузке чистим Подмигивающий
Да и ктому же это не всем надо, просто HC у меня выступает как авторизующий прокси для USDownloader.....
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +27/-3
Offline Offline

Сообщений: 640


crazy


« Ответ #331 : 14 Декабрь 2013, 20:21:46 »

Это спасёт от летитбита, с дропбоксом там похоже по другому...
А что не так с дропбоксом? Там вроде ссылки оканчиваются именно расширением... хотя, не пользуюсь, всех тонкостей не знаю. Покажи несколько ссылок - сообразим чего-нибудь.

Если качать ночью, скриптом перед запуском USDownloader, переключаем на другой каталог, который при загрузке чистим Подмигивающий
Да и ктому же это не всем надо, просто HC у меня выступает как авторизующий прокси для USDownloader.....
Внешними средствами можно многое настроить. Только зачем плодить лишние сущности, когда можно просто запретить запись в кэш? Улыбка
Последний вариант правила достаточно универсальный, он работает как с обычными ссылками, оканчивающимися расширением, так и со ссылками с параметрами, формируемыми скриптами. Причем этот вариант уже чуть красивее и лишнего захватывать не будет.
Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #332 : 14 Декабрь 2013, 21:04:43 »

Цитировать
А что не так с дропбоксом? Там вроде ссылки оканчиваются именно расширением.
Тоже ссылка с вопросом...

Поэксперементирую с обновлённым правилом в понедельник и отпишусь....
Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #333 : 17 Декабрь 2013, 15:06:10 »

С новым, правилом на летитбите сработало, файл в кэше не сохранился..
Осталось добавить првило чтоб с обменника вообще ничего в кэш не писалось.

Так правильно?

Цитировать
#10#~#True#~#*\.letitbit\.net/*#~##~##~#False#~#True#~#False#~#False#~#False#~#False
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +27/-3
Offline Offline

Сообщений: 640


crazy


« Ответ #334 : 17 Декабрь 2013, 22:03:25 »

Осталось добавить првило чтоб с обменника вообще ничего в кэш не писалось.
Так правильно?

Код:
#10#~#True#~#letitbit\.net#~##~##~#False#~#True#~#False#~#False#~#False#~#False
Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #335 : 17 Декабрь 2013, 22:22:39 »

А то что перед letitbit стоит конструкция типа u899977. ? Оно учитывает?
Сообщить модератору   Записан
YuS
Ветеран
*****

Репутация: +27/-3
Offline Offline

Сообщений: 640


crazy


« Ответ #336 : 18 Декабрь 2013, 01:07:10 »

учитывает
Сообщить модератору   Записан
DVall
Старожил
****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #337 : 19 Декабрь 2013, 10:31:22 »

Спасибо, погонял пока всё работает....
Сообщить модератору   Записан
olDjeka
Постоялец
***

Репутация: +6/-0
Offline Offline

Сообщений: 117


« Ответ #338 : 17 Февраль 2014, 02:57:14 »

можно оптимизировать до
#5#~#True#~#(([?&])(random(_n(ocache|um))?|(nc|rs)?rnd)=[^&]*)&|(?1)$#~#\2#~#False#~#True
Выражение [?&] стало понятно когда выяснил, что заключение символа в квадратные скобки также выполняет и роль экранирования.
Но как работает выражение (?1) не пойму (? как квантификатор не работает, да и какой в этом смысл для данного правила). Найти описание или примеры для него не удалось.
Михаил, если не затруднит, объясните пожайлуста. Буду благодарен и за ссылку на описание и/или примеры, пусть даже не на русском.
« Последнее редактирование: 17 Февраль 2014, 04:27:36 от olDjeka » Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +279/-14
Offline Offline

Сообщений: 5106



« Ответ #339 : 17 Февраль 2014, 08:17:54 »

http://vcs.pcre.org/viewvc/code/trunk/doc/html/pcrepattern.html?view=co#SEC24
Сообщить модератору   Записан
Страниц: 1 ... 15 16 [17] 18   Вверх
  Отправить эту тему    Печать  

 
Перейти в: