PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

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

⇐ retour index

@shaarlo : le téléchargement de l'opml ne va pas jusqu'au bout. suis-je le seul à le constater?

mardi 18 novembre 2014 à 22:01
@jeekajoo shaarlinks > @jeekajoo shaarlinks 18/11/2014
j'ai fait plusieurs tests, ça télécharge la quasi intégralité puis ça bloque 7 octets avant la fin.

résultat de la commande 'curl https://www.shaarli.fr/opml.php?mod=opml':
https://paste.jeekajoo.eu/?927b882edf98f10b#0STR4pqqI0jpNFoLpk3/hsI0R5e81JL0+iSmIy7eq4U=
(c'est moi qui ait rajouté les chevrons autour de 'curl: (18) transfer closed with 7 bytes remaining to read')

j'ai réussi à le récupérer au bout d'un moment mais j'aimerais automatiser sa récupération (et donc que ça marche tout le temps) pour le convertir en json, et le mettre à disposition par ailleurs pour ceux qui le souhaitent.

PS: j'ai besoin d'un json car je trouve que c'est plus facile à manipuler notamment en python. mon but est de repartir de la liste "officielle" à jour, de blacklister les shaarlis que je ne souhaite pas suivre, et enfin d'injecter cette liste de flux filtrée automatiquement dans mon ttrss via son api json. je mettrai à dispo le code de ce petit projet.
(Permalink)

Oros links > @jeekajoo shaarlinks 18/11/2014
Même problème de mon coté.
Au passage, pour https://github.com/Oros42/find_shaarlis , j'ai commencé à coder ça :
https://www.ecirtam.net/zerobin/?3546a63c60946bb6#s1aWZQKeQS9KCt558G9FOxe7mk0KnTdklWFmHX8omy4=
Actuellement, c'est un petit script PHP qui fusionne tout les fichiers opml qui trouve pour en formé 1 seul.
Je compte ajouter l'import et export json.

Comme on a le même projet, je pense qu'il serait bon de définir officiellement à quoi doivent ressemblé les fichiers json et opml contenant la liste de tout les shaarlis.

Ça serait cool d'avoir des annuaires qui se synchronisent entre eux pour trouver les shaarlis et les afficher dans les river ou shaarlo.
(Permalink)

@jeekajoo shaarlinks > Oros links 19/11/2014
>  Comme on a le même projet, je pense qu'il serait bon de définir officiellement à quoi doivent ressemblé les fichiers json et opml contenant la liste de tout les shaarlis.

salut Oros,
t'as l'air d'être allé plus loin que moi dans la chose et surtout t'as déja commencé.
je te laisse choisir le formatage json que tu souhaites.
moi tant que j'ai les url et les noms des shaarlis ça me va.

merci :)
PS: ton shaarli 'Oros links' n'est pas référencé sur les rivers (river.hoa.ro, et la tienne www.ecirtam.net/shaarlirss/). il est par contre référencé sur shaarli.fr
(Permalink)

Oros links > @jeekajoo shaarlinks 19/11/2014
www.ecirtam.net/shaarlirss/ utilise l'api de river.hoa.ro
J'ai déjà prévenu Hoaro que mon shaarli n'y était pas.

Pour le json, ça pourrait être un truc dans ce genre :
{<URL_FLUX_RSS>:{'text':<TITRE_DU_SHAARLI>, 'htmlUrl':<URL_DU_SHAARLI>}, ....}

Exemple :
{
'https://www.ecirtam.net/links/?do=rss':{'text':'Oros links', 'htmlUrl':'https://www.ecirtam.net/links/'},
'https://fralef.me/links/?do=rss':{'text':'@jeekajoo shaarlinks', 'htmlUrl':'https://fralef.me/links/'},
...
}

Qu'en penses-tu ?
(Permalink)

@jeekajoo shaarlinks > Oros links 19/11/2014
ouaip, p-ê avec des id aussi: https://paste.jeekajoo.eu/?cb8bc846f8709366#WJ8uBUc92dQKJsFd8fIiS+CaKW2g1mLmHdb3U7/t1GY=
ça peut faciliter les traitements
(Permalink)

Oros links > @jeekajoo shaarlinks 19/11/2014
Le problème de ton écriture https://paste.jeekajoo.eu/?cb8bc846f8709366#WJ8uBUc92dQKJsFd8fIiS+CaKW2g1mLmHdb3U7/t1GY est qu'il n'y a plus de contrainte de clé unique.
De plus pour savoir si un shaarli existe, t'es obligé de parcourir tout le json.

Avec ma version (https://www.ecirtam.net/links/?TgUn9w), tu peux le parcourir de la façon suivante :
https://www.ecirtam.net/zerobin/?660d92cfa1e1f3d8#8MONZy4GmdU+NZYqsTN32jmvmqXjTSd/adu6cL4Yi4k=
(Permalink)

@jeekajoo shaarlinks 19/11/2014
ok, je crois avoir compris que tu as raison ^^" #n00b

quelques notes pour moi-même: https://paste.jeekajoo.eu/?8b1657b49feb2641#eCqJLXJRTOmJzwksH5bGXEhTfEiY1mPqsBROeN4AtuY=
(Permalink)