Войти

Показать полную графическую версию : Автоматизация создания правильных кэшируемых favicons для Opera 12.18


Sisin
27-07-2016, 14:33
В Opera 12.18 частенько не отображаются favicons сайтов в закладках. И все из-за того, что Opera коряво их создает.
Для того, чтобы favicon 100% отобразилась надо:

На примере страницы https://lk-subscr.tricolor.tv/#Login:
1. Создать в папке icons файл lk-subscr.tricolor.tv.idx, содержащий:

https://lk-subscr.tricolor.tv/#Login
lk-subscr.tricolor.tv.png

2. Каким-нибудь способом получить favicon. Например, выделив доменное имя второго уровня (tricolor.tv) и подставив его в сервис Яндекса: http://favicon.yandex.net/favicon/tricolor.tv. Далее скачать favicon tricolor.tv.
3. Переименовать favicon tricolor.tv в lk-subscr.tricolor.tv.png и переместить в папку icons.

Т.е. в папке icons от закладки https://lk-subscr.tricolor.tv/#Login должно находиться 2 файла: lk-subscr.tricolor.tv.idx и lk-subscr.tricolor.tv.png

Теперь встал вопрос как автоматизировать этот процесс, исходя из файла с закладками bookmarks.adr, содержащего записи вида:

#URL
ID=15
NAME=Триколор ТВ
URL=https://lk-subscr.tricolor.tv/#Login
CREATED=1469605082
VISITED=1469618071
UNIQUEID=0F16308004E24F4ABBA468C6D48E1BD0

#URL
ID=15
NAME=Триколор ТВ
URL=https://lk-subscr.tricolor.tv/#Login
CREATED=1469605082
VISITED=1469618071
UNIQUEID=0F16308004E24F4ABBA468C6D48E1BD0



Как сделать, чтобы скрипт:
1. Взял URL=https://lk-subscr.tricolor.tv/#Login
2. Создал в папке icons текстовый файл с содержанием

https://lk-subscr.tricolor.tv/#Login
lk-subscr.tricolor.tv.png
3. Переименовал его в lk-subscr.tricolor.tv.idx
4. Скачал favicon с помощью curl командой:
curl -O http://favicon.yandex.net/favicon/tricolor.tv
5. Переименовал favicon tricolor.tv в lk-subscr.tricolor.tv.png и переместил в папку icons.
6. Перешел к следующему URL

Sisin
27-07-2016, 15:10
Кто-то может написать, что есть программа AM-DeadLink, которая сделает тоже самое. Только вот не фига она до конца все не сделает. Те favicons, которые она не смогла загрузить, приходится загружать вышеописанным способом, а их много. К тому же преимущество вышеописанного способа в том, что парные файлы идут друг за другом, т.е.:
lk-subscr.tricolor.tv.idx
lk-subscr.tricolor.tv.png

А файлы созданные Opera идут так:
Один lk-subscr.tricolor.tv.idx в начале,
другой http%3A%2F%2Flk-subscr.tricolor.tv%2Ffavicon.png в конце.

Соответвенно папку icons, содержащую парные файлы в количество 600 шт просто чистить от непарных 10000 файлов.

Sisin
28-07-2016, 15:16
Подскажите, пожалуйста, хотя бы как из списка вида:
www.ebay.com
www.avito.ru
www.paypal.com
www.shipito.com

Создать текстовые файлы с расширением idx с содержанием вида:
http://www.ebay.com
www.ebay.com.png

MKN
28-07-2016, 18:57
Sisin,
попробуй http://rgho.st/private/8zKYQfnYz/8ed86846a3ce99e317def6b54d87fafa
файл списка должен называться list.txt

Sisin
29-07-2016, 10:31
попробуй http://rgho.st/private/8zKYQfnYz/8ed...def6b54d87fafa
файл списка должен называться list.txt »

Спасибо. Метод, конечно, "особенный", как лопатой траву косить. Но работает.

MKN
29-07-2016, 10:35
Метод, конечно, "особенный" »
Э-э-э... :) Это простой скрипт на NSIS. А что конкретно не так делается ? :)

Iska
29-07-2016, 13:08
Э-э-э... Это простой скрипт на NSIS. А что конкретно не так делается ? »
Обычно для подобного используются не скрипты на NSIS ;). Независимо от их сложности.

MKN
29-07-2016, 13:40
Iska,
В этой теме конечно должен бы быть CMD/BAT. Но т.к. никто после трёх постов товарища, ему не ответил, а у меня было свободное время, то вот такой вот экспромт-скрипт... :)

greg zakharov
29-07-2016, 14:07
Такие вот "экспромт-скрипты" как правило подрывают и усугбляют понятие безопасности, особенно учитывая что фавиконы в престо-опере были (и следовательно остаются) одной из дырок безопасности: в приватах были концепты эксплуатации сего для XSS и загрузки дроперов. В оперной конторе мало кто рубал (с тех пор мало что изменилось) по части безопасности, так что забавно, что еще кто-то пытается делать "костыли", вместо полноценных патчей дыр.

MKN
29-07-2016, 15:07
Такие вот "экспромт-скрипты" как правило подрывают и усугбляют понятие безопасности »
Скрипты то тут причём ? Была поставлена задача, было решение задачи. Всё. Для этого эта тема. А цели и последствия на совести вопрошающего. :)
Кому то может интересно, как с помощью CMD отформатировать все диски на всех удалённых машинах в заданное время, и что же ? Отказать ему в решении ? :)

Sisin
29-07-2016, 22:46
Это простой скрипт на NSIS. А что конкретно не так делается ? »

Да все работает. Я благодарен.

Лично для себя в полуавтоматическом режиме (что-то скриптами, что-то вручную) я привел в порядок папку icons в Opera. Получилось 720 файлов вместо 12000. Сделал их только для чтения, а остальное из папки удаляется автоматом при выходе из Opera. Просто хотелось бы иметь описанный выше инструмент автоматизации и не мне одному.




© OSzone.net 2001-2012