×

Erreur

Could not load feed: https://www.youtube.com/feeds/videos.xml?channel_id=UCHPUhYoY5Kc4s4RwXYcsZtg

Utilisation avancées d'outils courants

Utilisation avancées d'outils courants (10)

lundi, 05 octobre 2020 12:48

Pister l'historique Firefox

Écrit par

A l'époque où je fûs animateur multimédia, gérant un pôle multimédia, la plus grande crainte de notre structuré, une bibliothèque, était les dérives qu'un espace publique multimédia pouuvait avoir, notamment la visualisation d'images qui ne doivent pas se montrer en publique, et encore moins avec des publics mineurs. A l'époque, où le net était en train de se développer, il n'existait pas de "logiciel de contrôl parental".

Sans ce type de logiciel, j'ai voulu voir comment faire parler un historique de navigation. j'ai choisis le navigateur Firefox. Ce dernier utilise une base de données SQLite pour enregistrer toutes les données que ce dernier peut avoir besoin ; historique, bookmarks, préférences.... Ici nous allons faire parler l'historique.

Dans votre home (Linux/mac) ou dans votre répertoire utilisateur dans Windows, nous avez un dossier caché .mozilla (oui oui il commence par un point puisque c'sst un dossier caché, norme linux) qui comporte par mal de données. Dans ce dossier, vous aller retrouver tous les profils déclarés dans votre navigateur. En général, rares sont ceux qui déclarent plusieurs profils mais on peut le faire. Allez dans le répertoire du profil vous interessant, si vous n'en avez pas déclarer, allez dans le dossier qui comporte la chaine "default".

La,  vous allez retrouver le fichiers places.sqlite. Vous pouvez en faire une copie, et l'ouvrir avec https://sqlitebrowser.org/ ou encore avec https://sqliteonline.com/ (attention, on ne sais pas si les datas sont gardées ou pas). Importez sur ce site le fichiers de vos données et vérifiez que vous avez bien l'historique.

Une fois cette confirmation effectuée, maintenant que vous êtes sûr que ce fichier est rempli, nous allons voir comment scripter les choses pour exploiter ces données facilement. Je me base cette fois-ci sur Linux, mais je pense que c'est tres facilement adaptable sur d'autres OS. Pour ce faire, commencez par installer sqlite 3.

La commande suivante est assez facile à comprendre mais je vais toutefois la commenter :

sqlite3 -header -csv /home/sebastien/.mozilla/firefox/default/places.sqlite "select p.url,h.visitdate from mozhistoryvisits as h, mozplaces as p where substr(h.visitdate, 0, 11) >= strftime('%s', date('now')) and p.id == h.placeid order by h.visitdate;">liste.txt

Cette commande permet d'exporter en CSV le fichiers d'historique (places.sqlite), en selectionnant l'URL, la date de visite de la table mozhistoryvisits. L'ensemble des résultats sera exporté dans le fichiers liste.txt trié par date. La restriction permet de sortir les dates de visites supérieures ou égales à la date du jour, la deuxieme restriction n'étant qu'une simple jointure entre dex tables. Le résultat sera stocké dans liste..txt.

 

 

Ou la la, non non non non non ne partez pas ! Ce que je vais écrire ici correspond bien au titre de mon article. Alors un peu de folie et on y va.
Généralement, un flux RSS contient un ensemble d'articles souvent hétérogènes en fonction de l'auteur du fil. Par exemple, si nous prenons un flux du Magazine informatique clubic.com,  avec son fil RSS www.clubic.com/feed/news.rss, vous vous rendrez compte que dans ce long fil RSS, l'auteur y integre une grosse partie des derniers articles du magazine.
Alors pour les geeks, qui ont le temps de tout lire, cela peut-être intéressant. Mais pas pour moi ! Une bonne idée serait de pouvoir sélectionner au sein de ce flux RSS, des thématiques sur des mots-clés qui m'intéressent.
Pour effectuer ce tri, je vais utiliser mon adresse Gmail,
Dans un premier temps, je vais  m'abonner via l'excellent Blogtrottr, à l'envoi par mail de chaque article du fil RSS dans une boîte aux lettres Gmail. Je vais donc recevoir tous les articles du flux du site Clubic
Selection de la fréquence de reception des mails
Dans un deuxième temps, à l'aide des règles de messagerie de Gmail, je vais trier les mails reçus à chaque réception de mail, réglage effectuable dans blogtrottr, sur des mots clés.

Capture décran 2020 06 13 à 10.45.35
 
Cette partie est très fastidieuse je le conçois, longue dans le temps j'en ai conscience, mais nécessaire au bon filtrage de vos données reçues.
Ainsi, je vais avoir la possibilité d'interroger autant de fil RSS que de labels que j'ai créés. 
Désormais, passons à l'iterrogation de flux RS issus de GMail. Pour interroger un fil RSS de Gmail. Attention toutefois, les fils RSS (bien qu'il faille connaitres leurs URL) son publics sans authentification dans leurs URL.
Afin de pouvoir lire votre flux RSS thématiques que vous avez créés, rendez-vous à l'adresse http://www.gmail.com/mail/atom/{votre label gmail}
Si vous creez autant de regles que de filtres nécessaires (sur le titre, le contenu....), vous aurez monté des filtres de tris sur les RSS 
 
 

Je vais vous montrer ce que je viens de mettre en pratique pour ma grand-mère, geek dans l'âme, afin que nous soyons informé, lorsqu'elle quitte son domicile, du fait qu'elle ne soit plus chez elle. En effet, la semaine dernière, elle est parti boire un café avec des amis sans que nous nous soyons informé, chose qu'elle ne faisait plus depuis un certain temps. Autant dire que la famille c'est un peu inquiétée.

Au lieu de grand discours, apprenons dans cette à tirer d'une chaine Youtube un flux RSS :

 

vendredi, 30 août 2019 18:51

Transformez votre fil Instagram en RSS !

Écrit par

Nous allons transformer votre fil Instagram en Flux RSS ! Oui oui vous ne rêvez pas, c'est possible. Mais avant de commencez, rendez vous sur le site Zapier.com et créez vorte compte (ou connectez vous via l'authentification proposée par les réseaux sociaux).

  1.  Dans un premier temps, sélectionnons dans cette zone les actions à effectuer :
    1
  2. Sur la deuxième ligne de la copie d'écran ci-dessus, sélectionnez les événements auxquels l'appliocation devra répondre :
    2
    Ici, lorsqu'un nouveau média est posté sur mon compte (New Media Posted in My Account), je crée un item dans le flux RSS.

  3.  Cliquons sur le bouton Continuer :
    3
  4. Désormais nous allons passer à une phase de customisation :
    4
  5. Validez. Vous allez tomber sur un récapitulatif de vos actions. Il prend cette forme :
  6. recap Vous pouvez tester si le zap fonctionne ou pas. Si  vous souhaitez tester, cliquez sur Send test.
  7. Maintenant que le flux "virtuel" est créé (mais toujours inaccessible à l'utilisateur), il faut dire à Zapier ce que l'on en fait. Pour cela cliquez sur le + :
    plus
  8. La zone d'actions apparait ainsi :
    action plus
    Comme vous pouvez le voir, des options sont disponibles. Les Helpers permettent de filtre les données sur des critères, Delay permet de faire des pauses sur les actions, compensant les processeurs des serveurs tournant trop vite, et formatter permet de formater les données. Nous allons ignorer ces actions mais si vous êtes interessés, demandez mois par mail d'écrire un tuto :)
  9. Cliquez sur l'icone RSS pour en sortir un flux et validez. ATTENTION, ce n'est pas fini !
  10. Passez le flux à ON (en haut a gauche)
    flux a on

 Prêt ? C'est fini là... Oui mais c'est bien beau tout ca, mais fans l'histoire, où est l'URL du flux ? Cette question, j'ai mis du temps à trouver une fois là. Il faut REVENIR sur le détail de l'action, Do This... 2. Create item in feed -> Customize item -> Feed URL. Vous avez un bouton copy pour copier cette URL dans le presse papier

URLL

 

 Une fois copié, collez le dans vortre navigateur Firefox (je sais pas pour les autres), le flux de votre compte instagram est valide !

dimanche, 25 août 2019 11:20

Sortir un flux RSS d'une chaine Youtube

Écrit par

Un petit article que je souhaitais partager, qui va vous permettre de récupérer très facilement, la liste des vidéos d'une chaîne Youtube.

Pour effectuer cette manipulation, rendez-vous sur la chaîne que vous souhaitez rester dans votre flux RSS. Dans cet exemple, nous allons utiliser la chaîne "les mystérieuses cités d'Or". Pour ceux qui l'ignorent, tous les quadras on à ce jour visualiser au moins dans le jeunesse un épisode de cette série.
Dans un premier temps, fait une recherche sur Youtube, Les mystérieuses cités d'Or. Une fois votre chaîne trouvée, regarder dans URL et récupérez l'avant-dernière chaîne de caractères, à la suite du mot Channel. cette chaîne de caractère et l'identifiant de la chaîne.
Afin de générer une flux RSS, il suffit de concaténer cette chaîne de caractère à la suivante : http://www.youtube.com/feeds/vidéos.xml?channel_id=[VOTRE IDENTIFIANT DE CHAINE]
Lorsque vous validez cette URL dans un navigateur, votre flux RSS est créé. En voici un exemple :

Et oui aujourd'hui nous allons voir comment il est possible, grâce à un petit outil gratuit (jusqu'à une certaine limite), de renvoyer tous les messages Facebook qui sont à notre destination, vers une adresse email, grâce à Zapier. J'ai choisi utilisation d'une adresse email dans Zapier, mais vous pouvez aussi enregistrer ces messages sur le cloud, les transférer, les sauvegarder, les twitter.... selon le choix des applications proposées dans Zapier. Et il est très large, ce choix. Dans mon cas, je veux les renvoyer à mon adresse Gmail.

En effet nous allons nous consacrer dans cet article, aller à première partie de cette explication. Ce qui nous intéresse particulièrement, c'est lorsque vous êtes destinataire d'un message, ce message est en destiné à votre page, je trouve personnellement qui est difficile voire impossible facilement de voir ce dernier. Il faut dire aussi que j'ai une fâcheuse tendance à tout gérer depuis ma boîte aux lettres électronique.

En effet lorsque vous travaillez avec des chargés de communication, leur principal outil utilisé reste le mail.

Je fais une petite aparté sur l'outil Zapier que nous allons utiliser. Le principe de cet outil est d'automatiser des tâches. Leurs concepteurs sont partis du principe que, lorsque vous avez une tâche à automatiser, vous avez une sorte de tube dans lequel il y a une entrée, et une sortie, et au milieur une action à effectuer avec des critères. Zapier gère le contenu du tube, l'utilisateur ne gère que l'entrée et la sortie.

 

Comment notre app va-t-elle marcher ?

 

Notre app va fonctionner de la manière suivante, décrite via cette copie d'écran.

final

Vous avez en entrée ce qui se passe (what this happen) est-ce que le Zap dois faire (do this). Regardons dans un premier temps et à première partie :

sur cette copie d'écran vous pouvez vous rendre compte que nous allons utiliser l'application Facebook Messenger avec un trigger (ou un déclencheur en francais) new message send to page ou en français lorsque un nouveau message est envoyé à votre page. Bien entendu, pour des raisons de sécurité, vous ne pouvez valider uniquement une page dont vous êtes propriétaire.

Dans le deuxième onglet account selected, vous avez sélectionné votre compte Facebook que vous avez associé préalablement à Zapier. Si vous ne l'avez encore associé, vous avez un petit lien Edit account vous permettant de le faire.

Dans le 3e onglet Message sent customized, vous allez pouvoir sélectionner le nom de la page, mais surtout en cliquant sur cette liste déroulante vous pouvez choisir use a custom value. Au moment de la création de votre zap, c'est ici que vous pouvez créer votre message personnalisé. N'oubliez pas de sélectionner dans liste déroulante les valeurs des variables prédéfinies que vous pouvez intégrer au cœur de votre message.

Enfin il ne vous reste plus qu'à cliquer sur le test, afin de voir s'il a bien pris en compte toutes les relations de liens. Lorsqu'il vous répond que c'est complet votre zap et à moitié terminé.

Dans cette deuxième partie vous allez sélectionner vers quoi le contenu de votre message que l'on vous envoie va être acheminé. Dans mon cas j'ai choisi de sélectionner un envoi par mail dans ma boîte aux lettres Gmail. j'ai donc sectionné cette application avec l'action d'envoi de mail, j'ai choisi le compte avec lequel j'envoie ce mail, c'est-à-dire le mien (mon adresse Gmail) et je crée un "modèle" d'email personnalisé. Au cœur de cet email personnalisé, comme c'est un compte Gmail, je lui ai dit de l'envoyer à mon adresse, en rajoutant avant le symbole arobase, le signe "+" et une chaîne de caractères. Si mon adresse Gmail et du type Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser., l'adresse personnalisée sera Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.. Ainsi, dans les règles de messagerie Gmail, vous pourrez associer un label en fonction de l'adresse à laquelle on vous écrit. Je ne reviens pas sur la création de règles de messagerie, de labels, mais si le sujet vous intéresse n'hésitez pas de m'en faire part, je ferai unarticle dessus.

Désormais, grâce aux règles de messagerie, lorsque je recevrai un message qui m'est destiné depuis la messagerie Facebook, il sera automatiquement transféré sous la forme de mails, dans ma boîte électronique Gmail, et automatiquement labellisé.
Super utile lorsque vous gérer un site internet qui possède une page Facebook!
Faites en bon usage.

samedi, 29 juin 2019 10:39

Google fit rapport

Écrit par

Aujourd'hui, j'ai fait joujou avec un outil que je ne connaissais pas, qui va interesser les medecins nutritionistes pour avoir des raports d'activités physiques de leurs patients, pour peu qu'ils utilisent Google Fit. Voila le rapport :
Loin de défendre Google et sa collecte de données, notons qu'il est possible là, de créer des outils personnalisés de restitution de données, pour preuve mon rapport Google fit. D'ailleurs, ce rapport est perfectionnable ! Si cela vous interesse +, bidouillez https://datastudio.google.com

Oui oui vous avez bien lu : vous voulez mettre un lien sur une page HTML verss votre messagerie instantanée Facebook ? FACILE (enfin quand on sait faire)

Il vous suffit de remplacer USERNAME par le nom identifiant de Facebook

Contactez moi : Contactez moi sur Facebook

Une fois n'eest pas coutume, pour ceux qui me suivent depuis mon fil RSS général, je ne vais pas parler d'API mais de requêtes réalisables sur facebook.
ATTENTION : cet article sera complété au fil de mes recherches, et je pourrais aussi l'agrémenter avec vos trouvailles, n'hésitez pas à m'en faire part.

 NOTE : Nous avons appris ce 29 juin 2019 que les API de Facebook avaient encore changées. Tout ce que j'ai écris ici n'est peut etre plus valable :( J'en profite pour vous donner l'URL de pétition des développeurs qui en ont marre de recoder sans arret les projets parce que Facebook change la façon de travailler :

Il existe des outils qui aident à faire ces requetes mais j'avoue n'avoir pas pu réaliser tout ce que je voulais faire.

  • Facebook.com : bah oui, faut commencer par lui, même s'il est regrettable de n'avoir pas une interface multicritères traditionnelle, alors qu'à priori, tout est prês au niveau des API :)
  • Search is back : je pense que c'est l'outil le plus connu, mais à l'interface la moins bien pensée. Très efficace !
  • Stalkscan : cet outil parait super au premier regard de l'interface cependant, je n'ai jamais pu réaliser TOUTES les requêtes que je voulais. C'est vraiment dommage, mais cela peut s'expliquer par les mises à jours des API de Facebook
  • Stalkface.com : un autre stalker pas mal d'ailleur, il a des similitudes avec d'autres
  • comostealker : un autre stalker pour facebook
  • FB Search : A croire que ces deux lettres de nos jours sont l'acronyme universel de Facebook.
  • Reseach clinic : une autre doc comme la mienne en anglais.
  • Find my id : de quoi trouver le numéro de l'utilisateur. Ce numéro est VOTRE identifiant unique Facebook, même s'il est peu mentionné. Il est très utile pour "l'envers du décor", c'est à dire plus du coté des developpeurs.

Mais mon article a sutout pour but de recenser les termes et autres phrases que l'on peut saisir dans le moteur de recherche de Facebook (vous savez le champs tout en haut). Et là, j'avoue, je vais lister un maximum de recherche que j'éi réussi à faire au moment où j'écris l'article. Bah oui, je connais bien facebook maintenant et je sais que, sans préavis, ou préavis très court (2 ans tout au plus), les choses évoluent chez eux. Ils ont fait une énorme mise à jour d'authentification, on peut espére que désormais, les moditications de leurs API ne seront qu'à la marge.

Notez qu'à priori, tous les paramètres des recherches étant dans l'URL, il vous suffit pour teste ce que j'ai trouvé, de vous connecter à votre compte facebook, avant de cliquer sur ces liens ci dessous. j'ai mis en rouge les valeurs changeanntes selon vos désirs de recherches.

Dans les exemple ci-dessous, vous l'aurez complis, l'utilisateur 755708679 c'est moi :)


Avec des données d'un utilisateur donné

  1. Liens avec l'utilisateurs : https://www.facebook.com/search/755708679/relatives/intersect
  2. Les posts effectués par l'utilisateur dont l'identifiant est 755708679 : https://www.facebook.com/search/755708679/stories-by/ (pour trouver l'identifiant d'un utilisateur, utilisez le site find my id décrit ci-dessus)
  3. Listons les amis de l'utilisateur 755708679 : https://www.facebook.com/search/755708679/friends/intersect
  4. Lire les information sur moi : https://www.facebook.com/755708679/about

A propos des événements

  1. Liste des événements par lesquels je suis interessé : https://www.facebook.com/search/755708679/events
  2. Listons les utilisateur invités à l'événement (attention, on passe en version mobile pour que ca marche) : https://m.facebook.com/events/444392836104425/permalink/guests/?filter=others
  3. Listons les événements à venir qui contiennent le mot "concert" : https://www.facebook.com/search/events/?q=concert
  4. Listons les événements passés qui contiennent le mot "concert" : https://www.facebook.com/search/str/concert/events-named/in-past/date/events/intersect/
  5. Listons les événement qui m'interesse : https://www.facebook.com/search/str/755708679/events/
  6. Mes amis invités à des événements passsés : https://www.facebook.com/search/me/friends/events/in-future/date/events/intersect/
  7. Recherche d'événement à venir à Nancy : https://www.facebook.com/search/in-future/date/events/115424448472950/events-at/intersect/

A propos des pages

  1. Posts de la page 1454537861312147 :  https://www.facebook.com/search/str/1454537861312147/stories-topic/intersect/
  2.  Photos de la page 1454537861312147 : https://www.facebook.com/search/str/1454537861312147/photos-by/
  3. Video de la page 124017911006361 (Aujourd'hui à Nancy) : https://www.facebook.com/search/str/124017911006361/videos-by/
  4. Personnes aimant la page 124017911006361 : https://www.facebook.com/search/str/124017911006361/likers/
  5. Lister les pages pour lesquelles l'utiisateur 124017911006361 est interessé : https://www.facebook.com/search/124017911006361/pages-liked/intersect

A propos des groupes :

  1. Lister les événements d'un groupe : https://www.facebook.com/groups/498001940219019/events/
  2. Rechercher un groupe sur un terme : https://www.facebook.com/search/groups/?q=Wordpress%20Academy
  3. Lister les groupes dont l'utilisateur 755708679 (moi) fait partie sur FB (dans la zone de recherche on peut aussi écrire seb LH's groups) : https://www.facebook.com/search/755708679/groups
  4. Lister à quels groupes appartient un utilisateur : https://www.facebook.com/search/1577772259/groups

A propos des vidéos

  1. Liste des vidéos publiées par le Fitness Park Nancy : https://www.facebook.com/search/str/476840812389089/videos-by/

A propos des photos :

  1. Liste des photos publiées par le Fitness Park Nancy : https://www.facebook.com/search/str/476840812389089/photos-by

Maintemant faisons des interrogation "en langage naturel" (enfin Facebook a fait en sorte de nous faire croire que c'est du langage naturel). Pour cela, nous allons utiliser le Graphe Search.
ATTENTION : Le graph search fonctionne largement mieux si facebook estt en anglais. Je ne peux que vous conseiller de passer Facebook en anglais pour continuer ce tuto). Il faudra saisir les termes et phrases suivante dans la zone de recherche classique de Facebook en haut, sans les guillemets évidemment. Afin de mieux comprendre, je tiens à préciser que seb lh, c'est moi !

  1. Rechercher les personnes qui aiment les éléphants : "people who likes elephants"
  2. Rechercher des photo aimées par quelqu'un : "photos liked by seb lh" puis cliquez sur l'onglet photo
  3.  Rechercher toutes les photo où apparait seb lh : "photos with seb lh" puis cliquez sur l'onglet photo

A propos des posts

  1. liste des post commentés par seb lh : posts commented by seb LH

Pages aimées

  1. Liste des pages aimées par quelqu'un : pages liked by Seb LH