PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Mettre une capture d'écran des sites dans shaarlo ?

mercredi 14 août 2013 à 08:54
Memiks, le 13/08/2013 à 10:11
voila un petit bout de code que j'ai fait pour mettre une petite image des sites dans shaarlo (c'est visible ici : http://shaarli.memiks.fr/shaarlo/)

et la discussion zerobin est en lien ;)

===============================

Mettre un screenshot des sites en liens dans shaarlo ?

Créer une api pour votre site :
http://snapito.com/paid-api.jsp

ajout du fichier capture.php à la racine de votre shaarlo et modification de votre clé:
capture.php:
<?php
$api_key = "mettre_votre_cle_ici";
header("Content-Type: image/png");
$urlsite=$_GET['url'];
$image='./cache/'.md5($urlsite).'.png';
$content;
if(file_exists($image)) {
$content = file_get_contents($image);
} else {
$content = file_get_contents("http://api.snapito.com/web/".$api_key."/240x240/?type=png&url=".$urlsite);
$fp = fopen($image,'wb');
fwrite($fp,$content);
fclose($fp);
}
echo $content;

création du répertoire cache:
mkdir ./cache/


dans xsl/index.xsl:
juste après (ligne 122)
   <a title="Go to original place" href="{link}" class="wot"><xsl:value-of select="title" /></a>
ajout de
   <img src="./capture.php?url={link}" class="capture" width="240px" height="240px" />


dans css/style.css:
ajout de
   img.capture {float: right;}

et voila le résultat : http://shaarli.memiks.fr/shaarlo/

J'ai fait un zérobin pour avoir les retours ;)
Si vous connaissez d'autre site faisant des captures (pour limiter les blocages d'API)... ;)

==========================
Oui Séb tu as raison cela se fait TRES facilement dans shaarli:

il faut modifier :
inc/sharli.css et ajouter :
.linkcontainer > img {
   float: right;
}

et modifier tpl/linklist.html
ajouter après la ligne 43:
<span class="linktitle"><a href="{$redirector}{$value.url|htmlspecialchars}">{$value.title|htmlspecialchars}</a></span>

cette ligne:
<img src="./capture.php?url={$value.url|htmlspecialchars}" />

Voila ;)
(Permalink)

Sebsauvage, le 13/08/2013 à 13:26
Si vous voulez que Shaarli affiche des captures d'écran des pages qui sont pointées, voici une piste.
J'intègrerai sans doute cela à Shaarli dans une prochaine version, sous forme d'option.
(Il faut encore choisir le service, afin qu'il ne soit pas trop limitant.)
(Permalink)

Cochise, le 13/08/2013 à 13:38
Une mise a jour pour shaarli ? A voir si je le fait ou pas... en tout cas je note ici.
(Permalink)

Sammy Fisher Jr, le 13/08/2013 à 20:00
Des captures dans Shaarli ? C'est vrai que c'est plus joli, mais j'ai peur d'alourdir un peu le truc. A tester sur un Shaarli hors-ligne.
(Permalink)

Knah Tsaeb, le 14/08/2013 à 08:54
Personnellement lorsque j'ai adopté Shaarli, c'est l'une des premières modifs que j'ai fait, ajouter des webshots. Le plus dure c'est de trouver Le service qui fournira des webshots. Il en existe plusieurs plus ou moins simple à intégrer. En revanche rare sont ceux qui font des capture autre que la page d'accueil et c'est bien dommage. En revanche pour la vie privé et le coté minitel 2.0 c'est pas top. Mais c'est vrai que faire des webshot est difficile. Un bon outils est PhantomJS (http://phantomjs.org/) Open Source, headless (pas besoin de server graphique), bonne API, vraiment un truc sympa à utiliser. Je m'en sert pour mon webshoter personel (pas encore finalisé mais fonctionnel, mon Shaarli l'utilise), rare sont les pages qui lui résiste et il accepte les url avec des paramètres.

En tous cas un bout de code pour ajouter des webshots à Shaarli en utilisant Snapito. Vous pouvez aussi retrouver ma version de Shaarli (thème + modif pour les webshot) sur GitHub (https://github.com/Knah-Tsaeb/Shaarli/tree/myShaarli).
via
(Permalink)