Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.04.2014, 13:40
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию получение иконки сайта

Здравствуйте, вопрос вроде и легкий, но гугл на него выдает только очевидное,и к сожалению не рабочее.

Есть какой то надежный вариант получить иконку сайта может какой то запрос послать куда?

Варианты типа:
www.блаблабла.ru/favicon.ico
или искать в коде страницы ссылку через icon href=
или Shortcut icon href=
отбрасывайте сразу в сторону потому что я все это уже сделал.
Но нет гугл решил иконку выгрузить через "meta content="
И я лично незнаю есть ли еще какие оперераторы для того что бы указать на иконку,потому что ввести какой то стандарт для этого дела видеть не у кого не доходят руки...


Так вот может кто сказать есть ли нормальный,человеческий,стандартный способ получить иконку сайта?
Ответить с цитированием
  #2  
Старый 01.04.2014, 14:13
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от JunkieBeat
Есть какой то надежный вариант получить иконку сайта может какой то запрос послать куда?

Варианты типа:
www.блаблабла.ru/favicon.ico
или искать в коде страницы ссылку через icon href=
или Shortcut icon href=
отбрасывайте сразу в сторону потому что я все это уже сделал.
А на каком сайте нельзя получить иконку сайта через www.блаблабла.ru/favicon.ico ?
Ответить с цитированием
  #3  
Старый 01.04.2014, 14:21
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию

у инстаграм и зайцев.нет нельзя, так же как через этот метод получиться иконку диалогов с вк взять?

Последний раз редактировалось JunkieBeat, 01.04.2014 в 14:27.
Ответить с цитированием
  #4  
Старый 01.04.2014, 15:32
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Цитата:
Сообщение от JunkieBeat
у инстаграм и зайцев.нет нельзя, так же как через этот метод получиться иконку диалогов с вк взять?
http://vk.com/images/fav_chat.ico
Или го парсить страницу.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #5  
Старый 01.04.2014, 15:37
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию

Ну в ручную достать нет проблем, от только надо как то это автоматизировать, а вот если парсить страницу то может кто знает какие то библиотеки которые могу достать эти ссылки нормально, потому что эти иконки вечно черт знает как прописаны, можете убедиться на google Translate один из примеров
Ответить с цитированием
  #6  
Старый 01.04.2014, 15:59
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от JunkieBeat
Ну в ручную достать нет проблем, от только надо как то это автоматизировать, а вот если парсить страницу то может кто знает какие то библиотеки которые могу достать эти ссылки нормально, потому что эти иконки вечно черт знает как прописаны, можете убедиться на google Translate один из примеров
Ну "google Translate" не считается, так как с него иконки можно получить и через http://translate.google.ru/favicon.ico
Ну а с тех сайтов, что не отдают иконку по стандартному адресу (тот же инстаграм) - тогда придётся парсить страницу на предмет <link rel="Shortcut Icon" href=...>

p.s. зайцев.нет кстати отдаёт иконку, просто там идёт переадресация.
Ответить с цитированием
  #7  
Старый 01.04.2014, 17:45
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию

В целом я делаю свой браузер,и эту самую переадресацию на зайцах делает ваш браузер, а мне надо скачивать иконку через прямую ссылку, так что это все не катит. и судя по всему остается только парсить страницы.

В таком случаем может кто посоветовать статейки или библиотеки которые могут нормально распарсить сайт и получить иконку. потому что я уже увидел 3 варианта того как подписывают иконки это icon, shortcut icon, meta content а если посмотреть на страницу переводчика гугла то становится понятна что иконки для сайтов можно выставлять вообще абы как,вот я и не знаю если парсить страницу то что мне искать в её коде?
Ответить с цитированием
  #8  
Старый 01.04.2014, 18:39
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

а где и как можно посмотреть задание иконки через "meta content"?
тут либо загружать favicon.ico из корня сайта, либо искать тэг link rel="icon" или link rel="shortcut icon".
тем более что если делаешь свой брузер, то распарсить страницу должно быть первостепенным, а не только для получения иконки.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #9  
Старый 01.04.2014, 19:20
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию

мета контент можно увидеть на главной странице гугла view-source:https://www.google.ru/

Ну тут понятна с гуглом вообщем то серьезных проблем не будет, просто если это есть у гугла то вполне очевидно что и на других сатйах такое может быть, и честно говоря я не понимаю как можно распарсить страницу до иконки если она прописана в мето контент,ведь этот атрибут очень часто встречается(
А если поискать иконку у транслейта то её можно там и вовсе не найти,она конечно же там где то есть, но точно не под вышеперечислеными тэгами))
Ответить с цитированием
  #10  
Старый 01.04.2014, 19:35
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

то что на странице гугл есть
Код HTML:
<meta content="/images/google_favicon_128.png" itemprop="image">
вовсе не означает что это иконка для сайта. в документации я не встречал такого. может это специально для браузера гугл. все остальные его игнорируют, потому что для них есть классика https://www.google.ru/favicon.ico
у переводчика тоже https://translate.google.ru/favicon.ico
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #11  
Старый 01.04.2014, 19:59
Аватар для JunkieBeat
JunkieBeat JunkieBeat вне форума
Прохожий
 
Регистрация: 01.02.2013
Сообщения: 48
Версия Delphi: Delphi7 Lite Ed
Репутация: 10
По умолчанию

Ну насчет гугла как я уже и говорил с ним проблем не будет особых, ладно спасибо за информацию буду парсить страницу по шорткат икон и икон просто
Ответить с цитированием
  #12  
Старый 01.04.2014, 20:21
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Как ты хочешь делать свой бройзер без распарсивания страниц? Притянуть хромиум за уши?
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:04.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter