26

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Не качает.
https://7bitcasino.com/en/

27

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

favicon-ico-32x32.ico?v=5d44538e

Ну, не знаю. Это же не favicon.ico в чистом виде.

Ладно, поправил выражение. Но что-то есть некоторые опасения по другим потенциалам. Посмотрим.

28

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Почему? Там гиф.
Но для этого вы, как я понял, и взяли nconvert.

29

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Да. Не в этом суть. А в самом названии файла. Вроде как о ...bla-bla... вариантах речь не велась.
Так мы сейчас вообще до favicon.png и иже с ними доползём..

30

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Мне вообще не понятна задача, для чего gif замаскированый в ico конвертировать надо, а просто gif или png нет.
Это уже топикстартер должен объяснить.

31

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Ну, логично же. Речь про favicon.ico, который в любом случае скачивается. А коли фейк попал на диск, то не должен висеть мёртвым грузом и быть сконвертированным в реальный ico.

32

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Можно просто его стирать, так как он не формата ico, если таки нужны только чистые ico.
Или нужна только та иконка, которая называется favicon.ico, не беря во внимании, что внутри?
Или нужна любая иконка сайта, но сконвертируемая в ico?

33

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Стирать и оставлять фейки можно, но это по сути плохие варианты.
Нужен был бы любой формат, то в заголовке темы расширения бы не было. А исхожу я из запроса, где в условие явно прописано:

favicon, если конечно, она в подходящем формате ico

Плюс ко всему с другими форматами есть свои тонкости, при которых исходник придётся парсить особым образом, отделяя один не ico от другого (большего размера, например) с таким же названием, да и перебирать совпадения в случае наличия разных форматов. Не нравится мне такой подход.

34 (изменено: Malcev, 2016-10-07 05:13:46)

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Вообще favicon - это общее название для иконки сайта.
Поэтому у меня и возникли вопросы.
А проверять ico это или не ico можно скачивая только первые байты файла.
Иконки должны начинаться с '0x00 0x00 0x01 0x00'.
А если нужно скачать любую иконку, то я бы скачивал пнг с помощью гугла и потом кодировал бы его в ico.
https://www.google.com/s2/favicons?doma … google.com

35

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Не знаю, как через WinHttpRequest скачать первые байты.
С другой стороны не придётся выяснять, а почему скрипт не скачал .ico, который якобы "есть" в сорсах.

Про гугл не знал, что есть такая фича. Надо подумать.
Даже этот работает o_O: https://www.google.com/s2/favicons?domain=forum.teamspeak.com

36

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

WebRequest := ComObjCreate("WinHttp.WinHttpRequest.5.1")
WebRequest.Open("GET", "http://forum.script-coding.com/favicon.ico")
WebRequest.SetRequestHeader("Range", "bytes=0-3")
WebRequest.Send()
Body := WebRequest.ResponseBody
loop 4
   var .= "0x0" body[A_Index-1] " "
StringTrimRight, var, var, 1
msgbox "%var%"

37

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Body := WebRequest.ResponseBody

Это и есть скачивание, только в память. Я имел в виду через поток. Если предположить, что файл (не иконка, а вообще) весит 10 Гб, например, то получение данных будет очень долгим.

38

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Нужны именно ico-файлы.
Flasher последний вариант скрипта работает отлично, проверил на всех сайтах, с которых раньше не скачивались. Напишу, если попадется где не будет работать.

39

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

upsi_daezium
Гуд. Со скачиванием-то понятно. С выбором утилиты что?

40

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Это и есть скачивание, только в память. Я имел в виду через поток. Если предположить, что файл (не иконка, а вообще) весит 10 Гб, например, то получение данных будет очень долгим.

Так за это отвечает:

WebRequest.SetRequestHeader("Range", "bytes=0-3")

41

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

Flasher а что с утилитой?? Все работает, иконки сохраняет, с прозрачностью все ок. Я пользуюсь XnView из этого же пакета и "доволен как слон".
Хотите предложить "лучшее --- враг хорошего"?)
Хотя, можно придраться к тому, что иконки идут одного заданного размера (в ico файле их может быть много, разных размеров), если сделать, например, огромные значки вида папок, а сама иконка маленькая (open-tor.org), то она смотрится ужасно. Это скорее из области дурацкого перфекционизма.
Теперешнее положение дел меня вполне устраивает, говоря по-простому.
Спасибо вам за ваш труд, сам бы я, конечно, не смог бы написать нечто подобное еще очень долго.
Пиво с меня, если вы с Питера)

42

Re: VBS: Создание URL-ярлыка по ссылке с записью скачиваемого favicon.ico

upsi_daezium
Как что? Я же объяснял.
Можно взять любой прозрачный 256x256.ico и сравнить результаты команд:

nconvert.exe -quiet -out ico -transparent 100 256x256.ico
convert.exe 256x256.ico -quiet -transparent 100 256x256_1.ico

Насчёт размеров догадывался, что будет несмотрибельно на эскизах и крупных значках, но так поставлена задача.
Я же размеры не трогаю. Это ico-исходники. Создавать же группу значков в ico можно только при наличии больших favicon.png, которых может и не оказаться вовсе. Про нюансы добавочного парсинга уже выше писал.

Пожалуйста, конечно.
Не, я не с Питера, я из Москвы.