Différences entre les versions de « Mondher »

De {}
Aller à la navigation Aller à la recherche
Ligne 603 : Ligne 603 :
 
<br>
 
<br>
 
== '''Test de récupération de données et d'insertion dans la base de données avec une source (lemonde.fr)''' ==
 
== '''Test de récupération de données et d'insertion dans la base de données avec une source (lemonde.fr)''' ==
 +
<br>
 +
Résultats obtenus après lancement via le terminal :
 +
<br>
 +
<br>
 +
Last login: Sun Apr 25 18:34:37 on ttys000
 +
/Users/monzir/.zprofile:source:1: no such file or directory: /Users/monzir/.profile
 +
monzir@MBP-de-Geoffroy ~ % cd /Users/monzir/Desktop/erg/Cours/Programmation/22-04-21
 +
monzir@MBP-de-Geoffroy 22-04-21 % python3 lemonde.py
 +
<Element html at 0x7fafa2745e50>
 +
https://www.lemonde.fr/disparitions/article/2021/04/25/mort-du-createur-de-mode-alber-elbaz-ancien-styliste-de-la-maison-lanvin_6077993_3382.html
 +
[['Mort du créateur de mode Alber Elbaz, ancien directeur artistique de la maison Lanvin'], ['2021-04-25 11:13:16']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Mort du créateur de mode Alber Elbaz, ancien directeur artistique de la maison Lanvin', '2021-04-25 11:13:16', 'https://www.lemonde.fr/disparitions/article/2021/04/25/mort-du-createur-de-mode-alber-elbaz-ancien-styliste-de-la-maison-lanvin_6077993_3382.html', '1')
 +
<Element html at 0x7fafa2789d60>
 +
https://www.lemonde.fr/international/article/2021/04/25/scepticisme-des-opposants-au-regime-militaire-apres-le-sommet-de-l-asean-sur-la-birmanie_6078009_3210.html
 +
[['Scepticisme des opposants au régime militaire après le sommet de l’Asean sur la Birmanie'], ['2021-04-25 14:44:26']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Scepticisme des opposants au régime militaire après le sommet de l’Asean sur la Birmanie', '2021-04-25 14:44:26', 'https://www.lemonde.fr/international/article/2021/04/25/scepticisme-des-opposants-au-regime-militaire-apres-le-sommet-de-l-asean-sur-la-birmanie_6078009_3210.html', '1')
 +
<Element html at 0x7fafa27897c0>
 +
https://www.lemonde.fr/m-le-mag/article/2021/04/23/hotel-seances-numeriques-lieux-ephemeres-le-cinema-se-reinvente-en-temps-de-covid_6077829_4500055.html
 +
[['Hôtel, séances numériques, lieux éphémères… Le cinéma se réinvente en temps de Covid'], ['2021-04-23 15:00:14']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Hôtel, séances numériques, lieux éphémères… Le cinéma se réinvente en temps de Covid', '2021-04-23 15:00:14', 'https://www.lemonde.fr/m-le-mag/article/2021/04/23/hotel-seances-numeriques-lieux-ephemeres-le-cinema-se-reinvente-en-temps-de-covid_6077829_4500055.html', '1')
 +
<Element html at 0x7fafa2789c20>
 +
https://www.lemonde.fr/m-le-mag/article/2021/04/23/en-tunisie-les-nouveaux-visages-de-la-colere_6077721_4500055.html
 +
[['En Tunisie, les nouveaux visages de la colère'], ['2021-04-22 23:45:02']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('En Tunisie, les nouveaux visages de la colère', '2021-04-22 23:45:02', 'https://www.lemonde.fr/m-le-mag/article/2021/04/23/en-tunisie-les-nouveaux-visages-de-la-colere_6077721_4500055.html', '1')
 +
<Element html at 0x7fafa2789d60>
 +
https://www.lemonde.fr/societe/article/2021/04/25/vanessa-codaccioni-les-policiers-incarnent-le-monopole-de-la-violence-physique-legitime-de-l-etat_6078000_3224.html
 +
[['Vanessa Codaccioni\xa0: «\xa0Les policiers incarnent le monopole de la violence physique légitime de l’Etat\xa0»'], ['2021-04-25 13:00:12']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Vanessa Codaccioni : « Les policiers incarnent le monopole de la violence physique légitime de l’Etat »', '2021-04-25 13:00:12', 'https://www.lemonde.fr/societe/article/2021/04/25/vanessa-codaccioni-les-policiers-incarnent-le-monopole-de-la-violence-physique-legitime-de-l-etat_6078000_3224.html', '1')
 +
<Element html at 0x7fafa2796ef0>
 +
https://www.lemonde.fr/societe/article/2021/04/25/attaque-de-rambouillet-le-procureur-antiterroriste-evoque-une-radicalisation-peu-contestable-et-des-troubles-de-la-personnalite_6077992_3224.html
 +
[['Attaque de Rambouillet\xa0: le procureur antiterroriste évoque «\xa0une radicalisation peu contestable\xa0» et «\xa0des troubles de la personnalité\xa0»'], ['2021-04-25 10:57:46']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Attaque de Rambouillet : le procureur antiterroriste évoque « une radicalisation peu contestable » et « des troubles de la personnalité »', '2021-04-25 10:57:46', 'https://www.lemonde.fr/societe/article/2021/04/25/attaque-de-rambouillet-le-procureur-antiterroriste-evoque-une-radicalisation-peu-contestable-et-des-troubles-de-la-personnalite_6077992_3224.html', '1')
 +
<Element html at 0x7fafa2796f90>
 +
https://www.lemonde.fr/sport/article/2021/04/25/cyclisme-tadej-pogacar-devance-julian-alaphilippe-et-remporte-la-course-liege-bastogne-liege_6078011_3242.html
 +
[['Cyclisme\xa0: Tadej Pogacar devance Julian Alaphilippe et remporte la course Liège-Bastogne-Liège'], ['2021-04-25 15:40:41']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Cyclisme : Tadej Pogacar devance Julian Alaphilippe et remporte la course Liège-Bastogne-Liège', '2021-04-25 15:40:41', 'https://www.lemonde.fr/sport/article/2021/04/25/cyclisme-tadej-pogacar-devance-julian-alaphilippe-et-remporte-la-course-liege-bastogne-liege_6078011_3242.html', '1')
 +
<Element html at 0x7fafa2796630>
 +
https://www.lemonde.fr/societe/article/2021/04/25/la-joie-et-le-soulagement-des-feministes-qui-se-decouvrent-lesbiennes_6077968_3224.html
 +
[['La «\xa0joie\xa0» et le «\xa0soulagement\xa0» des féministes qui se «\xa0découvrent\xa0» lesbiennes'], ['2021-04-25 05:00:07']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('La « joie » et le « soulagement » des féministes qui se « découvrent » lesbiennes', '2021-04-25 05:00:07', 'https://www.lemonde.fr/societe/article/2021/04/25/la-joie-et-le-soulagement-des-feministes-qui-se-decouvrent-lesbiennes_6077968_3224.html', '1')
 +
<Element html at 0x7fafa27963b0>
 +
https://www.lemonde.fr/international/article/2021/04/25/indonesie-le-sous-marin-disparu-au-large-de-bali-retrouve-aucun-survivant-parmi-les-53-membres-d-equipage_6077998_3210.html
 +
[['Indonésie\xa0: le sous-marin disparu au large de Bali retrouvé, aucun survivant parmi les 53 membres d’équipage'], ['2021-04-25 12:23:17']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Indonésie : le sous-marin disparu au large de Bali retrouvé, aucun survivant parmi les 53 membres d’équipage', '2021-04-25 12:23:17', 'https://www.lemonde.fr/international/article/2021/04/25/indonesie-le-sous-marin-disparu-au-large-de-bali-retrouve-aucun-survivant-parmi-les-53-membres-d-equipage_6077998_3210.html', '1')
 +
<Element html at 0x7fafa27a4cc0>
 +
https://www.lemonde.fr/international/article/2021/04/25/irak-un-incendie-dans-une-unite-de-soins-pour-malades-du-covid-19-fait-au-moins-vingt-trois-morts_6077958_3210.html
 +
[['Irak\xa0: un incendie dans un hôpital de Bagdad fait au moins 82\xa0morts, le ministre de la santé suspendu'], ['2021-04-24 23:46:23']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Irak : un incendie dans un hôpital de Bagdad fait au moins 82 morts, le ministre de la santé suspendu', '2021-04-24 23:46:23', 'https://www.lemonde.fr/international/article/2021/04/25/irak-un-incendie-dans-une-unite-de-soins-pour-malades-du-covid-19-fait-au-moins-vingt-trois-morts_6077958_3210.html', '1')
 +
<Element html at 0x7fafa27a48b0>
 +
https://www.lemonde.fr/m-le-mag/article/2021/04/25/carton-rouge-du-foot-allemand-contre-l-homophobie-de-viktor-orban_6077966_4500055.html
 +
[['Carton rouge du foot allemand contre l’homophobie de Viktor Orbán'], ['2021-04-25 04:00:11']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Carton rouge du foot allemand contre l’homophobie de Viktor Orbán', '2021-04-25 04:00:11', 'https://www.lemonde.fr/m-le-mag/article/2021/04/25/carton-rouge-du-foot-allemand-contre-l-homophobie-de-viktor-orban_6077966_4500055.html', '1')
 +
<Element html at 0x7fafa27a4ae0>
 +
https://www.lemonde.fr/economie/article/2021/04/24/le-palladium-gonfle-a-l-helium_6077878_3234.html
 +
[['Le palladium gonflé à l’hélium'], ['2021-04-23 22:58:49']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Le palladium gonflé à l’hélium', '2021-04-23 22:58:49', 'https://www.lemonde.fr/economie/article/2021/04/24/le-palladium-gonfle-a-l-helium_6077878_3234.html', '1')
 +
<Element html at 0x7fafa27ace50>
 +
https://www.lemonde.fr/idees/article/2021/04/24/affaire-sarah-halimi-l-absence-de-discernement-est-peut-etre-la-signature-meme-du-demon-antisemite_6077891_3232.html
 +
[['Affaire Sarah Halimi: «\xa0L’absence de discernement est peut-être la signature même du démon antisémite\xa0»'], ['2021-04-24 04:30:14']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Affaire Sarah Halimi: « L’absence de discernement est peut-être la signature même du démon antisémite »', '2021-04-24 04:30:14', 'https://www.lemonde.fr/idees/article/2021/04/24/affaire-sarah-halimi-l-absence-de-discernement-est-peut-etre-la-signature-meme-du-demon-antisemite_6077891_3232.html', '1')
 +
<Element html at 0x7fafa27acef0>
 +
https://www.lemonde.fr/idees/article/2021/04/23/super-ligue-les-supporteurs-veulent-retrouver-le-sens-de-la-surprise-et-renouer-avec-la-tradition-d-un-football-spectaculaire-et-festif_6077836_3232.html
 +
[['Super Ligue\xa0:\xa0«\xa0Les supporteurs veulent retrouver le sens de la surprise et renouer avec la tradition d’un football spectaculaire et festif\xa0»'], ['2021-04-23 16:00:18']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Super Ligue : « Les supporteurs veulent retrouver le sens de la surprise et renouer avec la tradition d’un football spectaculaire et festif »', '2021-04-23 16:00:18', 'https://www.lemonde.fr/idees/article/2021/04/23/super-ligue-les-supporteurs-veulent-retrouver-le-sens-de-la-surprise-et-renouer-avec-la-tradition-d-un-football-spectaculaire-et-festif_6077836_3232.html', '1')
 +
<Element html at 0x7fafa27aca40>
 +
https://www.lemonde.fr/idees/article/2021/04/25/l-approche-one-health-restera-longtemps-un-instrument-de-communication-politique-plutot-qu-un-levier-d-action_6078014_3232.html
 +
[['«\xa0L’approche “One Health” restera longtemps un instrument de communication politique plutôt qu’un levier d’action\xa0»'], ['2021-04-25 16:00:39']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('« L’approche “One Health” restera longtemps un instrument de communication politique plutôt qu’un levier d’action »', '2021-04-25 16:00:39', 'https://www.lemonde.fr/idees/article/2021/04/25/l-approche-one-health-restera-longtemps-un-instrument-de-communication-politique-plutot-qu-un-levier-d-action_6078014_3232.html', '1')
 +
<Element html at 0x7fafa27ac1d0>
 +
https://www.lemonde.fr/idees/article/2021/04/25/maria-negreponti-delivanis-la-grece-doit-crier-a-la-face-du-monde-qu-elle-a-le-droit-d-annuler-immediatement-sa-dette_6078016_3232.html
 +
[['Maria Negreponti-Delivanis\xa0: «\xa0La Grèce doit crier à la face du monde qu’elle a le droit d’annuler immédiatement sa dette\xa0»'], ['2021-04-25 16:30:13']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Maria Negreponti-Delivanis : « La Grèce doit crier à la face du monde qu’elle a le droit d’annuler immédiatement sa dette »', '2021-04-25 16:30:13', 'https://www.lemonde.fr/idees/article/2021/04/25/maria-negreponti-delivanis-la-grece-doit-crier-a-la-face-du-monde-qu-elle-a-le-droit-d-annuler-immediatement-sa-dette_6078016_3232.html', '1')
 +
<Element html at 0x7fafa27b3c20>
 +
https://www.lemonde.fr/politique/article/2021/04/24/presidentielle-2022-le-pen-fidelise-ses-soutiens-malgre-la-grande-mobilite-electorale_6077924_823448.html
 +
[['Présidentielle 2022 : Marine Le Pen fidélise ses soutiens malgré la grande mobilité électorale'], ['2021-04-24 10:04:01']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Présidentielle 2022 : Marine Le Pen fidélise ses soutiens malgré la grande mobilité électorale', '2021-04-24 10:04:01', 'https://www.lemonde.fr/politique/article/2021/04/24/presidentielle-2022-le-pen-fidelise-ses-soutiens-malgre-la-grande-mobilite-electorale_6077924_823448.html', '1')
 +
<Element html at 0x7fafa27b3bd0>
 +
https://www.lemonde.fr/politique/article/2021/04/24/presidentielle-2022-xavier-bertrand-emerge-mais-fait-face-a-de-nombreux-defis_6077925_823448.html
 +
[['Présidentielle 2022\xa0: Xavier Bertrand émerge mais fait face à de nombreux défis'], ['2021-04-24 10:04:21']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Présidentielle 2022 : Xavier Bertrand émerge mais fait face à de nombreux défis', '2021-04-24 10:04:21', 'https://www.lemonde.fr/politique/article/2021/04/24/presidentielle-2022-xavier-bertrand-emerge-mais-fait-face-a-de-nombreux-defis_6077925_823448.html', '1')
 +
<Element html at 0x7fafa27b3360>
 +
https://www.lemonde.fr/afrique/article/2021/04/20/amadou-kone-l-ancien-militaire-devenu-le-premier-maraicher-bio-de-cote-d-ivoire_6077418_3212.html
 +
[['Amadou Koné, l’ancien militaire devenu le premier maraîcher bio de Côte d’Ivoire'], ['2021-04-20 11:00:14']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Amadou Koné, l’ancien militaire devenu le premier maraîcher bio de Côte d’Ivoire', '2021-04-20 11:00:14', 'https://www.lemonde.fr/afrique/article/2021/04/20/amadou-kone-l-ancien-militaire-devenu-le-premier-maraicher-bio-de-cote-d-ivoire_6077418_3212.html', '1')
 +
<Element html at 0x7fafa27bde00>
 +
https://www.lemonde.fr/afrique/article/2021/04/23/en-france-les-avocats-s-emparent-du-rapport-duclert-sur-le-rwanda_6077785_3212.html
 +
[['En France, les avocats s’emparent du rapport Duclert sur le Rwanda'], ['2021-04-23 10:00:14']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('En France, les avocats s’emparent du rapport Duclert sur le Rwanda', '2021-04-23 10:00:14', 'https://www.lemonde.fr/afrique/article/2021/04/23/en-france-les-avocats-s-emparent-du-rapport-duclert-sur-le-rwanda_6077785_3212.html', '1')
 +
<Element html at 0x7fafa27bde50>
 +
https://www.lemonde.fr/blog/realitesbiomedicales/2021/04/22/covid-19-ce-quon-sait-et-ce-quon-ignore-sur-le-variant-indien/
 +
[[], []]
 +
<Element html at 0x7fafa27bd4f0>
 +
https://www.lemonde.fr/sport/article/2021/04/24/ligue-1-avant-lyon-lille-le-psg-reprend-la-tete-du-classement_6077947_3242.html
 +
[['Ligue 1\xa0: avant Lyon-Lille, le PSG reprend la tête du classement'], ['2021-04-24 17:41:26']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Ligue 1 : avant Lyon-Lille, le PSG reprend la tête du classement', '2021-04-24 17:41:26', 'https://www.lemonde.fr/sport/article/2021/04/24/ligue-1-avant-lyon-lille-le-psg-reprend-la-tete-du-classement_6077947_3242.html', '1')
 +
<Element html at 0x7fafa27bd360>
 +
https://www.lemonde.fr/disparitions/article/2021/04/25/philippe-herreman-ancien-journaliste-au-monde-est-mort_6078015_3382.html
 +
[['Philippe Herreman, ancien journaliste au «\xa0Monde\xa0», est mort'], ['2021-04-25 16:23:05']]
 +
INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Philippe Herreman, ancien journaliste au « Monde », est mort', '2021-04-25 16:23:05', 'https://www.lemonde.fr/disparitions/article/2021/04/25/philippe-herreman-ancien-journaliste-au-monde-est-mort_6078015_3382.html', '1')
 +
monzir@MBP-de-Geoffroy 22-04-21 %

Version du 25 avril 2021 à 16:36

Hello !


travail en cours : ranking de termes médiatiques



Indice.jpg

Quoi ?


Une page web affiche un ranking en temps réel des termes utilisés dans les articles d'une sélection de médias de Suisse romande. Pour une sélection de sites internets, un classement des X mots les plus utilisés est présenté sous la forme d'un tableau de type indice boursier, avec les gains et les pertes en pourcentages de chaque terme.

Comment ?

Définir les sources


Une sélection de quatorze journaux suisse-romands a été retenue. Cette sélection contient la totalité des quotidiens de la partie francophone de Suisse; chaque canton est représenté. Les critères de sélection sont les suivants : le journal doit être un quotidien suisse-romand, il doit être francophone, il doit traiter de l’actualité internationale, nationale et cantonale et il doit diffuser ses informations sur un site internet et/ou une application entre autre.

Sélection:

· 24 heures (Canton de Vaud)
· Tribune de Genève (Canton de Genève)
· Le Temps (Canton de Genève)
· La Liberté (Canton de Fribourg)
· La Gruyère (Canton de Fribourg)
· Le Nouvelliste (Canton du Valais)
· Arc Info (Canton de Neuchâtel)
· Le Journal du Jura (partie francophone du Canton de Berne)
· Le Quotidien jurassien (Canton du Jura)
· La Côte (Région lémanique)
· La Région (Région Nord-vaudoise)
· Le Courrier (Romandie)
· Le Matin (Romandie)
· 20 Minutes (Romandie)

Diagramme de la base de données


Une structure de base de données a été créée sur sur phpMyAdmin. La base de données est structurée en catégories et sous-catégories distinctes. Toute informations récoltée est triée et classée dans la catégorie adéquate. Il y a trois catégories et trois sous-catégories :

La catégorie article : elle regroupe l’ID de la catégorie article, le titre de l’article, son header, son corps de texte, sa date de publication, sa date de modification (s’il y en a une), son url, sa source

—— La sous-catégorie source : elle regroupe l’ID de la source , son nom et son url

La catégorie article_aut·eur·ice: elle regroupe l’ID de la catégorie aut·eur·rice·s, l’ID de la sous-catégorie aut·eur·ice·s et l’ID des articles par aut·eur·rice·s

—— La sous-catégorie aut·eur·ice regroupe l’ID de chaque aut·eur·rice·s, son nom, son prénom et une courte bio (s’il y en a une)

La catégorie article_mots: elle regroupe l’ID de la catégorie article_mots, l’ID de chaque article, l’ID de la sous-catégorie mots

—— La sous-catégorie mots : elle regroupe l’ID de chaque mot retenu et classé, le mot en question et la valeur de sa fréquence d’apparition

Diagramme base donnees .jpg Schéma de la structure de la base de données


-- phpMyAdmin SQL Dump
-- version 4.9.5
-- https://www.phpmyadmin.net/
--
-- Host: localhost:8889
-- Generation Time: Feb 25, 2021 at 08:43 AM
-- Server version: 5.7.30
-- PHP Version: 7.4.9

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `indice_popularité_termes`
--

-- --------------------------------------------------------

--
-- Table structure for table `article`
--

CREATE TABLE `article` (
  `id` int(10) UNSIGNED NOT NULL,
  `titre` text NOT NULL,
  `header` text NOT NULL,
  `body` text NOT NULL,
  `date_crea` datetime NOT NULL,
  `date_modif` datetime NOT NULL,
  `url` text NOT NULL,
  `source_id` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `article`
--

INSERT INTO `article` (`id`, `titre`, `header`, `body`, `date_crea`, `date_modif`, `url`, `source_id`) VALUES
(1, '1', '2', '3', '2020-10-07 12:11:40', '2020-10-14 12:11:40', '4', 4);

-- --------------------------------------------------------

--
-- Table structure for table `article_auteur`
--

CREATE TABLE `article_auteur` (
  `id` int(10) UNSIGNED NOT NULL,
  `id_article` int(10) UNSIGNED NOT NULL,
  `id_auteurice` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `article_mots`
--

CREATE TABLE `article_mots` (
  `id` int(10) UNSIGNED NOT NULL,
  `id_article` int(11) NOT NULL,
  `id_mots` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `aut-eur-rice`
--

CREATE TABLE `aut-eur-rice` (
  `id` int(10) UNSIGNED NOT NULL,
  `nom` text NOT NULL,
  `prénom` text NOT NULL,
  `bio` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `mots`
--

CREATE TABLE `mots` (
  `id` int(10) UNSIGNED NOT NULL,
  `mots` text NOT NULL,
  `fréquence` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Table structure for table `source`
--

CREATE TABLE `source` (
  `id` int(10) UNSIGNED NOT NULL,
  `nom` text NOT NULL,
  `url` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `article`
--
ALTER TABLE `article`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `article_auteur`
--
ALTER TABLE `article_auteur`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `article_mots`
--
ALTER TABLE `article_mots`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `aut-eur-rice`
--
ALTER TABLE `aut-eur-rice`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `mots`
--
ALTER TABLE `mots`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `source`
--
ALTER TABLE `source`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `article`
--
ALTER TABLE `article`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `article_auteur`
--
ALTER TABLE `article_auteur`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `article_mots`
--
ALTER TABLE `article_mots`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `aut-eur-rice`
--
ALTER TABLE `aut-eur-rice`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `mots`
--
ALTER TABLE `mots`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `source`
--
ALTER TABLE `source`
  MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Ecrire un programme (en python) pour récolter et stocker les informations contenues dans certains sélecteurs css :


1. repère et pointe les sélecteurs css qui contiennent les informations nécessaires
2. initialise un objet "navigateur" pour se connecter au site web à l'aide de la librairie mechanize
3. contourne une éventuelle demande de certificat de sécurité ssl pour accéder au contenu de la page
4. extrait les données de la page web contenues dans les sélecteurs css ciblés
5. lit les données
6. encode les données en utf-8
7. récupère le contenu des sélecteurs css et les traduit en expressions xpath
8. print les informations

Schema indice p.png Schéma du processus

Test du programme


Page cible
https://www.24heures.ch/les-cours-en-ligne-engendrent-des-inegalites-800936194846

Code

#un programme qui récupère les données contenues dans les sélecteurs css suivants à partir d'une page d'article de 24heures.ch
#article h1, article h2, article h3, article p et article time 

import mechanize

import lxml.html as lh

import cssselect

import ssl

#initialisation d'un objet "navigateur" avec la librairie mechanize
br = mechanize.Browser()

br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

br.set_handle_robots(False)
#fin de la configuration de mechanize

try:
    _create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
    # Legacy Python that doesn't verify HTTPS certificates by default
    pass
else:
    # Handle target environment that doesn't support HTTPS verification
    ssl._create_default_https_context = _create_unverified_https_context

data = br.open('https://www.24heures.ch/les-cours-en-ligne-engendrent-des-inegalites-800936194846', timeout=10.0)


rawdata = data.read()
unicode = rawdata.decode('utf-8', 'ignore')
src = lh.fromstring(unicode)


#on convertit un sélecteur css en objets de type "cssselector"
selecteurs = cssselect.parse('article h1, article h2, article h3, article p, article time')

for selecteur in selecteurs:
    chemin_xpath = cssselect.HTMLTranslator().selector_to_xpath(selecteur, translate_pseudo_elements=True)
    resultats = src.xpath(chemin_xpath)
    for resultat in resultats:
        print(resultat.text_content())


Lancement du programme dans le terminal
Mndr-test-launch.jpg

Tentative de tri du texte avec des regex et de comptage de l'occurrence des mots


Mndr-reg-1.jpg Mndr-reg-2.jpg Mndr-reg-3.jpg Mndr-reg-4.jpg Mndr-reg-5.jpg
Le résultat est pas trop mal. J'aimerais maintenant comprendre faire pour garder des mots composés comme "en ligne" et aussi comment rendre cette opération plus efficace et l'inclure dans le programme dans Python..
Mndr-python-count-1.jpg

11.03.21 : Travail en binôme avec Lea


Étant donné qu'un certain nombre de journaux fonctionnent par abonnement et que, du coup, on a pas toujours accès au corps des articles, on a choisi de se concentrer sur les titres de ces articles. On récupère alors les titres, la source et la date de publication.
On a aussi étendu géographiquement la sélection de journaux. On retient les quotidiens nationaux de Belgique, de Suisse, de France, du Luxembourg et de Monaco, qui ont une présence sur le net :

Mise à jour de la liste de quotidiens retenus


Belgique

Suisse

France

Luxembourg

Monaco

Mise à jour du schéma et de la base de données

Mndr-iptm-schema.png
Mndr-bdd-tables.png

Tableaux et dictionnaires : un code unique qui regroupe toutes les sources et leurs sélecteurs

Afin d'avoir un unique code global dans lequel toutes les sources sont regroupées, on a vu l'utilisation de tableaux et de dictionnaires. Le tableau selecteurs contient les sources sous forme de dictionnaires répertoriant les sélecteurs nécessaires à la récupération des données visées (url de la source, url de l'article, titre de l'article et date de création de l'article).

selecteurs = [
    {
        'url':'http://lemonde.fr',
        'selecteur_links':'h1 a',
        'selecteurs_article':{
            'titre':'article h1',
            'date_pub':'span.date_pub',
            'date_modif':'span.date_modif'
        }
 
    },
    {
        'url':'http://lesoir.be',
        'selecteur_links':'h1 a',
        'selecteurs_article':{
            'titre':'article h1',
            'date_pub':'span.date_pub',
            'date_modif':'span.date_modif'
        }
 
    }
]
 
print(selecteurs[0]['selecteurs_article']['date_pub'])



À partir de là, le code se présente comme cela :

import time
import mechanize
import lxml.html as lh
import cssselect
 
 
def getSrcFromURL(url):
    data = br.open(url)
 
    rawdata = data.read()
    unicode = rawdata.decode('utf-8', 'ignore')
    src = lh.fromstring(unicode)
    return src
 
def getResults(src, selecteurs):
    results = []
    cssSelectSelecteurs = cssselect.parse(selecteurs)
    for cssSelectSelecteur in cssSelectSelecteurs:
        chemin_xpath = cssselect.HTMLTranslator().selector_to_xpath(cssSelectSelecteur, translate_pseudo_elements=True)
        results = results + src.xpath(chemin_xpath)
 
    return results
 
def getData(htmlElements, operation):
    data = []
    for element in htmlElements:
        if operation == 'get_href':
            data.append(element.get('href'))
        elif operation == 'text_content':
            data.append(element.text_content())
        elif operation == 'get_datetime':
            data.append(element.get('datetime'))
 
    return data
 
 
 
selecteurs = [
    {
        'url':'http://lemonde.fr',
        'selecteur_links':{'name':'article_link', 'selecteur':'div.article a','operation':'get_href'},
        'selecteurs_article':[
            {'name': 'titre', 'selecteur': 'article h1', 'operation':'text_content'},
            {'name': 'date_pub', 'selecteur': 'span.date_pub', 'operation':'text_content'},
            {'name': 'date_modif', 'selecteur': 'span.date_modif', 'operation':'text_content'}  
        ]
 
    },
    {
        'url':'http://lesoir.be',
        'selecteur_links':{'name':'article_link', 'selecteur':'h1 a','operation':'get_href'},
        'selecteurs_article':[
            {'name': 'titre', 'selecteur': 'article h1', 'operation':'text_content'},
            {'name': 'date_pub', 'selecteur': 'span.date_pub', 'operation':'text_content'},
            {'name': 'date_modif', 'selecteur': 'span.date_modif', 'operation':'text_content'}
        ]
 
    }
]
 
#initialisation d'un objet "navigateur" avec la librairie mechanize
br = mechanize.Browser()
 
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
 
br.set_handle_robots(False)
#fin de la configuration de mechanize


Déroulement des opérations sur le site d'une source et stockage des données dans un tableau

Maintenant que nous avons écrit la structure de données générale des sources, il faut renseigner quoi faire avec les données visées par les sélecteurs. À cette étape, on stocke les données dans un tableau (dataArticle) qui sera en relation avec la base de données, dans laquelle les données seront classées comme dans le tableau dataArticle.

 #0: pour chaque source dans le tableau sélecteurs
   #1: récupérer la première page de la source
   #2: appliquer le sélecteur contenu dans 'selecteur_links'
   #3: appliquer l'opération sur chaque élément récupéré -> url articles
   #4: pour chaque url article:
       #5: récupérer la source de la page désignée par l'url
       #6: déclarer un tableau vide qui contiendra les éléments à insérer dans la db "dataArticle"
       #7: pour chaque sélecteur contenu dans "selecteurs_article":
           #8: appliquer le sélecteur article sur la source de la page
           #9: appliquer l'opération sur l'élément récupéré -> donnée
           #10: ajouter la donnée au tableau dataArticle
       #11: insérer le tableau dans la base de données



#0: pour chaque source dans le tableau sélecteurs
for source in selecteurs:
    #0:récupérer l'id de la source dans la base de données
    sourceId = source['source_id']
    #1: récupérer la première page de la source
    premierePage = getSrcFromURL(source['url'])
    #2: appliquer le sélecteur contenu dans 'selecteur_links'
    liensArticles = getResults(premierePage, source['selecteur_links']['selecteur'])
    #3: appliquer l'opération sur chaque élément récupéré -> url articles
    urlsArticles = getData(liensArticles, source['selecteur_links']['operation'])
    #4: pour chaque url article:
    for urlArticle in urlsArticles:
        #5: récupérer la source de la page désignée par l'url
        #print(urlArticle)
        sourceUrl = getSrcFromURL(urlArticle)
        print(sourceUrl)
        print(urlArticle)
        #print(sourceUrl)
        #6: déclarer un tableau vide qui contiendra les éléments à insérer dans la db -> dataArticle
        dataArticle = []
        #7: pour chaque sélecteur contenu dans "selecteurs_article":
        for selecteur_article in source['selecteurs_article']:
            #8: appliquer le sélecteur article sur la source de la page
            applySelector = getResults(sourceUrl, selecteur_article['selecteur'])
            # print(applySelector)
            #9: appliquer l'opération sur l'élément récupéré -> donnée
            operateelement = getData(applySelector, selecteur_article['operation'])
            #10: ajouter la donnée au tableau dataArticle
            dataArticle.append(operateelement)
        print(dataArticle)



Quoi faire avec le contenus des éléments HTML visés et uniformisation du format de date et heure de publication



#1: Définir l'opération getData
def getData(htmlElements, operation):
#2: déclarer un tableau vide
    data = []
#3: pour chaque élément dans htmlElements:
    for element in htmlElements:
#4: SI (condition) l'opération consiste à récupérer l'attribut href:
        if operation == 'get_href':
#4bis: stocker la valeur de l'attribut href dans le tableau "data":
            data.append(element.get('href'))
#5: aussi, si l'operation consiste à récupérer la date:
        elif operation == 'get_content_date':
            #2021-04-19T10:09:10+00:00
            #2021-04-19 10:09:10
#6: déclarer une fonction "date" qui consiste à récupérer le contenu visé:
            date = element.get('content')
#7: remplacer le caractère "T" au milieu de la châine par un espace pour le supprimer:
            date = date.replace('T', ' ')
#8: ?
            date = date[0:19]
#9: stocker la chaîne de caractère qui représente la date dans le tableau "data":
            data.append(date)
#9.1: ou sinon, si l'opération consiste à récupérer la valeur de text_content:
        elif operation == 'text_content':
#9.2: stocker la valeur de text_content dans le tableau "data":
            data.append(element.text_content())
#9.3: ou sinon, si l'opération consiste à récupérer la valeur de datetime:
        elif operation == 'get_datetime':
#9.4: stocker la valeur de datetime dans le tableau "data":
            data.append(element.get('datetime'))
#10: retourne la donnée récupérée
    return data


À partir de là, il est possible de récupérer les données et de les envoyer à la base de données pour qu'elles soient classées selon les critères retenus : la source et son ID, l'url de l'article et son ID, le titre de l'article et la date de publication

Test de récupération de données et d'insertion dans la base de données avec une source (lemonde.fr)


Résultats obtenus après lancement via le terminal :

Last login: Sun Apr 25 18:34:37 on ttys000 /Users/monzir/.zprofile:source:1: no such file or directory: /Users/monzir/.profile monzir@MBP-de-Geoffroy ~ % cd /Users/monzir/Desktop/erg/Cours/Programmation/22-04-21 monzir@MBP-de-Geoffroy 22-04-21 % python3 lemonde.py <Element html at 0x7fafa2745e50> https://www.lemonde.fr/disparitions/article/2021/04/25/mort-du-createur-de-mode-alber-elbaz-ancien-styliste-de-la-maison-lanvin_6077993_3382.html [['Mort du créateur de mode Alber Elbaz, ancien directeur artistique de la maison Lanvin'], ['2021-04-25 11:13:16']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Mort du créateur de mode Alber Elbaz, ancien directeur artistique de la maison Lanvin', '2021-04-25 11:13:16', 'https://www.lemonde.fr/disparitions/article/2021/04/25/mort-du-createur-de-mode-alber-elbaz-ancien-styliste-de-la-maison-lanvin_6077993_3382.html', '1') <Element html at 0x7fafa2789d60> https://www.lemonde.fr/international/article/2021/04/25/scepticisme-des-opposants-au-regime-militaire-apres-le-sommet-de-l-asean-sur-la-birmanie_6078009_3210.html [['Scepticisme des opposants au régime militaire après le sommet de l’Asean sur la Birmanie'], ['2021-04-25 14:44:26']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Scepticisme des opposants au régime militaire après le sommet de l’Asean sur la Birmanie', '2021-04-25 14:44:26', 'https://www.lemonde.fr/international/article/2021/04/25/scepticisme-des-opposants-au-regime-militaire-apres-le-sommet-de-l-asean-sur-la-birmanie_6078009_3210.html', '1') <Element html at 0x7fafa27897c0> https://www.lemonde.fr/m-le-mag/article/2021/04/23/hotel-seances-numeriques-lieux-ephemeres-le-cinema-se-reinvente-en-temps-de-covid_6077829_4500055.html [['Hôtel, séances numériques, lieux éphémères… Le cinéma se réinvente en temps de Covid'], ['2021-04-23 15:00:14']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Hôtel, séances numériques, lieux éphémères… Le cinéma se réinvente en temps de Covid', '2021-04-23 15:00:14', 'https://www.lemonde.fr/m-le-mag/article/2021/04/23/hotel-seances-numeriques-lieux-ephemeres-le-cinema-se-reinvente-en-temps-de-covid_6077829_4500055.html', '1') <Element html at 0x7fafa2789c20> https://www.lemonde.fr/m-le-mag/article/2021/04/23/en-tunisie-les-nouveaux-visages-de-la-colere_6077721_4500055.html [['En Tunisie, les nouveaux visages de la colère'], ['2021-04-22 23:45:02']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('En Tunisie, les nouveaux visages de la colère', '2021-04-22 23:45:02', 'https://www.lemonde.fr/m-le-mag/article/2021/04/23/en-tunisie-les-nouveaux-visages-de-la-colere_6077721_4500055.html', '1') <Element html at 0x7fafa2789d60> https://www.lemonde.fr/societe/article/2021/04/25/vanessa-codaccioni-les-policiers-incarnent-le-monopole-de-la-violence-physique-legitime-de-l-etat_6078000_3224.html [['Vanessa Codaccioni\xa0: «\xa0Les policiers incarnent le monopole de la violence physique légitime de l’Etat\xa0»'], ['2021-04-25 13:00:12']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Vanessa Codaccioni : « Les policiers incarnent le monopole de la violence physique légitime de l’Etat »', '2021-04-25 13:00:12', 'https://www.lemonde.fr/societe/article/2021/04/25/vanessa-codaccioni-les-policiers-incarnent-le-monopole-de-la-violence-physique-legitime-de-l-etat_6078000_3224.html', '1') <Element html at 0x7fafa2796ef0> https://www.lemonde.fr/societe/article/2021/04/25/attaque-de-rambouillet-le-procureur-antiterroriste-evoque-une-radicalisation-peu-contestable-et-des-troubles-de-la-personnalite_6077992_3224.html [['Attaque de Rambouillet\xa0: le procureur antiterroriste évoque «\xa0une radicalisation peu contestable\xa0» et «\xa0des troubles de la personnalité\xa0»'], ['2021-04-25 10:57:46']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Attaque de Rambouillet : le procureur antiterroriste évoque « une radicalisation peu contestable » et « des troubles de la personnalité »', '2021-04-25 10:57:46', 'https://www.lemonde.fr/societe/article/2021/04/25/attaque-de-rambouillet-le-procureur-antiterroriste-evoque-une-radicalisation-peu-contestable-et-des-troubles-de-la-personnalite_6077992_3224.html', '1') <Element html at 0x7fafa2796f90> https://www.lemonde.fr/sport/article/2021/04/25/cyclisme-tadej-pogacar-devance-julian-alaphilippe-et-remporte-la-course-liege-bastogne-liege_6078011_3242.html [['Cyclisme\xa0: Tadej Pogacar devance Julian Alaphilippe et remporte la course Liège-Bastogne-Liège'], ['2021-04-25 15:40:41']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Cyclisme : Tadej Pogacar devance Julian Alaphilippe et remporte la course Liège-Bastogne-Liège', '2021-04-25 15:40:41', 'https://www.lemonde.fr/sport/article/2021/04/25/cyclisme-tadej-pogacar-devance-julian-alaphilippe-et-remporte-la-course-liege-bastogne-liege_6078011_3242.html', '1') <Element html at 0x7fafa2796630> https://www.lemonde.fr/societe/article/2021/04/25/la-joie-et-le-soulagement-des-feministes-qui-se-decouvrent-lesbiennes_6077968_3224.html [['La «\xa0joie\xa0» et le «\xa0soulagement\xa0» des féministes qui se «\xa0découvrent\xa0» lesbiennes'], ['2021-04-25 05:00:07']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('La « joie » et le « soulagement » des féministes qui se « découvrent » lesbiennes', '2021-04-25 05:00:07', 'https://www.lemonde.fr/societe/article/2021/04/25/la-joie-et-le-soulagement-des-feministes-qui-se-decouvrent-lesbiennes_6077968_3224.html', '1') <Element html at 0x7fafa27963b0> https://www.lemonde.fr/international/article/2021/04/25/indonesie-le-sous-marin-disparu-au-large-de-bali-retrouve-aucun-survivant-parmi-les-53-membres-d-equipage_6077998_3210.html [['Indonésie\xa0: le sous-marin disparu au large de Bali retrouvé, aucun survivant parmi les 53 membres d’équipage'], ['2021-04-25 12:23:17']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Indonésie : le sous-marin disparu au large de Bali retrouvé, aucun survivant parmi les 53 membres d’équipage', '2021-04-25 12:23:17', 'https://www.lemonde.fr/international/article/2021/04/25/indonesie-le-sous-marin-disparu-au-large-de-bali-retrouve-aucun-survivant-parmi-les-53-membres-d-equipage_6077998_3210.html', '1') <Element html at 0x7fafa27a4cc0> https://www.lemonde.fr/international/article/2021/04/25/irak-un-incendie-dans-une-unite-de-soins-pour-malades-du-covid-19-fait-au-moins-vingt-trois-morts_6077958_3210.html [['Irak\xa0: un incendie dans un hôpital de Bagdad fait au moins 82\xa0morts, le ministre de la santé suspendu'], ['2021-04-24 23:46:23']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Irak : un incendie dans un hôpital de Bagdad fait au moins 82 morts, le ministre de la santé suspendu', '2021-04-24 23:46:23', 'https://www.lemonde.fr/international/article/2021/04/25/irak-un-incendie-dans-une-unite-de-soins-pour-malades-du-covid-19-fait-au-moins-vingt-trois-morts_6077958_3210.html', '1') <Element html at 0x7fafa27a48b0> https://www.lemonde.fr/m-le-mag/article/2021/04/25/carton-rouge-du-foot-allemand-contre-l-homophobie-de-viktor-orban_6077966_4500055.html [['Carton rouge du foot allemand contre l’homophobie de Viktor Orbán'], ['2021-04-25 04:00:11']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Carton rouge du foot allemand contre l’homophobie de Viktor Orbán', '2021-04-25 04:00:11', 'https://www.lemonde.fr/m-le-mag/article/2021/04/25/carton-rouge-du-foot-allemand-contre-l-homophobie-de-viktor-orban_6077966_4500055.html', '1') <Element html at 0x7fafa27a4ae0> https://www.lemonde.fr/economie/article/2021/04/24/le-palladium-gonfle-a-l-helium_6077878_3234.html [['Le palladium gonflé à l’hélium'], ['2021-04-23 22:58:49']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Le palladium gonflé à l’hélium', '2021-04-23 22:58:49', 'https://www.lemonde.fr/economie/article/2021/04/24/le-palladium-gonfle-a-l-helium_6077878_3234.html', '1') <Element html at 0x7fafa27ace50> https://www.lemonde.fr/idees/article/2021/04/24/affaire-sarah-halimi-l-absence-de-discernement-est-peut-etre-la-signature-meme-du-demon-antisemite_6077891_3232.html [['Affaire Sarah Halimi: «\xa0L’absence de discernement est peut-être la signature même du démon antisémite\xa0»'], ['2021-04-24 04:30:14']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Affaire Sarah Halimi: « L’absence de discernement est peut-être la signature même du démon antisémite »', '2021-04-24 04:30:14', 'https://www.lemonde.fr/idees/article/2021/04/24/affaire-sarah-halimi-l-absence-de-discernement-est-peut-etre-la-signature-meme-du-demon-antisemite_6077891_3232.html', '1') <Element html at 0x7fafa27acef0> https://www.lemonde.fr/idees/article/2021/04/23/super-ligue-les-supporteurs-veulent-retrouver-le-sens-de-la-surprise-et-renouer-avec-la-tradition-d-un-football-spectaculaire-et-festif_6077836_3232.html [['Super Ligue\xa0:\xa0«\xa0Les supporteurs veulent retrouver le sens de la surprise et renouer avec la tradition d’un football spectaculaire et festif\xa0»'], ['2021-04-23 16:00:18']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Super Ligue : « Les supporteurs veulent retrouver le sens de la surprise et renouer avec la tradition d’un football spectaculaire et festif »', '2021-04-23 16:00:18', 'https://www.lemonde.fr/idees/article/2021/04/23/super-ligue-les-supporteurs-veulent-retrouver-le-sens-de-la-surprise-et-renouer-avec-la-tradition-d-un-football-spectaculaire-et-festif_6077836_3232.html', '1') <Element html at 0x7fafa27aca40> https://www.lemonde.fr/idees/article/2021/04/25/l-approche-one-health-restera-longtemps-un-instrument-de-communication-politique-plutot-qu-un-levier-d-action_6078014_3232.html [['«\xa0L’approche “One Health” restera longtemps un instrument de communication politique plutôt qu’un levier d’action\xa0»'], ['2021-04-25 16:00:39']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('« L’approche “One Health” restera longtemps un instrument de communication politique plutôt qu’un levier d’action »', '2021-04-25 16:00:39', 'https://www.lemonde.fr/idees/article/2021/04/25/l-approche-one-health-restera-longtemps-un-instrument-de-communication-politique-plutot-qu-un-levier-d-action_6078014_3232.html', '1') <Element html at 0x7fafa27ac1d0> https://www.lemonde.fr/idees/article/2021/04/25/maria-negreponti-delivanis-la-grece-doit-crier-a-la-face-du-monde-qu-elle-a-le-droit-d-annuler-immediatement-sa-dette_6078016_3232.html [['Maria Negreponti-Delivanis\xa0: «\xa0La Grèce doit crier à la face du monde qu’elle a le droit d’annuler immédiatement sa dette\xa0»'], ['2021-04-25 16:30:13']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Maria Negreponti-Delivanis : « La Grèce doit crier à la face du monde qu’elle a le droit d’annuler immédiatement sa dette »', '2021-04-25 16:30:13', 'https://www.lemonde.fr/idees/article/2021/04/25/maria-negreponti-delivanis-la-grece-doit-crier-a-la-face-du-monde-qu-elle-a-le-droit-d-annuler-immediatement-sa-dette_6078016_3232.html', '1') <Element html at 0x7fafa27b3c20> https://www.lemonde.fr/politique/article/2021/04/24/presidentielle-2022-le-pen-fidelise-ses-soutiens-malgre-la-grande-mobilite-electorale_6077924_823448.html [['Présidentielle 2022 : Marine Le Pen fidélise ses soutiens malgré la grande mobilité électorale'], ['2021-04-24 10:04:01']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Présidentielle 2022 : Marine Le Pen fidélise ses soutiens malgré la grande mobilité électorale', '2021-04-24 10:04:01', 'https://www.lemonde.fr/politique/article/2021/04/24/presidentielle-2022-le-pen-fidelise-ses-soutiens-malgre-la-grande-mobilite-electorale_6077924_823448.html', '1') <Element html at 0x7fafa27b3bd0> https://www.lemonde.fr/politique/article/2021/04/24/presidentielle-2022-xavier-bertrand-emerge-mais-fait-face-a-de-nombreux-defis_6077925_823448.html [['Présidentielle 2022\xa0: Xavier Bertrand émerge mais fait face à de nombreux défis'], ['2021-04-24 10:04:21']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Présidentielle 2022 : Xavier Bertrand émerge mais fait face à de nombreux défis', '2021-04-24 10:04:21', 'https://www.lemonde.fr/politique/article/2021/04/24/presidentielle-2022-xavier-bertrand-emerge-mais-fait-face-a-de-nombreux-defis_6077925_823448.html', '1') <Element html at 0x7fafa27b3360> https://www.lemonde.fr/afrique/article/2021/04/20/amadou-kone-l-ancien-militaire-devenu-le-premier-maraicher-bio-de-cote-d-ivoire_6077418_3212.html [['Amadou Koné, l’ancien militaire devenu le premier maraîcher bio de Côte d’Ivoire'], ['2021-04-20 11:00:14']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Amadou Koné, l’ancien militaire devenu le premier maraîcher bio de Côte d’Ivoire', '2021-04-20 11:00:14', 'https://www.lemonde.fr/afrique/article/2021/04/20/amadou-kone-l-ancien-militaire-devenu-le-premier-maraicher-bio-de-cote-d-ivoire_6077418_3212.html', '1') <Element html at 0x7fafa27bde00> https://www.lemonde.fr/afrique/article/2021/04/23/en-france-les-avocats-s-emparent-du-rapport-duclert-sur-le-rwanda_6077785_3212.html [['En France, les avocats s’emparent du rapport Duclert sur le Rwanda'], ['2021-04-23 10:00:14']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('En France, les avocats s’emparent du rapport Duclert sur le Rwanda', '2021-04-23 10:00:14', 'https://www.lemonde.fr/afrique/article/2021/04/23/en-france-les-avocats-s-emparent-du-rapport-duclert-sur-le-rwanda_6077785_3212.html', '1') <Element html at 0x7fafa27bde50> https://www.lemonde.fr/blog/realitesbiomedicales/2021/04/22/covid-19-ce-quon-sait-et-ce-quon-ignore-sur-le-variant-indien/ [[], []] <Element html at 0x7fafa27bd4f0> https://www.lemonde.fr/sport/article/2021/04/24/ligue-1-avant-lyon-lille-le-psg-reprend-la-tete-du-classement_6077947_3242.html [['Ligue 1\xa0: avant Lyon-Lille, le PSG reprend la tête du classement'], ['2021-04-24 17:41:26']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Ligue 1 : avant Lyon-Lille, le PSG reprend la tête du classement', '2021-04-24 17:41:26', 'https://www.lemonde.fr/sport/article/2021/04/24/ligue-1-avant-lyon-lille-le-psg-reprend-la-tete-du-classement_6077947_3242.html', '1') <Element html at 0x7fafa27bd360> https://www.lemonde.fr/disparitions/article/2021/04/25/philippe-herreman-ancien-journaliste-au-monde-est-mort_6078015_3382.html [['Philippe Herreman, ancien journaliste au «\xa0Monde\xa0», est mort'], ['2021-04-25 16:23:05']] INSERT INTO article (titre, date_crea, url, source_id) VALUES ('Philippe Herreman, ancien journaliste au « Monde », est mort', '2021-04-25 16:23:05', 'https://www.lemonde.fr/disparitions/article/2021/04/25/philippe-herreman-ancien-journaliste-au-monde-est-mort_6078015_3382.html', '1') monzir@MBP-de-Geoffroy 22-04-21 %