Skip to content
This repository has been archived by the owner on Feb 28, 2024. It is now read-only.

medialab/DeFacto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeFacto

Tools to enrich De Facto's database

Step 1

Flatten relevant data from De Facto's database into CSV

$ python src/defacto.py request -c CONFIG.json -o PATH/TO/OUTFILE.csv

Writes a CSV with columns for De Facto's ID (id_column) for each claim and the the claim's URL or None, if not presesnt, (url_column).

Step 2

Fetch all URLs in list and parse main text from fetched HTML if an article.

$ python src/fetch.py -u url_column -o PATH/TO/OUTFILE.csv PATH/TO/INFILE.csv

Writes a CSV with the original data file's columns as well as the following additional columns if the in-file's row had a valid URL:

  • domain : domain name
  • fetched_url : the URL that Minet fetched to collect data
  • normalized_url : a normalized version of that URL
  • fetch_date : the date and time of the fetch
  • status : the status of the webpage
  • webpage_title : if the webpage is an online article, the title in the HTML
  • webpage_text : if the webpage is an online article, the main text
  • webpage_lang : if the webpage is an online article, the language recorded in the HTML

TODO: Expected Metadata

  • Tweet
"appearance": {
                        "url": "http://twitter.com/chadaly5/status/1464562608443375617",
                        "headline": "",
                        "domain": "twitter.com",
                        "text": "SELON DR. SHANKARA CHETTY : « LA PROTÉINE SPIKE EST LE PIRE POISON JAMAIS CRÉÉ PAR L’HOMME » \nDr Shankara Chetty, d'Afrique du Sud, est un expert mondial de la science et du traitement du covid 19. \n\nIl a traité plus de 7000 patients, sans décès ni hospitalisation. https://twitter.com/chadaly5/status/1464562608443375617/video/1",
                        "domain-specific": {
                            "tweet_id": "1464562608443375617",
                            "user_screen_name": "chadaly5",
                            "normalized_tweet_payload": {
                                "id": "1464562608443375617",
                                "local_time": "2021-11-27T11:51:50",
                                "timestamp_utc": 1638013910,
                                "text": "SELON DR. SHANKARA CHETTY : « LA PROTÉINE SPIKE EST LE PIRE POISON JAMAIS CRÉÉ PAR L’HOMME » \nDr Shankara Chetty, d'Afrique du Sud, est un expert mondial de la science et du traitement du covid 19. \n\nIl a traité plus de 7000 patients, sans décès ni hospitalisation. https://twitter.com/chadaly5/status/1464562608443375617/video/1",
                                "url": "https://twitter.com/chadaly5/status/1464562608443375617",
                                "hashtags": [],
                                "mentioned_names": [],
                                "mentioned_ids": [],
                                "collection_time": "2022-12-20T17:54:33.110626",
                                "user_id": "1378741847581921283",
                                "user_screen_name": "chadaly5",
                                "user_name": "Cha Daly🥕🥕🧠🤌",
                                "user_image": "https://pbs.twimg.com/profile_images/1378754139958706177/C_ej5WHH_normal.jpg",
                                "user_url": null,
                                "user_location": null,
                                "user_verified": false,
                                "user_description": "Putain encore 5 ans !!😱 #Frexit !!!",
                                "user_tweets": 16496,
                                "user_followers": 509,
                                "user_friends": 844,
                                "user_lists": 4,
                                "user_created_at": "2021-04-04T16:10:58",
                                "user_timestamp_utc": 1617552658,
                                "possibly_sensitive": false,
                                "like_count": 19,
                                "retweet_count": 28,
                                "quote_count": 0,
                                "reply_count": 1,
                                "lang": "fr",
                                "source_name": "Twitter for iPad",
                                "links": [
                                    "https://twitter.com/chadaly5/status/1464562608443375617/video/1"
                                ],
                                "media_urls": [
                                    ""
                                ],
                                "media_files": [
                                    "1464562608443375617_"
                                ],
                                "media_types": [
                                    "video"
                                ],
                                "match_query": true,
                                "collected_via": [
                                    "api"
                                ]
                            }
                        }
                    },

  • Web Page
"appearance": {
                        "url": "https://www.nicematin.com/justice/le-petit-a-merite-ce-qui-lui-arrive-mais-nous-leur-fils-agresse-une-mamie-a-cannes-le-maire-retire-leur-emplacement-au-marche-812038?utm_term=Autofeed&utm_medium=Social&utm_source=Twitter#Echobox=1670015946",
                        "headline": "",
                        "domain": "nicematin.com",
                        "text": "La Ville ne \"cédera ni aux pressions, ni aux menaces\"\nContacté, le cabinet du maire confirme le retrait de l’emplacement dans la foulée des faits.\n\"On est responsable de ses enfants, nous indique-t-on d’emblée. Occuper le domaine public, c’est un droit particulier: nous avons considéré qu’il était incompatible d’accueillir les parents d’un enfant qui a commis de tels actes.\"\nPour justifier la décision municipale – prise en s’appuyant \"sur la réglementation des marchés de Cannes\" – on évoque, aussi, \"une mesure d’ordre\": \"On ne savait pas quelle allait être la réaction des gens sur le marché.\"\nUne mesure conservatoire, au départ, \"en attendant la décision de justice\". Sauf qu’entre-temps... \"Nous les avions déjà reçus, à leur demande, juste après les faits. Et avions convenu d’un nouveau rendez-vous après le passage au tribunal. Hier [jeudi 1er décembre], nous avons reçu la femme et la fille aînée et cela ne s’est pas très bien passé.\"\nCôté mairie, on évoque une \"attitude menaçante et des sous-entendus\". Ce que nient les principaux intéressés.\nFace à cela, l’emplacement, qui n’avait pas été réattribué depuis au marché de La Bocca, va l’être prochainement: \"La commission chargée de l’attribution des places va se réunir et désigner un autre bénéficiaire. Il y a beaucoup de demandes, émanant notamment de familles méritantes.\"\nLogement: le maire souhaite une expulsion\nEn conclusion: \"Le maire recevra la famille [la semaine prochaine, possiblement] mais il ne cédera ni aux pressions, ni aux menaces.\"\nDavid Lisnard portait en octobre, avec la députée LR cannoise Alexandra Martin, une proposition de loi sur la délinquance des mineurs, visant, notamment, à alourdir les sanctions – y compris vis-à-vis des familles – dans certains cas.\nPeu après l’agression, il avait, déjà, écrit au ministre de l’Intérieur, Gérald Darmanin, pour que l’excuse de minorité soit levée dans des cas aussi graves. Mais aussi pour demander la suspension immédiate \"du versement de toute aide sociale au profit des familles\".\nIl avait, enfin, contacté les bailleurs concernés pour que les familles des trois jeunes soient expulsées de leurs logements sociaux. \"Ils attendent la décision de justice pour se prononcer\", explique la Ville.\ncommentaires",
                        "domain-specific": {
                            "title": "\"Le petit a mérité ce qui lui arrive, mais nous?\" Leur fils agresse une mamie à Cannes, le maire retire leur emplacement au marché - Nice-Matin",
                            "lang": "fr"
                        }
                    },
                    "lang": "fr"
                },

About

Tools to enrich De Facto's database

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages