From 7eb05d040c8d94375250fbb124a8cf6bee0a3cc8 Mon Sep 17 00:00:00 2001 From: quenousimporte Date: Wed, 19 Jun 2024 12:28:15 +0200 Subject: [PATCH] add europresse pdf tool --- europressepdf.js | 38 ++++++++++++++++++++++++++++++++++++++ readme.md | 3 ++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 europressepdf.js diff --git a/europressepdf.js b/europressepdf.js new file mode 100644 index 0000000..f726816 --- /dev/null +++ b/europressepdf.js @@ -0,0 +1,38 @@ +/* +Le monde: LM_P +Libé: LI_P +Courrier international: IL_P +Télérama: TA_P +*/ + +var paperid = "LM_P"; +var date = "20240619"; +var basename = paperid + "-" + date; +var baseurl = "https://nouveau.europresse.com/WebPages/Pdf/Document.aspx?DocName=pdf·" + date + "·" + paperid + "·"; + +function getpage(page) +{ + fetch(baseurl + page) + .then(response =>response.blob()) + .then(blob => + { + if (blob.size) + { + console.log("Downloading page " + page); + var pagename = page < 10 ? "0" + page : page; + var filename = basename + "-" + pagename + ".pdf"; + var a = document.createElement('a'); + a.href = window.URL.createObjectURL(blob); + a.download = filename; + a.click(); + getpage(page + 1); + } + else + { + console.log("Merge command:"); + console.log("pdfunite " + basename + "-*.pdf " + basename + ".pdf"); + } + }); +} + +getpage(1); \ No newline at end of file diff --git a/readme.md b/readme.md index 6ab6c13..41a61f8 100644 --- a/readme.md +++ b/readme.md @@ -3,4 +3,5 @@ Outils pour lire la presse en ligne : * index.html : page statique avec des liens vers des sites de presse. Le favicon vient de [OpenMoji](https://openmoji.org/). * epub.php : script pour générer des fichiers epub à partir de Mediapart, Le Monde et New York Times (accès abonné requis). Utilise [php-epub-creator](https://github.com/luizomf/php-epub-creator). -* daily.js : bookmarklet pour ouvrir des articles dans différents onglets, en se basant sur le flux RSS des trois mêmes journaux. On peut ensuite utiliser [EPubPress](https://epub.press/) pour générer des fichiers epub coté client. \ No newline at end of file +* daily.js : bookmarklet pour ouvrir des articles dans différents onglets, en se basant sur le flux RSS des trois mêmes journaux. On peut ensuite utiliser [EPubPress](https://epub.press/) pour générer des fichiers epub coté client. +* europressepdf.js: script to download issues from europresse as pdf files \ No newline at end of file