<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to README_User</title><link>https://sourceforge.net/p/rh-projecta-gl02/wiki/README_User/</link><description>Recent changes to README_User</description><atom:link href="https://sourceforge.net/p/rh-projecta-gl02/wiki/README_User/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 11 Jan 2021 15:03:33 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/rh-projecta-gl02/wiki/README_User/feed" rel="self" type="application/rss+xml"/><item><title>README_User modified by Loïc Sauter</title><link>https://sourceforge.net/p/rh-projecta-gl02/wiki/README_User/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -599,78 +599,5 @@
 --&amp;gt; Si la date ne respecte pas se format "YYYY-MM-DD HH:MM" on prend `new Date(0)` pour dateMin et `new Date(now)` pour dateMax
 ```

-### Version :
-
-#### 0.18
-
-- Add some documentation to the 'topTenHashtag' command
-
-#### 0.17
-
-- Add `check` function to check if the software can find the differents csv files in the `./data` folder
-
-#### 0.16
-
-- Add charts and .txt file for the functions `refHash` and `nbTweetHashtag`
-- Create a file `./creatChart.js` for all the charts
-
-#### 0.15
-
-- Add `searchTweet` and `extractTweet` documentation
-- `No results found bug` solved
-
-#### 0.14
-
-- 'searchTweet' command implementation finished
-- 'extractTweet' command implementation finished
-
-#### 0.12
-
-- Start the implementation of the 'extractTweet' command
-
-#### 0.10
-
-- Start the implementation of the 'searchTweet' command
-
-#### 0.09
-
-- Add some documentation
-
-#### 0.00 - 0.07
-
-Command implemented:
-- check
-- viz-fd
-- viz-fld
-- topTenTweet
-- topTenAuthor
-- nbTweetHashtag
-- refHash
-
-- Start the documentation
-
-## List of Contributors
-
-#Phase 2 (implementation v0.07)
-- [Elina_ROBERT](elina.robert@utt.fr)
-- [Franck_Emmanuel_FOTSO_TALLA](franck_emmanuel.fotso_talla@utt.fr)
-- [Daniel_TCHATCHOUANG_OUOKAM](daniel.tchatchouang_ouokam@utt.fr)
-- [Noémie_HAMMANN](noemie.hammann@utt.fr)
-
-#Phase 3 (maintenance vX.XX)
- - [Shiqi_Gao](shiqi.gao@utt.fr)
- - [Ludovic_Marquès](ludovic.marques@utt.fr)
- - [Loïc_Sauter](loic.sauter@utt.fr)
-
-### TO DO
-
-1. La commande de recherche `RECH` n'a pas pu être finalisée dans les temps impartis. (FAIT)
-
-2. La commande `EXTR` d'extraction de tweets n'a pas pu être commencée car elle dépend de la commande de recherche. (FAIT)
-
-3. Specifies the final maintenance version
-
-4. Ajouter des graphiques et des fichiers .txt pour les fonctions `refHash` et `nbTweetHashtag`
-
-5. Ajouter la fonction check pour vérifier si les fichiers .csv sont lisibles
-
+
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Loïc Sauter</dc:creator><pubDate>Mon, 11 Jan 2021 15:03:33 -0000</pubDate><guid>https://sourceforge.net3bab731f7a6ac5420b4b4d65b021964f7d402c9e</guid></item><item><title>README_User modified by Loïc Sauter</title><link>https://sourceforge.net/p/rh-projecta-gl02/wiki/README_User/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,4 +1,4 @@
-# GL02 RH - Synevent
+# GL02 RH - Synevent -  Guide Utilisateur

 ## Installation

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Loïc Sauter</dc:creator><pubDate>Mon, 11 Jan 2021 14:57:58 -0000</pubDate><guid>https://sourceforge.net7fffa641e851e8ac6b7cba1e8968054b1f78cc3d</guid></item><item><title>README modified by GAOSHIQI</title><link>https://sourceforge.net/p/rh-projecta-gl02/wiki/README/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="gl02-rh-synevent"&gt;GL02 RH - Synevent&lt;/h1&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;p&gt;Node.js installation de la librairie &lt;em&gt;node-module&lt;/em&gt; :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;npm install
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Installation de la libraire &lt;em&gt;Date-fns&lt;/em&gt; pour la gestion des dates :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;npm install date-fns --save
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Si l'installation du node module n'a pas fonctionné correctement, il est également nécessaire d'installer la libraire &lt;em&gt;sharp&lt;/em&gt; :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;npm install sharp
&lt;/pre&gt;&lt;/div&gt;


&lt;h2 id="utilisation"&gt;Utilisation&lt;/h2&gt;
&lt;h3 id="commande-generale"&gt;Commande générale&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js &amp;lt;command&amp;gt; &lt;span class="o"&gt;(&lt;/span&gt;ou simplement node index &amp;lt;command&amp;gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="aide"&gt;Aide&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js &lt;span class="nb"&gt;help&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;ou simplement node index -h&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="none-verifie-si-les-fichiers-le-logiciel-arrive-bien-a-liretrouver-les-fichiers-dans-le-dossier-data"&gt;NONE : Verifie si les fichiers le logiciel arrive bien à lire/trouver les fichiers dans le dossier ./data&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js check
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat (si tout c'est bien passé) :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;We have found &lt;span class="s2"&gt;"3471"&lt;/span&gt; tweets in &lt;span class="s2"&gt;"11"&lt;/span&gt; differents folders from ./data
In &lt;span class="s2"&gt;"317"&lt;/span&gt;ms.
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si vous n'avez pas de dossier &lt;code&gt;./data&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;error: ENOENT: no such file or directory, scandir 
&lt;span class="s1"&gt;'./src/data'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Si le dossier &lt;code&gt;./data&lt;/code&gt; est vide&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;We have found &lt;span class="m"&gt;0&lt;/span&gt; tweet in the folder undefined from ./data
In 0ms.
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="ind1-donner-le-nombre-de-tweets-sur-un-hashtag-par-journee-etou-sur-une-periode-donnee"&gt;IND1 :  Donner le nombre de tweets sur un hashtag par journée et/ou sur une période donnée.&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js nbTweetHashtag &amp;lt;hashtag&amp;gt; &amp;lt;dateDébut&amp;gt; &amp;lt;dateFin&amp;gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat (exemple de dates) :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js nbTweetHashtag --hashtag eaw18 --beginDate &lt;span class="s2"&gt;"2018-03-23 00:00"&lt;/span&gt; --endDate &lt;span class="s2"&gt;"2018-03-26 00:00"&lt;/span&gt; 

There are &lt;span class="m"&gt;383&lt;/span&gt; tweets with the hashtag &lt;span class="s1"&gt;'eaw18'&lt;/span&gt;,
                between the : &lt;span class="m"&gt;2018&lt;/span&gt;-03-23 &lt;span class="m"&gt;00&lt;/span&gt;:00 and the &lt;span class="m"&gt;2018&lt;/span&gt;-03-26 &lt;span class="m"&gt;00&lt;/span&gt;:00.
┌───────────────────┬────────────┬────────┐
│ &lt;span class="o"&gt;(&lt;/span&gt;iteration index&lt;span class="o"&gt;)&lt;/span&gt; │    Key     │ Values │
├───────────────────┼────────────┼────────┤
│         &lt;span class="m"&gt;0&lt;/span&gt;         │  &lt;span class="s1"&gt;'Friday'&lt;/span&gt;  │  &lt;span class="m"&gt;317&lt;/span&gt;   │
│         &lt;span class="m"&gt;1&lt;/span&gt;         │ &lt;span class="s1"&gt;'Saturday'&lt;/span&gt; │   &lt;span class="m"&gt;46&lt;/span&gt;   │
│         &lt;span class="m"&gt;2&lt;/span&gt;         │  &lt;span class="s1"&gt;'Sunday'&lt;/span&gt;  │   &lt;span class="m"&gt;20&lt;/span&gt;   │
└───────────────────┴────────────┴────────┘

$ node index.js nbTweetHashtag

There are &lt;span class="m"&gt;3471&lt;/span&gt; tweets  with all the hashtags,
                    between the : &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="m"&gt;1970&lt;/span&gt;-01-01T00:00:00.000Z&lt;span class="sb"&gt;`&lt;/span&gt; and the &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="m"&gt;2021&lt;/span&gt;-01-10T20:57:27.978Z&lt;span class="sb"&gt;`&lt;/span&gt;
┌───────────────────┬─────────────┬────────┐
│ &lt;span class="o"&gt;(&lt;/span&gt;iteration index&lt;span class="o"&gt;)&lt;/span&gt; │     Key     │ Values │
├───────────────────┼─────────────┼────────┤
│         &lt;span class="m"&gt;0&lt;/span&gt;         │  &lt;span class="s1"&gt;'Friday'&lt;/span&gt;   │  &lt;span class="m"&gt;1835&lt;/span&gt;  │
│         &lt;span class="m"&gt;1&lt;/span&gt;         │ &lt;span class="s1"&gt;'Saturday'&lt;/span&gt;  │  &lt;span class="m"&gt;372&lt;/span&gt;   │
│         &lt;span class="m"&gt;2&lt;/span&gt;         │  &lt;span class="s1"&gt;'Monday'&lt;/span&gt;   │   &lt;span class="m"&gt;33&lt;/span&gt;   │
│         &lt;span class="m"&gt;3&lt;/span&gt;         │  &lt;span class="s1"&gt;'Tuesday'&lt;/span&gt;  │   &lt;span class="m"&gt;51&lt;/span&gt;   │
│         &lt;span class="m"&gt;4&lt;/span&gt;         │  &lt;span class="s1"&gt;'Sunday'&lt;/span&gt;   │  &lt;span class="m"&gt;173&lt;/span&gt;   │
│         &lt;span class="m"&gt;5&lt;/span&gt;         │ &lt;span class="s1"&gt;'Thursday'&lt;/span&gt;  │  &lt;span class="m"&gt;913&lt;/span&gt;   │
│         &lt;span class="m"&gt;6&lt;/span&gt;         │ &lt;span class="s1"&gt;'Wednesday'&lt;/span&gt; │   &lt;span class="m"&gt;94&lt;/span&gt;   │
└───────────────────┴─────────────┴────────┘
&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Retourne aussi un fichier .txt et un graphique en forme d'histogramme en .svg et .png avec les mêmes données.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Indiquer à l'utilisateur que le hashtag saisi n'existe pas encore&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js nbTweetHashtag data/ bsoir &lt;span class="s2"&gt;"2018-03-23 00:00"&lt;/span&gt; &lt;span class="s2"&gt;"2018-03-26 00:00"&lt;/span&gt;

Oops ! This hashtag doesn&lt;span class="s1"&gt;'t exist yet. (Try EAW18 for example)&lt;/span&gt;
&lt;span class="s1"&gt;There is 0 tweet with the hashtag '&lt;/span&gt;bsoir&lt;span class="err"&gt;'&lt;/span&gt;,
                    between the : &lt;span class="m"&gt;2018&lt;/span&gt;-03-23 &lt;span class="m"&gt;00&lt;/span&gt;:00 and the &lt;span class="m"&gt;2018&lt;/span&gt;-03-26 &lt;span class="m"&gt;00&lt;/span&gt;:00.
&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Indiquer à l'utilisateur que les dates n'ont pas le bon format et/ou qu'elles ne sont pas écrites dans le bon ordre chronologique&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js nbTweetHashtag data/ eaw18 &lt;span class="s2"&gt;"2018-03-26 00:00"&lt;/span&gt; &lt;span class="s2"&gt;"2018-03-23 00:00"&lt;/span&gt;

Be careful ! The dates format is not correct. You should use this format : &lt;span class="s2"&gt;"YYYY-MM-DD HH:MM"&lt;/span&gt;
And &lt;span class="k"&gt;do&lt;/span&gt; not forget to put the dates in order.
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ou&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js nbTweetHashtag data/ eaw18 Friday Monday

Warning ! The dates format is not correct. You should use this format : &lt;span class="s2"&gt;"YYYY-MM-DD HH:MM"&lt;/span&gt;
And &lt;span class="k"&gt;do&lt;/span&gt; not forget to put the dates in order.
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="ind2-donner-le-top-10-des-tweets-comportant-un-hashtag-ayant-ete-le-plus-retweete"&gt;IND2 : Donner le top 10 des tweets comportant un hashtag ayant été le plus retweeté.&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js topTenTweet &lt;span class="s2"&gt;"#&amp;lt;hashtag&amp;gt;"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js topTenTweet &lt;span class="s1"&gt;'#EAW18'&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
  Date_publication: &lt;span class="m"&gt;2018&lt;/span&gt;-03-23T15:02:04.000Z,
  Auteur: &lt;span class="s1"&gt;'Michael L. Nelson'&lt;/span&gt;,
  IDauteur: &lt;span class="s1"&gt;'@Michael L. Nelson'&lt;/span&gt;,
  hashtags: &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s1"&gt;'#EAW18'&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;,
  Lieu: &lt;span class="s1"&gt;'Norfolk, VA'&lt;/span&gt;,
  Langue_utilisateur: &lt;span class="s1"&gt;'en'&lt;/span&gt;,
  ID: &lt;span class="s1"&gt;'977198802619781120'&lt;/span&gt;,
  Url: &lt;span class="s1"&gt;'https://twitter.com/phonedude_mln/status/977198802619781120'&lt;/span&gt;,
  Text: &lt;span class="s1"&gt;'"Weaponized Web Archives: Provenance Laundering of Short Order Evidence"\n'&lt;/span&gt; +
    &lt;span class="s1"&gt;'#EAW18 @WebSciDL @hvdsomp @weiglemc @stewartbrand'&lt;/span&gt;,
  media: &lt;span class="s1"&gt;''&lt;/span&gt;,
  info_auteur: &lt;span class="s1"&gt;'Head of @WebSciDL, Computer Science, Old Dominion University; Formerly: @NASA_Langley (1991-2002), @UNCSILS (2000-2001); \n'&lt;/span&gt; +
    &lt;span class="s1"&gt;'OAI-PMH OAI-ORE Memento ResourceSync'&lt;/span&gt;,
  Retweet: &lt;span class="m"&gt;46&lt;/span&gt;,
  Like: &lt;span class="m"&gt;50&lt;/span&gt;,
  Utilisateur_verifie: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
  Date_publication: &lt;span class="m"&gt;2018&lt;/span&gt;-03-17T16:10:11.000Z,
  Auteur: &lt;span class="s1"&gt;'Bergis Jules ��'&lt;/span&gt;,
  IDauteur: &lt;span class="s1"&gt;'@Bergis Jules ��'&lt;/span&gt;,
  hashtags: &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s1"&gt;'#EAW18'&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;,
  Lieu: &lt;span class="s1"&gt;'California, USA'&lt;/span&gt;,
  Langue_utilisateur: &lt;span class="s1"&gt;'en'&lt;/span&gt;,
  ID: &lt;span class="s1"&gt;'975041617684934656'&lt;/span&gt;,
  Url: &lt;span class="s1"&gt;'https://twitter.com/BergisJules/status/975041617684934656'&lt;/span&gt;,
  Text: &lt;span class="s1"&gt;'On March 22nd-24th, 2018 @documentnow and @rhizome/@webrecorder_io will host Ethics and Archiving the Web in NYC. I hope you can join us in person or via the livestream. Much thanks to @US_IMLS &amp;amp;amp; @knightfdn for supporting. https://t.co/PfmlVLYxsA #EAW18'&lt;/span&gt;,
  media: &lt;span class="s1"&gt;''&lt;/span&gt;,
  info_auteur: &lt;span class="s1"&gt;'immigrant | archivist | doer of things | @DocumentNow https://t.co/s643ifXmdI'&lt;/span&gt;,
  Retweet: &lt;span class="m"&gt;77&lt;/span&gt;,
  Like: &lt;span class="m"&gt;90&lt;/span&gt;,
  Utilisateur_verifie: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;(&lt;/span&gt;... etc&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Création d'un fichier &lt;code&gt;.txt&lt;/code&gt; dans le dossier &lt;em&gt;TopTens&lt;/em&gt; : &lt;code&gt;\src\TopTens\top10tweets.txt&lt;/code&gt; :&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;.
&lt;span class="nv"&gt;Date_publication&lt;/span&gt;:&lt;span class="nv"&gt;Fri&lt;/span&gt; &lt;span class="nv"&gt;Mar&lt;/span&gt; &lt;span class="mi"&gt;23&lt;/span&gt; &lt;span class="mi"&gt;2018&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;:&lt;span class="mi"&gt;02&lt;/span&gt;:&lt;span class="mi"&gt;04&lt;/span&gt; &lt;span class="nv"&gt;GMT&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;0100&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;GMT&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;01&lt;/span&gt;:&lt;span class="mi"&gt;00&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;Auteur&lt;/span&gt;:&lt;span class="nv"&gt;Michael&lt;/span&gt; &lt;span class="nv"&gt;L&lt;/span&gt;. &lt;span class="nv"&gt;Nelson&lt;/span&gt;
&lt;span class="nv"&gt;IDauteur&lt;/span&gt;:@&lt;span class="nv"&gt;Michael&lt;/span&gt; &lt;span class="nv"&gt;L&lt;/span&gt;. &lt;span class="nv"&gt;Nelson&lt;/span&gt;
&lt;span class="nv"&gt;hashtags&lt;/span&gt;:#&lt;span class="nv"&gt;EAW18&lt;/span&gt;
&lt;span class="nv"&gt;Lieu&lt;/span&gt;:&lt;span class="nv"&gt;Norfolk&lt;/span&gt;, &lt;span class="nv"&gt;VA&lt;/span&gt;
&lt;span class="nv"&gt;Langue_utilisateur&lt;/span&gt;:&lt;span class="nv"&gt;en&lt;/span&gt;
&lt;span class="nv"&gt;ID&lt;/span&gt;:&lt;span class="mi"&gt;977198802619781120&lt;/span&gt;
&lt;span class="nv"&gt;Url&lt;/span&gt;:&lt;span class="nv"&gt;https&lt;/span&gt;:&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;twitter&lt;/span&gt;.&lt;span class="nv"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;phonedude_mln&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;status&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;977198802619781120&lt;/span&gt;
&lt;span class="nv"&gt;Text&lt;/span&gt;:&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Weaponized Web Archives: Provenance Laundering of Short Order Evidence&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
#&lt;span class="nv"&gt;EAW18&lt;/span&gt; @&lt;span class="nv"&gt;WebSciDL&lt;/span&gt; @&lt;span class="nv"&gt;hvdsomp&lt;/span&gt; @&lt;span class="nv"&gt;weiglemc&lt;/span&gt; @&lt;span class="nv"&gt;stewartbrand&lt;/span&gt;
&lt;span class="nv"&gt;media&lt;/span&gt;:
&lt;span class="nv"&gt;info_auteur&lt;/span&gt;:&lt;span class="nv"&gt;Head&lt;/span&gt; &lt;span class="nv"&gt;of&lt;/span&gt; @&lt;span class="nv"&gt;WebSciDL&lt;/span&gt;, &lt;span class="nv"&gt;Computer&lt;/span&gt; &lt;span class="nv"&gt;Science&lt;/span&gt;, &lt;span class="nv"&gt;Old&lt;/span&gt; &lt;span class="nv"&gt;Dominion&lt;/span&gt; &lt;span class="nv"&gt;University&lt;/span&gt;&lt;span class="c1"&gt;; Formerly: @NASA_Langley (1991-2002), @UNCSILS (2000-2001); &lt;/span&gt;
&lt;span class="nv"&gt;OAI&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;PMH&lt;/span&gt; &lt;span class="nv"&gt;OAI&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;ORE&lt;/span&gt; &lt;span class="nv"&gt;Memento&lt;/span&gt; &lt;span class="nv"&gt;ResourceSync&lt;/span&gt;
&lt;span class="nv"&gt;Retweet&lt;/span&gt;:&lt;span class="mi"&gt;46&lt;/span&gt;
&lt;span class="nv"&gt;Like&lt;/span&gt;:&lt;span class="mi"&gt;50&lt;/span&gt;
&lt;span class="nv"&gt;Utilisateur_verifie&lt;/span&gt;:&lt;span class="nv"&gt;false&lt;/span&gt;


&lt;span class="mi"&gt;2&lt;/span&gt;.
&lt;span class="nv"&gt;Date_publication&lt;/span&gt;:&lt;span class="nv"&gt;Sat&lt;/span&gt; &lt;span class="nv"&gt;Mar&lt;/span&gt; &lt;span class="mi"&gt;17&lt;/span&gt; &lt;span class="mi"&gt;2018&lt;/span&gt; &lt;span class="mi"&gt;17&lt;/span&gt;:&lt;span class="mi"&gt;10&lt;/span&gt;:&lt;span class="mi"&gt;11&lt;/span&gt; &lt;span class="nv"&gt;GMT&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;0100&lt;/span&gt; &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;GMT&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;01&lt;/span&gt;:&lt;span class="mi"&gt;00&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;Auteur&lt;/span&gt;:&lt;span class="nv"&gt;Bergis&lt;/span&gt; &lt;span class="nv"&gt;Jules&lt;/span&gt; 🇱🇨
&lt;span class="nv"&gt;IDauteur&lt;/span&gt;:@&lt;span class="nv"&gt;Bergis&lt;/span&gt; &lt;span class="nv"&gt;Jules&lt;/span&gt; 🇱🇨
&lt;span class="nv"&gt;hashtags&lt;/span&gt;:#&lt;span class="nv"&gt;EAW18&lt;/span&gt;
&lt;span class="nv"&gt;Lieu&lt;/span&gt;:&lt;span class="nv"&gt;California&lt;/span&gt;, &lt;span class="nv"&gt;USA&lt;/span&gt;
&lt;span class="nv"&gt;Langue_utilisateur&lt;/span&gt;:&lt;span class="nv"&gt;en&lt;/span&gt;
&lt;span class="nv"&gt;ID&lt;/span&gt;:&lt;span class="mi"&gt;975041617684934656&lt;/span&gt;
&lt;span class="nv"&gt;Url&lt;/span&gt;:&lt;span class="nv"&gt;https&lt;/span&gt;:&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;twitter&lt;/span&gt;.&lt;span class="nv"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;BergisJules&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;status&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;975041617684934656&lt;/span&gt;
&lt;span class="nv"&gt;Text&lt;/span&gt;:&lt;span class="nv"&gt;On&lt;/span&gt; &lt;span class="nv"&gt;March&lt;/span&gt; &lt;span class="mi"&gt;22&lt;/span&gt;&lt;span class="nv"&gt;nd&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="nv"&gt;th&lt;/span&gt;, &lt;span class="mi"&gt;2018&lt;/span&gt; @&lt;span class="nv"&gt;documentnow&lt;/span&gt; &lt;span class="nv"&gt;and&lt;/span&gt; @&lt;span class="nv"&gt;rhizome&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;@&lt;span class="nv"&gt;webrecorder_io&lt;/span&gt; &lt;span class="nv"&gt;will&lt;/span&gt; &lt;span class="nv"&gt;host&lt;/span&gt; &lt;span class="nv"&gt;Ethics&lt;/span&gt; &lt;span class="nv"&gt;and&lt;/span&gt; &lt;span class="nv"&gt;Archiving&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;Web&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;NYC&lt;/span&gt;. &lt;span class="nv"&gt;I&lt;/span&gt; &lt;span class="nv"&gt;hope&lt;/span&gt; &lt;span class="nv"&gt;you&lt;/span&gt; &lt;span class="nv"&gt;can&lt;/span&gt; &lt;span class="nv"&gt;join&lt;/span&gt; &lt;span class="nv"&gt;us&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;person&lt;/span&gt; &lt;span class="nv"&gt;or&lt;/span&gt; &lt;span class="nv"&gt;via&lt;/span&gt; &lt;span class="nv"&gt;the&lt;/span&gt; &lt;span class="nv"&gt;livestream&lt;/span&gt;. &lt;span class="nv"&gt;Much&lt;/span&gt; &lt;span class="nv"&gt;thanks&lt;/span&gt; &lt;span class="nv"&gt;to&lt;/span&gt; @&lt;span class="nv"&gt;US_IMLS&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nv"&gt;amp&lt;/span&gt;&lt;span class="c1"&gt;; @knightfdn for supporting. https://t.co/PfmlVLYxsA #EAW18&lt;/span&gt;
&lt;span class="nv"&gt;media&lt;/span&gt;:
&lt;span class="nv"&gt;info_auteur&lt;/span&gt;:&lt;span class="nv"&gt;immigrant&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nv"&gt;archivist&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nv"&gt;doer&lt;/span&gt; &lt;span class="nv"&gt;of&lt;/span&gt; &lt;span class="nv"&gt;things&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; @&lt;span class="nv"&gt;DocumentNow&lt;/span&gt; &lt;span class="nv"&gt;https&lt;/span&gt;:&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="nv"&gt;t&lt;/span&gt;.&lt;span class="nv"&gt;co&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;s643ifXmdI&lt;/span&gt;
&lt;span class="nv"&gt;Retweet&lt;/span&gt;:&lt;span class="mi"&gt;77&lt;/span&gt;
&lt;span class="nv"&gt;Like&lt;/span&gt;:&lt;span class="mi"&gt;90&lt;/span&gt;
&lt;span class="nv"&gt;Utilisateur_verifie&lt;/span&gt;:&lt;span class="nv"&gt;false&lt;/span&gt;

&lt;span class="ss"&gt;(&lt;/span&gt;... &lt;span class="nv"&gt;etc&lt;/span&gt; &lt;span class="nv"&gt;jusqu&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;à 10)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gestion du cas où aucun hashtag n’est spécifié ou n'existe pas, ou bien, lorsque le nombre tweets est insuffisant.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js topTenTweet &lt;span class="s1"&gt;'#EAW'&lt;/span&gt;

error: Error Less than &lt;span class="m"&gt;10&lt;/span&gt; tweets or non-Existant hashtag
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="ind3-donner-le-top-10-des-auteurs-de-tweets-avec-le-plus-dinformations-a-leur-sujet"&gt;IND3 : Donner le top 10 des auteurs de tweets avec le plus d’informations à leur sujet.&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js topTenAuthor &lt;span class="s1"&gt;'#&amp;lt;hashtag&amp;gt;'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js topTenAuthor &lt;span class="s1"&gt;'#eaw18'&lt;/span&gt;
Auteur &lt;span class="o"&gt;{&lt;/span&gt;
  user_created_at: &lt;span class="m"&gt;2014&lt;/span&gt;-09-05T13:04:57.000Z,
  user_screen_name: &lt;span class="s1"&gt;'sdaythomson'&lt;/span&gt;,
  user_default_profile_image: false,
  user_description: &lt;span class="s1"&gt;'Research Officer for Digital Preservation Coalition. Preserving bits and drinking tea. Views my own.'&lt;/span&gt;,
  user_favourites_count: &lt;span class="m"&gt;1566&lt;/span&gt;,
  user_followers_count: &lt;span class="m"&gt;827&lt;/span&gt;,
  user_friends_count: &lt;span class="m"&gt;555&lt;/span&gt;,
  user_listed_count: &lt;span class="m"&gt;33&lt;/span&gt;,
  user_location: &lt;span class="s1"&gt;'Glasgow, UK'&lt;/span&gt;,
  user_name: &lt;span class="s1"&gt;'Sara Day Thomson'&lt;/span&gt;,
  user_statuses_count: &lt;span class="m"&gt;1596&lt;/span&gt;,
  user_time_zone: &lt;span class="s1"&gt;''&lt;/span&gt;,
  user_urls: &lt;span class="s1"&gt;''&lt;/span&gt;,
  user_verified: false,
  retweet_count: &lt;span class="m"&gt;22&lt;/span&gt;,
  recurrence: &lt;span class="m"&gt;6&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
Auteur &lt;span class="o"&gt;{&lt;/span&gt;
  user_created_at: &lt;span class="m"&gt;2009&lt;/span&gt;-02-25T04:18:34.000Z,
  user_screen_name: &lt;span class="s1"&gt;'ablwr'&lt;/span&gt;,
  user_default_profile_image: false,
    ...
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;(&lt;/span&gt;... etc&lt;span class="o"&gt;)&lt;/span&gt;

Check ! We found tweets with the hashtag &lt;span class="s1"&gt;'#eaw18'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gestion du cas où aucun hashtag n’est spécifié ou n'existe pas.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js topTenAuthor &lt;span class="s1"&gt;'#ea8'&lt;/span&gt;

Oops ! No tweet has been found with the hashtag &lt;span class="s1"&gt;'#ea8'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="ind4-donner-la-liste-des-hashtags-associes-a-un-hashtag-de-reference"&gt;IND4 : Donner la liste des hashtags associés à un hashtag de référence.&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js refHash &amp;lt;hashtag&amp;gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js refHash &lt;span class="s2"&gt;"#EAW18"&lt;/span&gt;
Hashtify &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#liulockout'&lt;/span&gt;, rec: &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
Hashtify &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#hail'&lt;/span&gt;, rec: &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;  
Hashtify &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#GoBlue'&lt;/span&gt;, rec: &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
Hashtify &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#ethics'&lt;/span&gt;, rec: &lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
Hashtify &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#webarchiving'&lt;/span&gt;, rec: &lt;span class="m"&gt;8&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Création d'un fichier &lt;code&gt;.txt&lt;/code&gt; dans un nouveau dossier : &lt;code&gt;\src\TopTens\HashtagAssociate.txt&lt;/code&gt; et aussi de 2 graphiques &lt;code&gt;HashtagAssociate_Proportion&lt;/code&gt;  cirulaire&lt;br/&gt;
et &lt;code&gt;HashtagAssociate_Bar&lt;/code&gt; en histogramme en &lt;code&gt;.svg&lt;/code&gt; en &lt;code&gt;.png&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;Reference&lt;/span&gt; &lt;span class="n"&gt;Hashtag&lt;/span&gt; &lt;span class="n"&gt;Associate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;EAW18&lt;/span&gt;

&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;hashtag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;liulockout&lt;/span&gt;
&lt;span class="n"&gt;rec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;


&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;hashtag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;hail&lt;/span&gt;
&lt;span class="n"&gt;rec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;


&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;hashtag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;GoBlue&lt;/span&gt;
&lt;span class="n"&gt;rec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;


&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;hashtag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;ethics&lt;/span&gt;
&lt;span class="n"&gt;rec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;


&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;hashtag&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;#&lt;/span&gt;&lt;span class="n"&gt;webarchiving&lt;/span&gt;
&lt;span class="n"&gt;rec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gestion du cas où aucun hashtag n’est spécifié ou n'existe pas.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js refHash &lt;span class="s2"&gt;"#EA"&lt;/span&gt;

error: nonExistant Hashtag
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="ind5-visualiser-la-proportion-de-tweets-par-paysregion"&gt;IND5 :  Visualiser la proportion de tweets par pays/région.&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js viz-fd 
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js viz-fd
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'New York, NY'&lt;/span&gt;, count: &lt;span class="m"&gt;226&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Norfolk, VA'&lt;/span&gt;, count: &lt;span class="m"&gt;58&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Seattle, WA'&lt;/span&gt;, count: &lt;span class="m"&gt;19&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Hanover, NH'&lt;/span&gt;, count: &lt;span class="m"&gt;14&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Brooklyn'&lt;/span&gt;, count: &lt;span class="m"&gt;92&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'eXistenZ'&lt;/span&gt;, count: &lt;span class="m"&gt;57&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Badalona, Espanya'&lt;/span&gt;, count: &lt;span class="m"&gt;19&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'London'&lt;/span&gt;, count: &lt;span class="m"&gt;23&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Amherst, MA'&lt;/span&gt;, count: &lt;span class="m"&gt;136&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt;
  location: &lt;span class="s1"&gt;'Massachusett land//what is currently Massachusetts'&lt;/span&gt;,
  count: &lt;span class="m"&gt;1&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'May Subd Geog'&lt;/span&gt;, count: &lt;span class="m"&gt;77&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Around the way'&lt;/span&gt;, count: &lt;span class="m"&gt;3&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Lenapehoking'&lt;/span&gt;, count: &lt;span class="m"&gt;21&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Maryland, USA'&lt;/span&gt;, count: &lt;span class="m"&gt;24&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Providence, RI'&lt;/span&gt;, count: &lt;span class="m"&gt;44&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'up norf.'&lt;/span&gt;, count: &lt;span class="m"&gt;9&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Urbana-Champaign, Illinois'&lt;/span&gt;, count: &lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Columbia, SC'&lt;/span&gt;, count: &lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Wakanda ��'&lt;/span&gt;, count: &lt;span class="m"&gt;83&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Philadelphia, Pennsylvania'&lt;/span&gt;, count: &lt;span class="m"&gt;5&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s2"&gt;"Schrödinger's Box"&lt;/span&gt;, count: &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Chesapeake City, MD'&lt;/span&gt;, count: &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt; location: &lt;span class="s1"&gt;'Silver Spring, MD'&lt;/span&gt;, count: &lt;span class="m"&gt;88&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
VisuaKeep &lt;span class="o"&gt;{&lt;/span&gt;
  location: &lt;span class="s1"&gt;'Budapest, Hungary and Western NY State'&lt;/span&gt;,
  count: &lt;span class="m"&gt;5&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;(&lt;/span&gt;... etc&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Le png généré pour autant de données est complètement illisible. C'est pour cela que nous avons décidé de créer une deuxième commande en ciblant des dates précises (voir ci-dessous).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Autre possibilité pour traiter seulement entre deux journées précises&lt;/strong&gt;  :&lt;/p&gt;
&lt;p&gt;Traitement des tweets en fonction de dates :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js viz-fld &lt;span class="m"&gt;19&lt;/span&gt; Mar &lt;span class="m"&gt;23&lt;/span&gt; Mar
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;​   &lt;strong&gt;Attention&lt;/strong&gt;, il faut bien respecter cette syntaxe :&lt;/p&gt;
&lt;p&gt;​   &lt;code&gt;viz-fld dayNum monthString dayNum monthString no quotes required&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Format des données saisies&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index.js viz-fld &lt;span class="m"&gt;19&lt;/span&gt; Mar &lt;span class="m"&gt;23&lt;/span&gt; M
Warning ! Empty file, or wrong format of data.It should be like : viz-fld dayNum monthString dayNum monthString   
No quote required
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="extr-extrait-des-tweets-selon-les-criteres-fournis-par-lutilisateur"&gt;EXTR : Extrait des tweets selon les critères fournis par l'utilisateur&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js extractTweet &lt;span class="o"&gt;[&lt;/span&gt;f&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;fileName&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;dateMax&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;dateMin&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;t&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;hashtag&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;a&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;author&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;idAuthor&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;i&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;idTweet&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;l&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;lang&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;p&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;place&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;k&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;keyword&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index extractTweet -p France -i &lt;span class="m"&gt;975508974836633601&lt;/span&gt; -a Elise --idAuthor @Lizy1984 -t &lt;span class="c1"&gt;#TRIFORCE -l en -k hope --dateMin "2018-03-19 00:07:18 +0100" --dateMax "2018-03-19 00:07:18 +0100"&lt;/span&gt;

Tweets extracted as ./extractedTweets/search_result &lt;span class="o"&gt;(&lt;/span&gt;default file&lt;span class="o"&gt;)&lt;/span&gt;.txt.
&lt;/pre&gt;&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;L'option --fileName permet de choisir un fichier d'enregistrement différent. S'il existe le fichier existant est écrasé, autrement un nouveau est créé dans le dossier 'extractedTweets'.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vérification de la cohérence des dates&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index extractTweet --dateMin &lt;span class="s2"&gt;"2018-03-19"&lt;/span&gt; --dateMax &lt;span class="s2"&gt;"2018-03-11"&lt;/span&gt; -a Elise -k hope

error: The dates are in the wrong order!
&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Vérification du format de date&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index extractTweet --dateMin &lt;span class="s2"&gt;"2018-03-195"&lt;/span&gt; --dateMax &lt;span class="s2"&gt;"2018-03-116"&lt;/span&gt; -a Elise -k hope
Oops! The --dateMin option is invalide, so it has been ignored.
Oops! The --dateMax option is invalide, so it has been ignored.

Tweets extracted as ./extractedTweets/search_result &lt;span class="o"&gt;(&lt;/span&gt;default file&lt;span class="o"&gt;)&lt;/span&gt;.txt.
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="rech-rechercher-des-tweets-selon-les-criteres-fournis-par-lutilisateur"&gt;RECH : Rechercher des tweets selon les critères fournis par l'utilisateur&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js searchTweet &lt;span class="o"&gt;[&lt;/span&gt;dateMax&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;dateMin&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;t&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;hashtag&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;a&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;author&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;idAuthor&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;i&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;idTweet&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;l&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;lang&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;p&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;place&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;k&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;|&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;keyword&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index searchTweet -p France -i &lt;span class="m"&gt;975508974836633601&lt;/span&gt; -a Elise --idAuthor @Lizy1984 -t &lt;span class="c1"&gt;#TRIFORCE -l en -k hope --dateMin "2018-03-19 00:07:18 +0100" --dateMax "2018-03-19 00:07:18 +0100"&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
  Date_publication: &lt;span class="m"&gt;2018&lt;/span&gt;-03-18T23:07:18.000Z,
  Auteur: &lt;span class="s1"&gt;'Elise Atangana'&lt;/span&gt;,
  IDauteur: &lt;span class="s1"&gt;'@Lizy1984'&lt;/span&gt;,
  Hashtags: &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s1"&gt;'#TRIFORCE'&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;,
  Lieu: &lt;span class="s1"&gt;'Paris, France'&lt;/span&gt;,
  Langue_utilisateur: &lt;span class="s1"&gt;'en'&lt;/span&gt;,
  ID: &lt;span class="s1"&gt;'975508974836633601'&lt;/span&gt;,
  Url: &lt;span class="s1"&gt;'https://twitter.com/Lizy1984/status/975508974836633601'&lt;/span&gt;,
  Text: &lt;span class="s1"&gt;'RT @BergisJules: On March 22nd-24th, 2018 @documentnow and @rhizome/@webrecorder_io will host Ethics and Archiving the Web in NYC. I hope y…'&lt;/span&gt;,
  Media: &lt;span class="s1"&gt;''&lt;/span&gt;,
  Info_auteur: &lt;span class="s1"&gt;'#independent #art #curatorialproject #ontheroof #revuenoire #digital #communication #mobility #SNCF'&lt;/span&gt;,
  Retweet: &lt;span class="m"&gt;77&lt;/span&gt;,
  Like: &lt;span class="m"&gt;0&lt;/span&gt;,
  Utilisateur_verifie: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vérification de la cohérence des dates&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index searchTweet --dateMin &lt;span class="s2"&gt;"2018-03-19"&lt;/span&gt; --dateMax &lt;span class="s2"&gt;"2018-03-11"&lt;/span&gt; -a Elise -k hope

error: The dates are in the wrong order!
&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;Vérification du format de date&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index searchTweet --dateMin &lt;span class="s2"&gt;"2018-03-195"&lt;/span&gt; --dateMax &lt;span class="s2"&gt;"2018-03-116"&lt;/span&gt; -a Elise -k hope
Oops! The --dateMin option is invalide, so it has been ignored.
Oops! The --dateMax option is invalide, so it has been ignored.
&lt;span class="o"&gt;{&lt;/span&gt;
  Date_publication: &lt;span class="m"&gt;2018&lt;/span&gt;-03-18T23:07:18.000Z,
  Auteur: &lt;span class="s1"&gt;'Elise Atangana'&lt;/span&gt;,
  IDauteur: &lt;span class="s1"&gt;'@Lizy1984'&lt;/span&gt;,
  Hashtags: &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s1"&gt;'#TRIFORCE'&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;,
  Lieu: &lt;span class="s1"&gt;'Paris, France'&lt;/span&gt;,
  Langue_utilisateur: &lt;span class="s1"&gt;'en'&lt;/span&gt;,
  ID: &lt;span class="s1"&gt;'975508974836633601'&lt;/span&gt;,
  Url: &lt;span class="s1"&gt;'https://twitter.com/Lizy1984/status/975508974836633601'&lt;/span&gt;,
  Text: &lt;span class="s1"&gt;'RT @BergisJules: On March 22nd-24th, 2018 @documentnow and @rhizome/@webrecorder_io will host Ethics and Archiving the Web in NYC. I hope y…'&lt;/span&gt;,
  Media: &lt;span class="s1"&gt;''&lt;/span&gt;,
  Info_auteur: &lt;span class="s1"&gt;'#independent #art #curatorialproject #ontheroof #revuenoire #digital #communication #mobility #SNCF'&lt;/span&gt;,
  Retweet: &lt;span class="m"&gt;77&lt;/span&gt;,
  Like: &lt;span class="m"&gt;0&lt;/span&gt;,
  Utilisateur_verifie: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="toptenhashtag-donne-le-top-10-des-hashtags"&gt;topTenHashtag  : Donne le top 10 des hashtags&lt;/h3&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;node index.js topTenHashtag &lt;span class="o"&gt;[&lt;/span&gt;dateMin&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;dateMax&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;nbr&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index topTenHashtag  --dateMin &lt;span class="s2"&gt;"2000-01-01 00:00"&lt;/span&gt; --dateMax &lt;span class="s2"&gt;"2020-01-01 00:00"&lt;/span&gt; --nbr &lt;span class="m"&gt;5&lt;/span&gt;

&lt;span class="o"&gt;[&lt;/span&gt; 
  hashtagNbr &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#eaw18'&lt;/span&gt;, number: &lt;span class="m"&gt;1782&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
  hashtagNbr &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#webarchiving'&lt;/span&gt;, number: &lt;span class="m"&gt;51&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
  hashtagNbr &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#neaartsp18'&lt;/span&gt;, number: &lt;span class="m"&gt;15&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
  hashtagNbr &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#mac2018'&lt;/span&gt;, number: &lt;span class="m"&gt;11&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;,
  hashtagNbr &lt;span class="o"&gt;{&lt;/span&gt; hashtag: &lt;span class="s1"&gt;'#digipres'&lt;/span&gt;, number: &lt;span class="m"&gt;11&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt; 
&lt;span class="o"&gt;]&lt;/span&gt;

Check !Files are created in the directory &lt;span class="s1"&gt;'./src/TopTens/Hashtag_Top_5.png or .svg'&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Gestion des erreurs :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index topTenHashtag --nbr -1 

--&amp;gt; Si le nbr rentré est incorrect ou si nbr n&lt;span class="s1"&gt;''&lt;/span&gt;est pas défini on prend &lt;span class="m"&gt;10&lt;/span&gt; par défault
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;$ node index topTenHashtag --nbr &lt;span class="m"&gt;5&lt;/span&gt; --dateMin &lt;span class="m"&gt;2020&lt;/span&gt;-01-01 --dateMax &lt;span class="m"&gt;2005&lt;/span&gt;-02-15
--&amp;gt; Si la date ne respecte pas se format &lt;span class="s2"&gt;"YYYY-MM-DD HH:MM"&lt;/span&gt; on prend &lt;span class="sb"&gt;`&lt;/span&gt;new Date&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt; pour dateMin et &lt;span class="sb"&gt;`&lt;/span&gt;new Date&lt;span class="o"&gt;(&lt;/span&gt;now&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt; pour dateMax
&lt;/pre&gt;&lt;/div&gt;


&lt;h3 id="version"&gt;Version :&lt;/h3&gt;
&lt;h4 id="018"&gt;0.18&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add some documentation to the 'topTenHashtag' command&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="017"&gt;0.17&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;check&lt;/code&gt; function to check if the software can find the differents csv files in the &lt;code&gt;./data&lt;/code&gt; folder&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="016"&gt;0.16&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add charts and .txt file for the functions &lt;code&gt;refHash&lt;/code&gt; and &lt;code&gt;nbTweetHashtag&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Create a file &lt;code&gt;./creatChart.js&lt;/code&gt; for all the charts&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="015"&gt;0.15&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;searchTweet&lt;/code&gt; and &lt;code&gt;extractTweet&lt;/code&gt; documentation&lt;/li&gt;
&lt;li&gt;&lt;code&gt;No results found bug&lt;/code&gt; solved&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="014"&gt;0.14&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;'searchTweet' command implementation finished&lt;/li&gt;
&lt;li&gt;'extractTweet' command implementation finished&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="012"&gt;0.12&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Start the implementation of the 'extractTweet' command&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="010"&gt;0.10&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Start the implementation of the 'searchTweet' command&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="009"&gt;0.09&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Add some documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="000-007"&gt;0.00 - 0.07&lt;/h4&gt;
&lt;p&gt;Command implemented:&lt;br/&gt;
- check&lt;br/&gt;
- viz-fd&lt;br/&gt;
- viz-fld&lt;br/&gt;
- topTenTweet&lt;br/&gt;
- topTenAuthor&lt;br/&gt;
- nbTweetHashtag&lt;br/&gt;
- refHash&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start the documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="list-of-contributors"&gt;List of Contributors&lt;/h2&gt;
&lt;h1 id="phase-2-implementation-v007"&gt;Phase 2 (implementation v0.07)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="../elina.robert@utt.fr"&gt;Elina_ROBERT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../franck_emmanuel.fotso_talla@utt.fr"&gt;Franck_Emmanuel_FOTSO_TALLA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../daniel.tchatchouang_ouokam@utt.fr"&gt;Daniel_TCHATCHOUANG_OUOKAM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../noemie.hammann@utt.fr"&gt;Noémie_HAMMANN&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="phase-3-maintenance-vxxx"&gt;Phase 3 (maintenance vX.XX)&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="../shiqi.gao@utt.fr"&gt;Shiqi_Gao&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../ludovic.marques@utt.fr"&gt;Ludovic_Marquès&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../loic.sauter@utt.fr"&gt;Loïc_Sauter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="to-do"&gt;TO DO&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;La commande de recherche &lt;code&gt;RECH&lt;/code&gt; n'a pas pu être finalisée dans les temps impartis. (FAIT)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;La commande &lt;code&gt;EXTR&lt;/code&gt; d'extraction de tweets n'a pas pu être commencée car elle dépend de la commande de recherche. (FAIT)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Specifies the final maintenance version&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ajouter des graphiques et des fichiers .txt pour les fonctions &lt;code&gt;refHash&lt;/code&gt; et &lt;code&gt;nbTweetHashtag&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ajouter la fonction check pour vérifier si les fichiers .csv sont lisibles&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">GAOSHIQI</dc:creator><pubDate>Mon, 11 Jan 2021 13:59:14 -0000</pubDate><guid>https://sourceforge.netd9454e66ec8b86635617ae4e2e221c900a3541c6</guid></item></channel></rss>