{"id":3516,"date":"2025-10-27T10:37:07","date_gmt":"2025-10-27T08:37:07","guid":{"rendered":"https:\/\/blog.nanuq.me\/?p=3516"},"modified":"2025-10-27T10:37:07","modified_gmt":"2025-10-27T08:37:07","slug":"quand-un-ours-blanc-rencontre-un-ours-tech","status":"publish","type":"post","link":"https:\/\/blog.nanuq.me\/?p=3516","title":{"rendered":"Quand un ours blanc rencontre un ours tech"},"content":{"rendered":"<p>Ou comment j&rsquo;ai scrap\u00e9 un compte LinkedIn pour faire un r\u00e9capitulatif&#8230;<\/p>\n<p><!--more--><\/p>\n<p>En scrollant sur LinkedIn (et en essayant de pas devenir fou avec la moiti\u00e9 des posts \u00ab\u00a0<em>petite fus\u00e9e<\/em>\u00a0\u00bb et l&rsquo;autre moiti\u00e9 \u00ab\u00a0<em>l&rsquo;IA va te remplacer demain sombre idiot<\/em>\u00a0\u00bb j&rsquo;ai fini par d\u00e9couvrir <a href=\"https:\/\/bearstech.com\/\">Bearstech<\/a>. Avec un nom pareil, mes g\u00e8nes d&rsquo;<em><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Ursidae\">ursidae<\/a> <\/em>m&rsquo;ont oblig\u00e9 \u00e0 aller voir ce qu&rsquo;ils font&#8230; C&rsquo;est une soci\u00e9t\u00e9 qui propose des services d&rsquo;h\u00e9bergement et d&rsquo;infog\u00e9rance, bas\u00e9 sur des solutions libres.<br>\nPendant l&rsquo;\u00e9t\u00e9 dernier, leur page Entreprise envoyait chaque jour sur LinkedIn un post pour pr\u00e9senter un logiciel libre. Cette s\u00e9rie s&rsquo;appelait \u00ab\u00a0Les Logiciels Libre de l&rsquo;\u00e9t\u00e9\u00a0\u00bb<\/p>\n<div class=\"mceTemp\"><\/div>\n<figure id=\"attachment_3519\" aria-describedby=\"caption-attachment-3519\" style=\"width: 1004px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-3519\" src=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/10\/beartech.png\" alt=\"Screenshot du site &quot;Beartech&quot;\" width=\"1004\" height=\"772\"><figcaption id=\"caption-attachment-3519\" class=\"wp-caption-text\">Screenshot du site \u00ab\u00a0Beartech\u00a0\u00bb<\/figcaption><\/figure>\n<p>\u00c9videmment, \u00e9tant en reconversion pour devenir d\u00e9veloppeur informatique, libriste convaincu, et avec un pseudo comme le mien ; j&rsquo;ai trouv\u00e9 \u00e7a super int\u00e9ressant et me rappelait \u00e9norm\u00e9ment <a href=\"https:\/\/github.com\/awesome-selfhosted\/awesome-selfhosted\">Awesome Selfhosted<\/a> ; une liste de logiciel (souvent libre et gratuit) autoh\u00e9bergeable (comme le blog que vous \u00eates en train de consulter). Et \u00e0 l&rsquo;instar de cette liste, je me suis dit que \u00e7a pourrait \u00eatre cool d&rsquo;avoir un r\u00e9capitulatif&#8230; Apr\u00e8s contact avec Bearstech, ils m&rsquo;expliquent qu&rsquo;aucune liste r\u00e9capitulative ou site web n&rsquo;est pr\u00e9vu pour pr\u00e9senter tout cela&#8230; Or LinkedIn n&rsquo;est pas vraiment la meilleure interface pour consulter et retrouver des posts&#8230;<br>\nJ&rsquo;ai donc pris la petite initiative de cr\u00e9er un site web pour r\u00e9capituler tout \u00e7a : <a href=\"https:\/\/bearscrap.nanuq.me\/\">Bearscrap<\/a><\/p>\n<figure id=\"attachment_3518\" aria-describedby=\"caption-attachment-3518\" style=\"width: 1003px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-3518\" src=\"https:\/\/blog.nanuq.me\/wp-content\/uploads\/2025\/10\/bearscrap.png\" alt=\"Screenshot du site &quot;Bearscrap&quot;\" width=\"1003\" height=\"772\"><figcaption id=\"caption-attachment-3518\" class=\"wp-caption-text\">Screenshot du site \u00ab\u00a0Bearscrap\u00a0\u00bb<\/figcaption><\/figure>\n<h2>Comment ca marche ?<\/h2>\n<p>Le principe est simple : scraper \u00e0 intervalles r\u00e9guliers la page<a href=\"https:\/\/www.linkedin.com\/company\/bearstech\"> LinkedIn de Bearstech<\/a> pour r\u00e9cup\u00e9rer les posts qui commencent par \u00ab\u00a0<em>Les logiciels libres de l&rsquo;\u00e9t\u00e9<\/em>\u00ab\u00a0, avec un <a href=\"https:\/\/en.wikipedia.org\/wiki\/Regular_expression\">Regex<\/a>. On nettoie le post, on stocke \u00e7a dans un <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Comma-separated_values\">.CSV<\/a> (au vu de la faible quantit\u00e9 de donn\u00e9e, j&rsquo;ai pr\u00e9f\u00e9r\u00e9 faire comme \u00e7a que de m&#8217;emb\u00eater avec une vraie <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Base_de_donn%C3%A9es\">DB<\/a>&#8230;); et on affiche tout \u00e7a sur un site web tout b\u00eate : <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Hypertext_Markup_Language\">HTML<\/a> \/ <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Feuilles_de_style_en_cascade\">CSS<\/a> et du <a href=\"https:\/\/fr.wikipedia.org\/wiki\/JavaScript\">JS<\/a> afficher les choses (<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Document_Object_Model\">DOM<\/a>).<\/p>\n<p>Et pour que \u00e7a ne coute pas trop cher, j&rsquo;ai autoh\u00e9berg\u00e9 \u00e7a&#8230; Et avec une t\u00e2che CRON, on peut demander un scan tous les jours vers 3 h 00 du matin.<\/p>\n<p>Vous trouverez toutes les informations (et l&rsquo;explication d\u00e9taill\u00e9e) sur mon <a href=\"https:\/\/github.com\/oursblanc42\/bear-scrap\">GitHub<\/a>, j&rsquo;ai des choses \u00e0 impl\u00e9menter et je ferais \u00e7a&#8230; Quand j&rsquo;aurai un peu plus de temps. \ud83d\ude42<\/p>\n<p>A tantot !<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ou comment j&rsquo;ai scrap\u00e9 un compte LinkedIn pour faire un r\u00e9capitulatif&#8230;<\/p>\n","protected":false},"author":1,"featured_media":3517,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[65,73,76,79,95],"_links":{"self":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts\/3516"}],"collection":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3516"}],"version-history":[{"count":0,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/wp\/v2\/posts\/3516\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nanuq.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}