Partagez votre expérience de PureBasic avec les autres utilisateurs.
Marc56
Messages : 2197 Inscription : sam. 08/févr./2014 15:19
Message
par Marc56 » dim. 29/nov./2015 19:04
Normalement le favicon est stocké sur le serveur, à la racine et sous le nom favicon.ico (si je me souvient bien), donc avec un http get on peut récupérer l’icône facile.
Déjà, le d&d de la page http fonctionne (j'ai mis un système pour afficher le nom en plus car ils ont pour l'instant tous la même icône)
La suite demain, je surchauffe un peu
A+
falsam
Messages : 7324 Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :
Message
par falsam » dim. 29/nov./2015 19:07
Marc56 a écrit : Normalement le favicon est stocké sur le serveur, à la racine et sous le nom favicon.ico
Non pas forcement. Il y a des site (comme le mien) qui utilisent par exemple
<link rel="shortcut icon" href="assets/images/gt_favicon.png">
et pourtant
http://www.google.com/s2/favicons?domain=falsam.com renvoie bien la bonne image
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
falsam
Messages : 7324 Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :
Message
par falsam » dim. 29/nov./2015 19:35
je vais utiliser la fonctionnalité ReceiveHTTPMemory() pour récupérer le favicon d'un site quelques soit l'endroit ou il est stocké.
Si ce favicon n'existe pas, un globe par défaut sera retourné par l'api de google.
Ce qui donnera
Code : Tout sélectionner
*Buffer = ReceiveHTTPMemory("http://www.google.com/s2/favicons?domain=" + DomainUrl)
La fonction CatchImage() permettra de récupérer l'image au format PNG.
Le code du premier message est mise à jour.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
falsam
Messages : 7324 Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :
Message
par falsam » lun. 30/nov./2015 13:16
Petite précision sur l'
API Google qui permet de récupérer le favicon d'un site :
Code : Tout sélectionner
*Buffer = ReceiveHTTPMemory("http://www.google.com/s2/favicons?domain=" + DomainUrl)
L'image du favicon récupérée est toujours au format PNG meme si sur le site, l'image est au format ICO.
C'est pour cette raison que j'utilise UsePNGImageDecoder() dans le code que j'ai présenté dans le premier message.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%