From b716fdbc7a0bb5ba3566d97dba73766c64534ac8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=88=9A=28noham=29=C2=B2?= <100566912+NohamR@users.noreply.github.com> Date: Tue, 18 Apr 2023 23:03:49 +0200 Subject: [PATCH] editions --- .gitignore | 323 +++++++++++++++++++++++++++++++++++++ .py/code1.0.ipynb | 1 + .py/csvpourprendreliens.py | 57 +++++++ .py/libmanuelsaver.py | 57 +++++++ .py/liste.txt | 126 +++++++++++++++ .py/listedelagrave.txt | 52 ++++++ .py/listedeliens.csv | 126 +++++++++++++++ .py/listedeliens.ods | Bin 0 -> 17508 bytes .py/listemagnard.txt | 61 +++++++ .py/numtest.py | 6 + .py/png saver.py | 68 ++++++++ .py/test 1.0.py | 107 ++++++++++++ .py/test 1.1.py | 122 +++----------- .py/test2.py | 24 +++ Belin/script like.py | 3 +- html/404.html | 12 +- index.html | 3 +- liste.ods | Bin 29051 -> 35022 bytes style.css | 5 + 19 files changed, 1053 insertions(+), 100 deletions(-) create mode 100644 .gitignore create mode 100644 .py/code1.0.ipynb create mode 100644 .py/csvpourprendreliens.py create mode 100644 .py/libmanuelsaver.py create mode 100644 .py/liste.txt create mode 100644 .py/listedelagrave.txt create mode 100644 .py/listedeliens.csv create mode 100644 .py/listedeliens.ods create mode 100644 .py/listemagnard.txt create mode 100644 .py/numtest.py create mode 100644 .py/png saver.py create mode 100644 .py/test 1.0.py create mode 100644 .py/test2.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cb6f635 --- /dev/null +++ b/.gitignore @@ -0,0 +1,323 @@ + +.py/gen/prof99.pdf +.py/gen/prof98.pdf +.py/gen/prof97.pdf +.py/gen/prof96.pdf +.py/gen/prof95.pdf +.py/gen/prof94.pdf +.py/gen/prof93.pdf +.py/gen/prof92.pdf +.py/gen/prof91.pdf +.py/gen/prof90.pdf +.py/gen/prof9.pdf +.py/gen/prof89.pdf +.py/gen/prof88.pdf +.py/gen/prof87.pdf +.py/gen/prof86.pdf +.py/gen/prof85.pdf +.py/gen/prof84.pdf +.py/gen/prof83.pdf +.py/gen/prof82.pdf +.py/gen/prof81.pdf +.py/gen/prof80.pdf +.py/gen/prof8.pdf +.py/gen/prof79.pdf +.py/gen/prof78.pdf +.py/gen/prof77.pdf +.py/gen/prof76.pdf +.py/gen/prof75.pdf +.py/gen/prof74.pdf +.py/gen/prof73.pdf +.py/gen/prof72.pdf +.py/gen/prof71.pdf +.py/gen/prof70.pdf +.py/gen/prof7.pdf +.py/gen/prof69.pdf +.py/gen/prof68.pdf +.py/gen/prof67.pdf +.py/gen/prof66.pdf +.py/gen/prof65.pdf +.py/gen/prof64.pdf +.py/gen/prof63.pdf +.py/gen/prof62.pdf +.py/gen/prof61.pdf +.py/gen/prof60.pdf +.py/gen/prof6.pdf +.py/gen/prof59.pdf +.py/gen/prof58.pdf +.py/gen/prof57.pdf +.py/gen/prof56.pdf +.py/gen/prof55.pdf +.py/gen/prof54.pdf +.py/gen/prof53.pdf +.py/gen/prof52.pdf +.py/gen/prof51.pdf +.py/gen/prof50.pdf +.py/gen/prof5.pdf +.py/gen/prof49.pdf +.py/gen/prof48.pdf +.py/gen/prof47.pdf +.py/gen/prof46.pdf +.py/gen/prof45.pdf +.py/gen/prof44.pdf +.py/gen/prof43.pdf +.py/gen/prof42.pdf +.py/gen/prof41.pdf +.py/gen/prof40.pdf +.py/gen/prof4.pdf +.py/gen/prof39.pdf +.py/gen/prof38.pdf +.py/gen/prof37.pdf +.py/gen/prof36.pdf +.py/gen/prof35.pdf +.py/gen/prof34.pdf +.py/gen/prof33.pdf +.py/gen/prof321.pdf +.py/gen/prof320.pdf +.py/gen/prof32.pdf +.py/gen/prof319.pdf +.py/gen/prof318.pdf +.py/gen/prof317.pdf +.py/gen/prof316.pdf +.py/gen/prof315.pdf +.py/gen/prof314.pdf +.py/gen/prof313.pdf +.py/gen/prof312.pdf +.py/gen/prof311.pdf +.py/gen/prof310.pdf +.py/gen/prof31.pdf +.py/gen/prof309.pdf +.py/gen/prof308.pdf +.py/gen/prof307.pdf +.py/gen/prof306.pdf +.py/gen/prof305.pdf +.py/gen/prof304.pdf +.py/gen/prof303.pdf +.py/gen/prof302.pdf +.py/gen/prof301.pdf +.py/gen/prof300.pdf +.py/gen/prof30.pdf +.py/gen/prof3.pdf +.py/gen/prof299.pdf +.py/gen/prof298.pdf +.py/gen/prof297.pdf +.py/gen/prof296.pdf +.py/gen/prof295.pdf +.py/gen/prof294.pdf +.py/gen/prof293.pdf +.py/gen/prof292.pdf +.py/gen/prof291.pdf +.py/gen/prof290.pdf +.py/gen/prof29.pdf +.py/gen/prof289.pdf +.py/gen/prof288.pdf +.py/gen/prof287.pdf +.py/gen/prof286.pdf +.py/gen/prof285.pdf +.py/gen/prof284.pdf +.py/gen/prof283.pdf +.py/gen/prof282.pdf +.py/gen/prof281.pdf +.py/gen/prof280.pdf +.py/gen/prof28.pdf +.py/gen/prof279.pdf +.py/gen/prof278.pdf +.py/gen/prof277.pdf +.py/gen/prof276.pdf +.py/gen/prof275.pdf +.py/gen/prof274.pdf +.py/gen/prof273.pdf +.py/gen/prof272.pdf +.py/gen/prof271.pdf +.py/gen/prof270.pdf +.py/gen/prof27.pdf +.py/gen/prof269.pdf +.py/gen/prof268.pdf +.py/gen/prof267.pdf +.py/gen/prof266.pdf +.py/gen/prof265.pdf +.py/gen/prof264.pdf +.py/gen/prof263.pdf +.py/gen/prof262.pdf +.py/gen/prof261.pdf +.py/gen/prof260.pdf +.py/gen/prof26.pdf +.py/gen/prof259.pdf +.py/gen/prof258.pdf +.py/gen/prof257.pdf +.py/gen/prof256.pdf +.py/gen/prof255.pdf +.py/gen/prof254.pdf +.py/gen/prof253.pdf +.py/gen/prof252.pdf +.py/gen/prof251.pdf +.py/gen/prof250.pdf +.py/gen/prof25.pdf +.py/gen/prof249.pdf +.py/gen/prof248.pdf +.py/gen/prof247.pdf +.py/gen/prof246.pdf +.py/gen/prof245.pdf +.py/gen/prof244.pdf +.py/gen/prof243.pdf +.py/gen/prof242.pdf +.py/gen/prof241.pdf +.py/gen/prof240.pdf +.py/gen/prof24.pdf +.py/gen/prof239.pdf +.py/gen/prof238.pdf +.py/gen/prof237.pdf +.py/gen/prof236.pdf +.py/gen/prof235.pdf +.py/gen/prof234.pdf +.py/gen/prof233.pdf +.py/gen/prof232.pdf +.py/gen/prof231.pdf +.py/gen/prof230.pdf +.py/gen/prof23.pdf +.py/gen/prof229.pdf +.py/gen/prof228.pdf +.py/gen/prof227.pdf +.py/gen/prof226.pdf +.py/gen/prof225.pdf +.py/gen/prof224.pdf +.py/gen/prof223.pdf +.py/gen/prof222.pdf +.py/gen/prof221.pdf +.py/gen/prof220.pdf +.py/gen/prof22.pdf +.py/gen/prof219.pdf +.py/gen/prof218.pdf +.py/gen/prof217.pdf +.py/gen/prof216.pdf +.py/gen/prof215.pdf +.py/gen/prof214.pdf +.py/gen/prof213.pdf +.py/gen/prof212.pdf +.py/gen/prof211.pdf +.py/gen/prof210.pdf +.py/gen/prof21.pdf +.py/gen/prof209.pdf +.py/gen/prof208.pdf +.py/gen/prof207.pdf +.py/gen/prof206.pdf +.py/gen/prof205.pdf +.py/gen/prof204.pdf +.py/gen/prof203.pdf +.py/gen/prof202.pdf +.py/gen/prof201.pdf +.py/gen/prof200.pdf +.py/gen/prof20.pdf +.py/gen/prof2.pdf +.py/gen/prof199.pdf +.py/gen/prof198.pdf +.py/gen/prof197.pdf +.py/gen/prof196.pdf +.py/gen/prof195.pdf +.py/gen/prof194.pdf +.py/gen/prof193.pdf +.py/gen/prof192.pdf +.py/gen/prof191.pdf +.py/gen/prof190.pdf +.py/gen/prof19.pdf +.py/gen/prof189.pdf +.py/gen/prof188.pdf +.py/gen/prof187.pdf +.py/gen/prof186.pdf +.py/gen/prof185.pdf +.py/gen/prof184.pdf +.py/gen/prof183.pdf +.py/gen/prof182.pdf +.py/gen/prof181.pdf +.py/gen/prof180.pdf +.py/gen/prof18.pdf +.py/gen/prof179.pdf +.py/gen/prof178.pdf +.py/gen/prof177.pdf +.py/gen/prof176.pdf +.py/gen/prof175.pdf +.py/gen/prof174.pdf +.py/gen/prof173.pdf +.py/gen/prof172.pdf +.py/gen/prof171.pdf +.py/gen/prof170.pdf +.py/gen/prof17.pdf +.py/gen/prof169.pdf +.py/gen/prof168.pdf +.py/gen/prof167.pdf +.py/gen/prof166.pdf +.py/gen/prof165.pdf +.py/gen/prof164.pdf +.py/gen/prof163.pdf +.py/gen/prof162.pdf +.py/gen/prof161.pdf +.py/gen/prof160.pdf +.py/gen/prof16.pdf +.py/gen/prof159.pdf +.py/gen/prof158.pdf +.py/gen/prof157.pdf +.py/gen/prof156.pdf +.py/gen/prof155.pdf +.py/gen/prof154.pdf +.py/gen/prof153.pdf +.py/gen/prof152.pdf +.py/gen/prof151.pdf +.py/gen/prof150.pdf +.py/gen/prof15.pdf +.py/gen/prof149.pdf +.py/gen/prof148.pdf +.py/gen/prof147.pdf +.py/gen/prof146.pdf +.py/gen/prof145.pdf +.py/gen/prof144.pdf +.py/gen/prof143.pdf +.py/gen/prof142.pdf +.py/gen/prof141.pdf +.py/gen/prof140.pdf +.py/gen/prof14.pdf +.py/gen/prof139.pdf +.py/gen/prof138.pdf +.py/gen/prof137.pdf +.py/gen/prof136.pdf +.py/gen/prof135.pdf +.py/gen/prof134.pdf +.py/gen/prof133.pdf +.py/gen/prof132.pdf +.py/gen/prof131.pdf +.py/gen/prof130.pdf +.py/gen/prof13.pdf +.py/gen/prof129.pdf +.py/gen/prof128.pdf +.py/gen/prof127.pdf +.py/gen/prof126.pdf +.py/gen/prof125.pdf +.py/gen/prof124.pdf +.py/gen/prof123.pdf +.py/gen/prof122.pdf +.py/gen/prof121.pdf +.py/gen/prof120.pdf +.py/gen/prof12.pdf +.py/gen/prof119.pdf +.py/gen/prof118.pdf +.py/gen/prof117.pdf +.py/gen/prof116.pdf +.py/gen/prof115.pdf +.py/gen/prof114.pdf +.py/gen/prof113.pdf +.py/gen/prof112.pdf +.py/gen/prof111.pdf +.py/gen/prof110.pdf +.py/gen/prof11.pdf +.py/gen/prof109.pdf +.py/gen/prof108.pdf +.py/gen/prof107.pdf +.py/gen/prof106.pdf +.py/gen/prof105.pdf +.py/gen/prof104.pdf +.py/gen/prof103.pdf +.py/gen/prof102.pdf +.py/gen/prof101.pdf +.py/gen/prof100.pdf +.py/gen/prof10.pdf +.py/gen/prof1.pdf +*.pdf diff --git a/.py/code1.0.ipynb b/.py/code1.0.ipynb new file mode 100644 index 0000000..bbb8ed9 --- /dev/null +++ b/.py/code1.0.ipynb @@ -0,0 +1 @@ +{"cells":[{"cell_type":"code","execution_count":1,"metadata":{"cellView":"form","colab":{"base_uri":"https://localhost:8080/","height":375},"executionInfo":{"elapsed":7,"status":"error","timestamp":1680434191416,"user":{"displayName":"Ghjklm G","userId":"09208431433424498357"},"user_tz":-120},"id":"Q_VOKTuxaUwS","outputId":"41dcdd09-f7a8-469d-c660-422034f0a6ed"},"outputs":[{"ename":"MessageError","evalue":"ignored","output_type":"error","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mMessageError\u001b[0m Traceback (most recent call last)","\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0mget_ipython\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msystem\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'sudo apt install /usr/bin/wkhtmltox_0.12.6-1.bionic_amd64.deb'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mgoogle\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcolab\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mdrive\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0mdrive\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmount\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'/content/gdrive'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0mget_ipython\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msystem\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'pip install git+https://github.com/Wyattjoh/pushover'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n","\u001b[0;32m/usr/local/lib/python3.9/dist-packages/google/colab/drive.py\u001b[0m in \u001b[0;36mmount\u001b[0;34m(mountpoint, force_remount, timeout_ms, readonly)\u001b[0m\n\u001b[1;32m 101\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mmount\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmountpoint\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mforce_remount\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout_ms\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m120000\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreadonly\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 102\u001b[0m \u001b[0;34m\"\"\"Mount your Google Drive at the specified mountpoint path.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 103\u001b[0;31m return _mount(\n\u001b[0m\u001b[1;32m 104\u001b[0m \u001b[0mmountpoint\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 105\u001b[0m \u001b[0mforce_remount\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mforce_remount\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n","\u001b[0;32m/usr/local/lib/python3.9/dist-packages/google/colab/drive.py\u001b[0m in \u001b[0;36m_mount\u001b[0;34m(mountpoint, force_remount, timeout_ms, ephemeral, readonly)\u001b[0m\n\u001b[1;32m 130\u001b[0m )\n\u001b[1;32m 131\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mephemeral\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 132\u001b[0;31m _message.blocking_request(\n\u001b[0m\u001b[1;32m 133\u001b[0m \u001b[0;34m'request_auth'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrequest\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m'authType'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'dfs_ephemeral'\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout_sec\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 134\u001b[0m )\n","\u001b[0;32m/usr/local/lib/python3.9/dist-packages/google/colab/_message.py\u001b[0m in \u001b[0;36mblocking_request\u001b[0;34m(request_type, request, timeout_sec, parent)\u001b[0m\n\u001b[1;32m 175\u001b[0m \u001b[0mrequest_type\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrequest\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparent\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mparent\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexpect_reply\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 176\u001b[0m )\n\u001b[0;32m--> 177\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mread_reply_from_input\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrequest_id\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtimeout_sec\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;32m/usr/local/lib/python3.9/dist-packages/google/colab/_message.py\u001b[0m in \u001b[0;36mread_reply_from_input\u001b[0;34m(message_id, timeout_sec)\u001b[0m\n\u001b[1;32m 102\u001b[0m ):\n\u001b[1;32m 103\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m'error'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mreply\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 104\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mMessageError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mreply\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'error'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 105\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mreply\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'data'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 106\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n","\u001b[0;31mMessageError\u001b[0m: Error: credential propagation was unsuccessful"]}],"source":["#@title Initialisation\n","!pip install pdfkit\n","!pip install pypdf\n","!mkdir gen\n","!chmod 777 /root/content/Manuel/wkhtmltopdf.exe\n","!cat /etc/os-release\n","!pip install pdfkit\n","\n","!wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb\n","\n","!cp wkhtmltox_0.12.6-1.bionic_amd64.deb /usr/bin\n","\n","!sudo apt install /usr/bin/wkhtmltox_0.12.6-1.bionic_amd64.deb\n","from google.colab import drive\n","drive.mount('/content/gdrive')\n","!pip install git+https://github.com/Wyattjoh/pushover"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"QoAsZb7mcKOZ"},"outputs":[],"source":["!mkdir /root/\n","!mkdir /root/content/\n","!mkdir /root/content/Manuel/\n","!mkdir /root/content/Manuel/gen/\n","!ls /root/content/Manuel/gen/\n","#be sure it return true "]},{"cell_type":"code","execution_count":2,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":189},"executionInfo":{"elapsed":450,"status":"error","timestamp":1680434256652,"user":{"displayName":"Ghjklm G","userId":"09208431433424498357"},"user_tz":-120},"id":"0lBO9lBT8o7q","outputId":"033fe8e9-0ebf-47d1-828c-6fffb4baa585"},"outputs":[{"ename":"NameError","evalue":"ignored","output_type":"error","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)","\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mpdfkit\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfrom_url\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"https://exobank.hachette-livre.fr/contents/final/9782017102106-fxl/OEBPS/Page_1.html?interface=postMessage\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"/root/content/Manuel/out.pdf\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;31mNameError\u001b[0m: name 'pdfkit' is not defined"]}],"source":["pdfkit.from_url(\"https://exobank.hachette-livre.fr/contents/final/9782017102106-fxl/OEBPS/Page_1.html?interface=postMessage\", \"/root/content/Manuel/out.pdf\")"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":132814,"status":"ok","timestamp":1680379287318,"user":{"displayName":"Ghjklm G","userId":"09208431433424498357"},"user_tz":-120},"id":"a1_iqy6WaIfD","outputId":"54588e2f-defc-4db5-d4ff-2b85d276bf6a"},"outputs":[{"name":"stdout","output_type":"stream","text":["eleve.pdf gdrive gen\tsample_data wkhtmltox_0.12.6-1.bionic_amd64.deb\n","Quel est l'id eleve ? 9782016291894\n","Quelle est l'édition ? \n","Quel est le nombre de pages ? 416\n","Quel est l'id professeur ? 9782016291900\n","Quel est le nom du manuel ? Histoire-Géographie-EMC 4e - Ed. 2021 Plaza\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_386.html\n","386/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_387.html\n","387/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_388.html\n","388/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_389.html\n","389/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_390.html\n","390/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_391.html\n","391/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_392.html\n","392/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_393.html\n","393/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_394.html\n","394/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_395.html\n","395/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_396.html\n","396/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_397.html\n","397/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_398.html\n","398/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_399.html\n","399/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_400.html\n","400/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_401.html\n","401/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_402.html\n","402/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_403.html\n","403/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_404.html\n","404/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_405.html\n","405/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_406.html\n","406/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_407.html\n","407/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_408.html\n","408/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_409.html\n","409/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_410.html\n","410/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_411.html\n","411/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_412.html\n","412/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_413.html\n","413/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_414.html\n","414/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_415.html\n","415/416\n","https://exobank.hachette-livre.fr/contents/final/9782016291900-fxl/OEBPS/Page_416.html\n","416/416\n","Gen pdfs en 116.2006 secondes\n","Gen pdf unique en 16.0256 secondes\n","Tout en 132.2262 secondes\n","DONE\n","\n","Histoire-Géographie-EMC 4e - Ed. 2021 Plaza\n"]},{"data":{"text/plain":["True"]},"execution_count":21,"metadata":{},"output_type":"execute_result"}],"source":["#@title Code\n","import pdfkit\n","import re\n","\n","from pushover import Pushover\n","from pdfkit.api import configuration\n","from pypdf import PdfMerger\n","import time\n","import os\n","import sys\n","import shutil\n","from tkinter import messagebox\n","\n","toc = time.perf_counter()\n","\n","options = {}\n","# clear(2)\n","!ls\n","\n","id = int(input(\"Quel est l'id eleve ? \"))\n","edition = input(\"Quelle est l'édition ? \")\n","nbpages = int(input(\"Quel est le nombre de pages ? \"))\n","id2 = int(input(\"Quel est l'id professeur ? \"))\n","nomdulivre = input(\"Quel est le nom du manuel ? \")\n","\n","if edition == 'hachette' or edition == '':\n"," debuturl = 'https://exobank.hachette-livre.fr/contents/final/'\n"," finurl = '-fxl/OEBPS/Page_{}.html'\n","elif (edition == 'hatier') or (edition == 'didier'):\n"," debuturl = 'https://exobank.hachette-livre.fr/contents/final/'\n"," finurl = '-fxl/OEBPS/page{}.xhtml?interface=postMessage'\n","else:\n"," print(\"L'édition entrée n'existe pas encore\")\n","\n","url = debuturl + str(id) + finurl\n","# url = \"https://exobank.hachette-livre.fr/contents/final/9782278093472-fxl/OEBPS/page{}.xhtml?interface=postMessage\"\n","output = '/root/content/Manuel/gen/eleve{}.pdf'\n","# for offset in range(1, nbpages + 1, 1):\n","# newurl = url.format(offset)\n","# print(newurl)\n","# newoutput = output.format(offset)\n","# print(str(offset) + \"/\" + str(nbpages))\n","\n","# pdfkit.from_url(newurl, newoutput)\n","\n","# pdfs = '/root/content/Manuel/gen/eleve{}.pdf'\n","# pdfsnewpdfs = []\n","\n","# for offset in range(1, nbpages + 1, 1):\n","# newpdfs = pdfs.format(offset)\n","# pdfsnewpdfs.append(str(newpdfs))\n","# # print(pdfsnewpdfs)\n","\n","# finpage = time.perf_counter()\n","\n","# debutmerge = time.perf_counter()\n","# merger = PdfMerger()\n","\n","# for pdf in pdfsnewpdfs:\n","# merger.append(pdf)\n","\n","# merger.write(\"eleve.pdf\")\n","# merger.close()\n","# finmerge = time.perf_counter()\n","\n","#version prof\n","\n","\n","if edition == 'hachette' or edition == '':\n"," debuturl = 'https://exobank.hachette-livre.fr/contents/final/'\n"," finurl = '-fxl/OEBPS/Page_{}.html'\n","elif (edition == 'hatier') or (edition == 'didier'):\n"," debuturl = 'https://exobank.hachette-livre.fr/contents/final/'\n"," finurl = '-fxl/OEBPS/page{}.xhtml?interface=postMessage'\n","else:\n"," print(\"L'édition entrée n'existe pas encore\")\n","\n","url = debuturl + str(id2) + finurl\n","# url = \"https://exobank.hachette-livre.fr/contents/final/9782278093472-fxl/OEBPS/page{}.xhtml?interface=postMessage\"\n","output = '/root/content/Manuel/gen/prof{}.pdf'\n","for offset in range(386, nbpages + 1, 1):\n"," newurl = url.format(offset)\n"," print(newurl)\n"," newoutput = output.format(offset)\n"," print(str(offset) + \"/\" + str(nbpages))\n","\n"," pdfkit.from_url(newurl, newoutput)\n","\n","pdfs = '/root/content/Manuel/gen/prof{}.pdf'\n","pdfsnewpdfs = []\n","\n","for offset in range(1, nbpages + 1, 1):\n"," newpdfs = pdfs.format(offset)\n"," pdfsnewpdfs.append(str(newpdfs))\n","# print(pdfsnewpdfs)\n","\n","finpage = time.perf_counter()\n","\n","debutmerge = time.perf_counter()\n","merger = PdfMerger()\n","\n","for pdf in pdfsnewpdfs:\n"," merger.append(pdf)\n","\n","merger.write(\"prof.pdf\")\n","merger.close()\n","finmerge = time.perf_counter()\n","\n","# clear(2)\n","print(f\"Gen pdfs en {finpage - toc:0.4f} secondes\")\n","print(f\"Gen pdf unique en {finmerge - debutmerge:0.4f} secondes\")\n","print(f\"Tout en {finmerge - toc:0.4f} secondes\")\n","print('DONE')\n","\n","print(edition)\n","print(nomdulivre)\n","\n","po = Pushover(\"a73uqu1px5w9aq84tnsbcgyf14c7zz\")\n","po.user(\"ub91t4nporrc2nv374ed9kk9nwnd2p\")\n","msg = po.msg(\"Les téléchargements sont terminés\")\n","msg.set(\"title\", \"Finis\")\n","po.send(msg)"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":4468,"status":"ok","timestamp":1680379380281,"user":{"displayName":"Ghjklm G","userId":"09208431433424498357"},"user_tz":-120},"id":"xXQewjziafxv","outputId":"5d0f2649-5490-4961-c916-179068e66b53"},"outputs":[{"name":"stdout","output_type":"stream","text":["Quel est le nom du livre ?test\n"]}],"source":["nomdulivre = input(\"Quel est le nom du livre ?\")\n","! mkdir nomdulivre"]}],"metadata":{"colab":{"authorship_tag":"ABX9TyM0RR0xQd14H7d+wWpbuv6z","provenance":[]},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.9"}},"nbformat":4,"nbformat_minor":0} diff --git a/.py/csvpourprendreliens.py b/.py/csvpourprendreliens.py new file mode 100644 index 0000000..6c3ea51 --- /dev/null +++ b/.py/csvpourprendreliens.py @@ -0,0 +1,57 @@ +import csv +cars = [] +with open('listedeliens.csv', newline='', encoding="utf8") as csvfile: + spamreader = csv.reader(csvfile, delimiter=',') + for row in spamreader: + cars.append(row) + + +# On suppose une matrice non vide composée de tableaux. +def afficherMatrice(matrice) : + maxi = [max([len(str(tab[i])) for tab in matrice if len(tab) > i]) for i in range(0, max([len(tab) for tab in matrice]))] + for line in matrice : + print("".join([("{:<" + str(maxi[i] + 2) + "."+ str(maxi[i]) + "}") for i in range(len(line))]).format(*[str(e) for e in line])) + + +# def clé(element) : +# return (-1*float(element[3])) +# matrice = [[cars[i][0],cars[i][1],cars[i][2],cars[i][3], cars[i][4]] for i in range(2,len(cars))] +# tab = sorted(matrice, key=clé) +# afficherMatrice(tab[0:10]) + +# def clé(element) : +# return (-1*float(element[1])) +# matrice = [[cars[i][0],cars[i][3]] for i in range(2,len(cars))] +# tab = sorted(matrice, key=clé) +# nb=0 +# for i in range(1,len(tab)): +# nb = nb + float(cars[i][3]) +# print(nb) + +import re + +# Définir une expression régulière pour extraire les chiffres du lien + + +# Rechercher les correspondances dans le lien en utilisant l'expression régulière + +# Imprimer les correspondances trouvées + +for i in range(0,126): + url = (cars[i][0]) + if "Magnard" in url: + # Extraire les chiffres après "demo/" ou "specimen/" + if "demo/" in url: + id = url.split("demo/")[1].split("/")[0] + elif "specimen/" in url: + id = url.split("specimen/")[1].split("/")[0] + else: + id = "" + print(id) + + # Imprimer l'ID extrait + +# afficherMatrice(sorted([[cars[i][0],cars[i][1],cars[i][2],cars[i][3], cars[i][4]] for i in range(2,len(cars)) if ((cars[i][2]).lower().__contains__("the")) and ((cars[i][2]).lower().__contains__("rookie")) and ((cars[i][2]).lower().__contains__("s05"))])) +# afficherMatrice([cars[i][0]] for i in range(2,len(cars)) ) + +# if ((cars[i][0]).lower().__contains__("delagrave"))) \ No newline at end of file diff --git a/.py/libmanuelsaver.py b/.py/libmanuelsaver.py new file mode 100644 index 0000000..f4dab19 --- /dev/null +++ b/.py/libmanuelsaver.py @@ -0,0 +1,57 @@ +import pdfkit +import re + +from pushover import Pushover +from pdfkit.api import configuration +from pypdf import PdfMerger +import time +import os +import sys +import shutil +from tkinter import messagebox + +wkhtml_path = pdfkit.configuration(wkhtmltopdf="C:/Program Files/wkhtmltox/bin/wkhtmltopdf.exe") + +nbpages = 289 +url = "https://storage.libmanuels.fr/Delagrave/specimen/9782206103983/4/OEBPS/cover.xhtml" +output = 'C:/Users/Noham/Documents/GitHub/Manuel/.py/gen/prof{}.pdf' +pdfkit.from_url(url, 'C:/Users/Noham/Documents/GitHub/Manuel/.py/gen/prof1.pdf', configuration=wkhtml_path, verbose=True) + + +def newurlformer(i): + newurl = f"https://storage.libmanuels.fr/Delagrave/specimen/9782206103983/4/OEBPS/page{i:03}.xhtml" + print(newurl) + return(newurl) + +for offset in range(2, nbpages + 1): + newoutput = output.format(offset) + print(str(offset) + "/" + str(nbpages)) + pdfkit.from_url(newurlformer(offset), newoutput, configuration=wkhtml_path, verbose=True) + +pdfs = 'C:/Users/Noham/Documents/GitHub/Manuel/.py/gen/prof{}.pdf' +pdfsnewpdfs = [] + +for offset in range(1, nbpages + 1, 1): + newpdfs = pdfs.format(offset) + pdfsnewpdfs.append(str(newpdfs)) +# print(pdfsnewpdfs) + +finpage = time.perf_counter() + +debutmerge = time.perf_counter() +merger = PdfMerger() + +for pdf in pdfsnewpdfs: + merger.append(pdf) + +merger.write("prof.pdf") +merger.close() +finmerge = time.perf_counter() + + + +po = Pushover("a73uqu1px5w9aq84tnsbcgyf14c7zz") +po.user("ub91t4nporrc2nv374ed9kk9nwnd2p") +msg = po.msg("Les téléchargements sont terminés") +msg.set("title", "Finis") +po.send(msg) \ No newline at end of file diff --git a/.py/liste.txt b/.py/liste.txt new file mode 100644 index 0000000..18c6e4c --- /dev/null +++ b/.py/liste.txt @@ -0,0 +1,126 @@ +https://www.libmanuels.fr/demo/9782210113183/specimen/0?title=Anglais%20Hit%20the%20Road%201re%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118522/specimen/0?title=Fichier%20SES%202de%202023&editor=Magnard +https://www.libmanuels.fr/demo/9782210117877/specimen/0?title=G%C3%A9ographie%202de%20-%20coll.%20ActuG%C3%A9o%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118003/specimen/0?title=Hit%20the%20Road!%20Anglais%202de%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118249/specimen/0?title=Maths%201re%20Enseignement%20scientifique%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118331/specimen/0?title=Maths%202de%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114579/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%20Tle%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210115989/specimen/0?title=Anglais%20Hit%20the%20Road%20%201re/Tle%20S%C3%A9ries%20Technologiques%20(Ed.%20num.%202022)&editor=Magnard&pages=1-21 +https://www.libmanuels.fr/demo/9782210116047/specimen/0?title=Anglais%20Hit%20the%20Road%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116061/specimen/0?title=Anglais%20Hit%20the%20Road%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114029/specimen/0?title=Anglais%20Hit%20the%20Road%20Tle%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782206103983/specimen/0?title=Biochimie,%20Biologie%201re%20STL%20(2020)&editor=Delagrave&pages=1-27 +https://www.libmanuels.fr/demo/9782206103952/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Manuel&editor=Delagrave&pages=1-41 +https://www.libmanuels.fr/demo/9782206104058/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Pochette&editor=Delagrave&pages=1-31 +https://www.libmanuels.fr/demo/9782206104041/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Pochette&editor=Delagrave +https://www.libmanuels.fr/demo/9782206104867/specimen/0?title=Biologie%20et%20Physiopathologie%20humaines%20Tle%20ST2S%20(2020)%20Manuel&editor=Delagrave&pages=1-27 +https://www.libmanuels.fr/demo/9782206104898/manuel/0?title=Biologie%20et%20Physiopathologie%20humaines%20Tle%20ST2S%20(2020)%20Pochette&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9791035820039/specimen/0?title=Cahier%20d%27activit%C3%A9s%20Grand%20oral%20ed.2021&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782206106144/specimen/0?title=Cahier%20d%27algorithmique%20et%20de%20programmation%20(SNT)%202de&editor=Delagrave&pages=1-27 +https://www.libmanuels.fr/demo/9782206107028/specimen/0?title=Cahier%20d%27algorithmique%20et%20de%20programmation%201re,%20Tle%20Techno.%20Ens.%20commun%20(2022)%20Cahier&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206106052/specimen/0?title=Cahier%20d%27automatismes%20Maths%201re,%20Tle%20Techno&editor=Delagrave&pages=1-9 +https://www.libmanuels.fr/demo/9791035824433/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20%C5%93uvre%20au%20bac%20-%20D%C3%A9claration%20des%20droits%20de%20la%20femme%20et%20de%20la%20citoyenne%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824471/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20oeuvre%20au%20bac%20-%20Garguantua%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824440/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20%C5%93uvre%20au%20bac%20-%20La%20peau%20de%20chagrin%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824464/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20%C5%93uvre%20au%20bac%20-%20Les%20caract%C3%A8res%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824488/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20oeuvre%20au%20bac%20-%20Manon%20Lescaut%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824457/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20%C5%93uvre%20au%20bac%20-%20Sido,%20suivi%20de%20Les%20Vrilles%20de%20la%20vigne%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782206105338/manuel/0?title=Cahier%20des%20Sciences%20num%C3%A9riques%20et%20Technologie%20(SNT)%202de%20(2020)&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782210116948/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%201re%20(2022)&editor=Magnard&pages=1-11 +https://www.libmanuels.fr/demo/9782210116917/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%202de%20(2022)&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782210117433/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%202de%20/%201re%20(2022)&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9791035824495/manuel/0?title=Cahier%20Maths%202de%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782210117549/specimen/0?title=Carto%20Pack%20-%20Histoire%20G%C3%A9ographie%20HGGSP%20Lyc%C3%A9e%20(2022)&editor=Magnard +https://www.libmanuels.fr/demo/9782206305875/manuel/0?title=Droit%201re%20STMG%20(2019)%20Manuel&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206309262/specimen/0?title=Droit%201re%20STMG%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206310893/specimen/0?title=Droit%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-15 +https://www.libmanuels.fr/demo/9782206307503/specimen/0?title=Droit%20Tle%20STMG%20Manuel%20(Ed.%20num%202022)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206305844/manuel/0?title=%C3%89conomie%201re%20STMG%20Manuel%20(2019)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206309231/specimen/0?title=%C3%89conomie%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206310817/specimen/0?title=%C3%89conomie%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206307794/specimen/0?title=%C3%89conomie%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782210113176/specimen/0?title=Empreintes%20litt%C3%A9raires%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-17;92-127 +https://www.libmanuels.fr/demo/9782210113169/specimen/0?title=Empreintes%20litt%C3%A9raires%202de%20(Ed.%20num.%202022)&editor=Magnard&pages=1-17;68-95 +https://www.libmanuels.fr/demo/9782210115842/specimen/0?title=Empreintes%20litt%C3%A9raires%20Fran%C3%A7ais%201re%20(Ed.%20num.%202022)%20-%20Cahier%20consommable&editor=Magnard&pages=1-27 +https://www.libmanuels.fr/demo/9782210115866/specimen/0?title=Empreintes%20litt%C3%A9raires%20Fran%C3%A7ais%202de%20(Ed.%20num.%202022)%20-%20Cahier%20consommable&editor=Magnard&pages=1-19;28-29;74-75;98-99 +https://www.libmanuels.fr/demo/9782210114319/specimen/0?title=Enseignement%20moral%20et%20civique%20EMC%202de,%201re,%20Tle%20(Ed.num.2021)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210116214/specimen/0?title=Enseignement%20scientifique%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113039/specimen/0?title=Enseignement%20scientifique%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-25 +https://www.libmanuels.fr/demo/9782206304519/manuel/0?title=Enseignement%20Scientifique%20Alimentation-Environnement%201re,%20Tle%20STHR%20(2018)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782210114333/specimen/0?title=Enseignement%20scientifique%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782210116436/specimen/0?title=Enseignement%20scientifique%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113251/manuel/0?title=Espagnol%20Otros%20Mundos%20%C2%A1a%20descubrir!%201re%20(2019)&editor=Magnard&pages=1-29 +https://www.libmanuels.fr/demo/9782210113954/specimen/0?title=Espagnol%20Otros%20Mundos%20%C2%A1A%20descubrir!%20Tle%20(2020)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9791035820022/specimen/0?title=Fichier%20d%27activit%C3%A9s%20SES%202de%20ed.2021&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782210113305/specimen/0?title=G%C3%A9ographie%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116559/specimen/0?title=G%C3%A9ographie%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116238/specimen/0?title=G%C3%A9ographie%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210111851/specimen/0?title=G%C3%A9ographie%202de%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114357/specimen/0?title=G%C3%A9ographie%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-49 +https://www.libmanuels.fr/demo/9782210116450/specimen/0?title=G%C3%A9ographie%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782206308432/specimen/0?title=Gestion%20et%20Finance%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206311029/specimen/0?title=Gestion%20et%20Finance%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782210113343/specimen/0?title=HGGSP%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-43 +https://www.libmanuels.fr/demo/9782210116313/specimen/0?title=HGGSP%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114432/specimen/0?title=HGGSP%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210116498/specimen/0?title=HGGSP%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113282/specimen/0?title=Histoire%201re%20%20(Ed.%20num.%202022)&editor=Magnard&pages=1-45 +https://www.libmanuels.fr/demo/9782210116252/specimen/0?title=Histoire%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210111837/specimen/0?title=Histoire%202de%20(Ed.%20num.%202022)&editor=Magnard&pages=1-45 +https://www.libmanuels.fr/demo/9782210116276/specimen/0?title=Histoire%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114418/specimen/0?title=Histoire%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210116474/specimen/0?title=Histoire%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113367/specimen/0?title=Histoire-g%C3%A9ographie%201re%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116085/specimen/0?title=Histoire-G%C3%A9ographie%201re%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9791035825225/manuel/0?title=Histoire-G%C3%A9ographie%20Tle%20ed%202020&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782210114395/specimen/0?title=Histoire-G%C3%A9ographie%20Tle%20technologique%20(Ed.%20num.%202022)&editor=Magnard&pages=1-55 +https://www.libmanuels.fr/demo/9782210116092/specimen/0?title=Histoire-G%C3%A9ographie%20Tle%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782206106496/specimen/0?title=Les%20sciences%20de%20l%27ing%C3%A9nieur%20au%20lyc%C3%A9e%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206305905/manuel/0?title=Management%201re%20STMG%20(2019)%20Manuel&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206309293/specimen/0?title=Management%201re%20STMG%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206310862/specimen/0?title=Management,%20Sciences%20de%20gestion%20et%20num%C3%A9rique%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206307916/specimen/0?title=Management,%20Sciences%20de%20gestion%20et%20num%C3%A9rique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-25 +https://www.libmanuels.fr/demo/9782206103631/manuel/0?title=Math%C3%A9matiques%201re%20Tronc%20commun,%20sp%C3%A9cialit%C3%A9%20STI2D/STL%20(2019)&editor=Delagrave&pages=1-31 +https://www.libmanuels.fr/demo/9782206105147/specimen/0?title=Math%C3%A9matiques%20enseignement%20commun%20et%20sp%C3%A9cialit%C3%A9%20Tle%20STI2D/STL%20(2020)&editor=Delagrave&pages=1-33 +https://www.libmanuels.fr/demo/9782206105116/specimen/0?title=Math%C3%A9matiques%20Tle%20Tronc%20commun%20STMG/STI2D/STL/ST2S/STHR%20(2020)&editor=Delagrave&pages=1-33 +https://www.libmanuels.fr/demo/9782210112865/manuel/0?title=Maths%201re%20(Ed%20num%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210118201/specimen/0?title=Maths%201re%20Enseignement%20scientifique%20(2022)%20-%20Cahier%20d%27exercices&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782206103600/manuel/0?title=Maths%201re%20S%C3%A9ries%20Techno%20Enseignement%20commun%20(Ed.%20num.%202021)&editor=Delagrave&pages=1-31 +https://www.libmanuels.fr/demo/9782210112834/manuel/0?title=Maths%202de%20(Ed%20num%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210114456/specimen/0?title=Maths%20Compl%C3%A9mentaire%20Tle%20(2020)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210114470/specimen/0?title=Maths%20Expertes%20Tle%20(2020)&editor=Magnard&pages=1-41 +https://www.libmanuels.fr/demo/9782210114494/specimen/0?title=Maths%20Sp%C3%A9cialit%C3%A9%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-47 +https://www.libmanuels.fr/demo/9782206308500/specimen/0?title=Mercatique%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206310961/specimen/0?title=Mercatique%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9791035813291/manuel/0?title=mon%20cahier%20de%20fran%C3%A7ais%201ere%20g%C3%A9n%C3%A9rale%20ed%202020&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035813314/manuel/0?title=mon%20cahier%20de%20fran%C3%A7ais%201ere%20Techno%20ed%202020&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035813277/manuel/0?title=mon%20cahier%20de%20fran%C3%A7ais%202de%20ed%202020&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782210113589/manuel/0?title=Outils%20et%20m%C3%A9thode%20BAC%202de/1re%20(2019)&editor=Magnard&pages=1-15;84-85;98-99;142-143;180-181 +https://www.libmanuels.fr/demo/9782206401218/specimen/0?title=Philosophie%20Terminale%20Voie%20G%C3%A9n%C3%A9rale%20(2020)&editor=Delagrave&pages=1-41 +https://www.libmanuels.fr/demo/9782206402376/specimen/0?title=Philosophie%20Terminale%20Voie%20Technologique%20(2020)&editor=Delagrave&pages=1-35 +https://www.libmanuels.fr/demo/9782210114517/specimen/0?title=Philosophie%20Tle%20g%C3%A9n%C3%A9rale%20-%20Ed.%20Marchal%20(Ed.%20num.%202022)&editor=Magnard&pages=1-51 +https://www.libmanuels.fr/demo/9782210114531/specimen/0?title=Philosophie%20Tle%20g%C3%A9n%C3%A9rale%20-%20Ed.%20Sorosina%20(Ed.%20num.%202022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782206104973/specimen/0?title=Physique%20-%20Chimie%20Tle%20STI2D%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206103662/manuel/0?title=Physique%20Chimie%201re%20STI2D%20(2019)&editor=Delagrave&pages=1-9;124-135 +https://www.libmanuels.fr/demo/9782206103662/manuel/0?title=Physique%20Chimie%201re%20STI2D%20(2019)&editor=Delagrave +https://www.libmanuels.fr/demo/9782206310992/specimen/0?title=Ressources%20humaines%20et%20communication%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206308470/specimen/0?title=RH%20et%20communication%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206304267/manuel/0?title=Sciences%202de%20Bac%20STHR%20(2017)&editor=Delagrave&pages=1-13 +https://www.libmanuels.fr/demo/9782206309323/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206309996/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%20SDGN%201re%20STMG%20Manuel%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206309354/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%20SDGN%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206309385/specimen/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%20(SES)%202de%20(2021)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206205083/manuel/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%202de%20-%20Manuel%20(Ed.%20num.%202022)&editor=Delagrave&pages=1-25 +https://www.libmanuels.fr/demo/9782206205076/specimen/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%202de%20(2019)%20-%20Manuel&editor=Delagrave&pages=1-25 +https://www.libmanuels.fr/demo/9782210116337/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113381/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%201re%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113435/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(2021)%20-%20Fichier&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782210116351/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113329/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(Ed.num.2022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782210116511/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782206104072/manuel/0?title=Sciences%20et%20Techniques%20Sanitaires%20et%20Sociales%201re%20ST2S%20(2019)&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206104829/specimen/0?title=Sciences%20et%20Techniques%20Sanitaires%20et%20Sociales%20Tle%20ST2S%20(2020)&editor=Delagrave&pages=1-39 +https://www.libmanuels.fr/demo/9782206302737/manuel/0?title=Sciences%20et%20Technologies%20Culinaires%20(STC)%201re,%20Tle%20STHR%20(2016)&editor=Delagrave&pages=1-13 +https://www.libmanuels.fr/demo/9782206302768/manuel/0?title=Sciences%20et%20Technologies%20des%20Services%20(STS)%202de%20Bac%20Techno%20STHR%20(2016)&editor=Delagrave&pages=1-15 +https://www.libmanuels.fr/demo/9782206103570/specimen/0?title=Sciences%20num%C3%A9riques%20et%20Technologie%20(SNT)%202de%20(2019)&editor=Delagrave&pages=1-9;32-53 +https://www.libmanuels.fr/demo/9782206100906/specimen/0?title=Technologie%201re,%20Tle%20STI2D%20(2015)&editor=Delagrave&pages=1-35 \ No newline at end of file diff --git a/.py/listedelagrave.txt b/.py/listedelagrave.txt new file mode 100644 index 0000000..6f87f94 --- /dev/null +++ b/.py/listedelagrave.txt @@ -0,0 +1,52 @@ +https://www.libmanuels.fr/demo/9782206103983/specimen/0?title=Biochimie,%20Biologie%201re%20STL%20(2020)&editor=Delagrave&pages=1-27 +https://www.libmanuels.fr/demo/9782206103952/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Manuel&editor=Delagrave&pages=1-41 +https://www.libmanuels.fr/demo/9782206104058/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Pochette&editor=Delagrave&pages=1-31 +https://www.libmanuels.fr/demo/9782206104041/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Pochette&editor=Delagrave +https://www.libmanuels.fr/demo/9782206104867/specimen/0?title=Biologie%20et%20Physiopathologie%20humaines%20Tle%20ST2S%20(2020)%20Manuel&editor=Delagrave&pages=1-27 +https://www.libmanuels.fr/demo/9782206104898/manuel/0?title=Biologie%20et%20Physiopathologie%20humaines%20Tle%20ST2S%20(2020)%20Pochette&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206106144/specimen/0?title=Cahier%20d%27algorithmique%20et%20de%20programmation%20(SNT)%202de&editor=Delagrave&pages=1-27 +https://www.libmanuels.fr/demo/9782206107028/specimen/0?title=Cahier%20d%27algorithmique%20et%20de%20programmation%201re,%20Tle%20Techno.%20Ens.%20commun%20(2022)%20Cahier&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206106052/specimen/0?title=Cahier%20d%27automatismes%20Maths%201re,%20Tle%20Techno&editor=Delagrave&pages=1-9 +https://www.libmanuels.fr/demo/9782206105338/manuel/0?title=Cahier%20des%20Sciences%20num%C3%A9riques%20et%20Technologie%20(SNT)%202de%20(2020)&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206305875/manuel/0?title=Droit%201re%20STMG%20(2019)%20Manuel&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206309262/specimen/0?title=Droit%201re%20STMG%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206310893/specimen/0?title=Droit%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-15 +https://www.libmanuels.fr/demo/9782206307503/specimen/0?title=Droit%20Tle%20STMG%20Manuel%20(Ed.%20num%202022)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206305844/manuel/0?title=%C3%89conomie%201re%20STMG%20Manuel%20(2019)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206309231/specimen/0?title=%C3%89conomie%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206310817/specimen/0?title=%C3%89conomie%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206307794/specimen/0?title=%C3%89conomie%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206304519/manuel/0?title=Enseignement%20Scientifique%20Alimentation-Environnement%201re,%20Tle%20STHR%20(2018)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206308432/specimen/0?title=Gestion%20et%20Finance%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206311029/specimen/0?title=Gestion%20et%20Finance%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206106496/specimen/0?title=Les%20sciences%20de%20l%27ing%C3%A9nieur%20au%20lyc%C3%A9e%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206305905/manuel/0?title=Management%201re%20STMG%20(2019)%20Manuel&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206309293/specimen/0?title=Management%201re%20STMG%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206310862/specimen/0?title=Management,%20Sciences%20de%20gestion%20et%20num%C3%A9rique%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206307916/specimen/0?title=Management,%20Sciences%20de%20gestion%20et%20num%C3%A9rique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-25 +https://www.libmanuels.fr/demo/9782206103631/manuel/0?title=Math%C3%A9matiques%201re%20Tronc%20commun,%20sp%C3%A9cialit%C3%A9%20STI2D/STL%20(2019)&editor=Delagrave&pages=1-31 +https://www.libmanuels.fr/demo/9782206105147/specimen/0?title=Math%C3%A9matiques%20enseignement%20commun%20et%20sp%C3%A9cialit%C3%A9%20Tle%20STI2D/STL%20(2020)&editor=Delagrave&pages=1-33 +https://www.libmanuels.fr/demo/9782206105116/specimen/0?title=Math%C3%A9matiques%20Tle%20Tronc%20commun%20STMG/STI2D/STL/ST2S/STHR%20(2020)&editor=Delagrave&pages=1-33 +https://www.libmanuels.fr/demo/9782206103600/manuel/0?title=Maths%201re%20S%C3%A9ries%20Techno%20Enseignement%20commun%20(Ed.%20num.%202021)&editor=Delagrave&pages=1-31 +https://www.libmanuels.fr/demo/9782206308500/specimen/0?title=Mercatique%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206310961/specimen/0?title=Mercatique%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206401218/specimen/0?title=Philosophie%20Terminale%20Voie%20G%C3%A9n%C3%A9rale%20(2020)&editor=Delagrave&pages=1-41 +https://www.libmanuels.fr/demo/9782206402376/specimen/0?title=Philosophie%20Terminale%20Voie%20Technologique%20(2020)&editor=Delagrave&pages=1-35 +https://www.libmanuels.fr/demo/9782206104973/specimen/0?title=Physique%20-%20Chimie%20Tle%20STI2D%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206103662/manuel/0?title=Physique%20Chimie%201re%20STI2D%20(2019)&editor=Delagrave&pages=1-9;124-135 +https://www.libmanuels.fr/demo/9782206103662/manuel/0?title=Physique%20Chimie%201re%20STI2D%20(2019)&editor=Delagrave +https://www.libmanuels.fr/demo/9782206310992/specimen/0?title=Ressources%20humaines%20et%20communication%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206308470/specimen/0?title=RH%20et%20communication%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206304267/manuel/0?title=Sciences%202de%20Bac%20STHR%20(2017)&editor=Delagrave&pages=1-13 +https://www.libmanuels.fr/demo/9782206309323/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206309996/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%20SDGN%201re%20STMG%20Manuel%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206309354/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%20SDGN%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206309385/specimen/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%20(SES)%202de%20(2021)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206205083/manuel/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%202de%20-%20Manuel%20(Ed.%20num.%202022)&editor=Delagrave&pages=1-25 +https://www.libmanuels.fr/demo/9782206205076/specimen/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%202de%20(2019)%20-%20Manuel&editor=Delagrave&pages=1-25 +https://www.libmanuels.fr/demo/9782206104072/manuel/0?title=Sciences%20et%20Techniques%20Sanitaires%20et%20Sociales%201re%20ST2S%20(2019)&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206104829/specimen/0?title=Sciences%20et%20Techniques%20Sanitaires%20et%20Sociales%20Tle%20ST2S%20(2020)&editor=Delagrave&pages=1-39 +https://www.libmanuels.fr/demo/9782206302737/manuel/0?title=Sciences%20et%20Technologies%20Culinaires%20(STC)%201re,%20Tle%20STHR%20(2016)&editor=Delagrave&pages=1-13 +https://www.libmanuels.fr/demo/9782206302768/manuel/0?title=Sciences%20et%20Technologies%20des%20Services%20(STS)%202de%20Bac%20Techno%20STHR%20(2016)&editor=Delagrave&pages=1-15 +https://www.libmanuels.fr/demo/9782206103570/specimen/0?title=Sciences%20num%C3%A9riques%20et%20Technologie%20(SNT)%202de%20(2019)&editor=Delagrave&pages=1-9;32-53 +https://www.libmanuels.fr/demo/9782206100906/specimen/0?title=Technologie%201re,%20Tle%20STI2D%20(2015)&editor=Delagrave&pages=1-35 \ No newline at end of file diff --git a/.py/listedeliens.csv b/.py/listedeliens.csv new file mode 100644 index 0000000..d7394fa --- /dev/null +++ b/.py/listedeliens.csv @@ -0,0 +1,126 @@ +https://www.libmanuels.fr/demo/9782210113183/specimen/0?title=Anglais%20Hit%20the%20Road%201re%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118522/specimen/0?title=Fichier%20SES%202de%202023&editor=Magnard +https://www.libmanuels.fr/demo/9782210117877/specimen/0?title=G%C3%A9ographie%202de%20-%20coll.%20ActuG%C3%A9o%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118003/specimen/0?title=Hit%20the%20Road!%20Anglais%202de%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118249/specimen/0?title=Maths%201re%20Enseignement%20scientifique%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118331/specimen/0?title=Maths%202de%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114579/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%20Tle%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210115989/specimen/0?title=Anglais%20Hit%20the%20Road%20%201re/Tle%20S%C3%A9ries%20Technologiques%20(Ed.%20num.%202022)&editor=Magnard&pages=1-21 +https://www.libmanuels.fr/demo/9782210116047/specimen/0?title=Anglais%20Hit%20the%20Road%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116061/specimen/0?title=Anglais%20Hit%20the%20Road%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114029/specimen/0?title=Anglais%20Hit%20the%20Road%20Tle%20(Ed.%20num.%202023)&editor=Magnard +"https://www.libmanuels.fr/demo/9782206103983/specimen/0?title=Biochimie,%20Biologie%201re%20STL%20(2020)&editor=Delagrave&pages=1-27" +https://www.libmanuels.fr/demo/9782206103952/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Manuel&editor=Delagrave&pages=1-41 +https://www.libmanuels.fr/demo/9782206104058/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Pochette&editor=Delagrave&pages=1-31 +https://www.libmanuels.fr/demo/9782206104041/manuel/0?title=Biologie%20et%20Physiopathologie%20Humaines%201re%20ST2S%20(2019)%20Pochette&editor=Delagrave +https://www.libmanuels.fr/demo/9782206104867/specimen/0?title=Biologie%20et%20Physiopathologie%20humaines%20Tle%20ST2S%20(2020)%20Manuel&editor=Delagrave&pages=1-27 +https://www.libmanuels.fr/demo/9782206104898/manuel/0?title=Biologie%20et%20Physiopathologie%20humaines%20Tle%20ST2S%20(2020)%20Pochette&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9791035820039/specimen/0?title=Cahier%20d%27activit%C3%A9s%20Grand%20oral%20ed.2021&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782206106144/specimen/0?title=Cahier%20d%27algorithmique%20et%20de%20programmation%20(SNT)%202de&editor=Delagrave&pages=1-27 +"https://www.libmanuels.fr/demo/9782206107028/specimen/0?title=Cahier%20d%27algorithmique%20et%20de%20programmation%201re,%20Tle%20Techno.%20Ens.%20commun%20(2022)%20Cahier&editor=Delagrave&pages=1-23" +"https://www.libmanuels.fr/demo/9782206106052/specimen/0?title=Cahier%20d%27automatismes%20Maths%201re,%20Tle%20Techno&editor=Delagrave&pages=1-9" +https://www.libmanuels.fr/demo/9791035824433/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20%C5%93uvre%20au%20bac%20-%20D%C3%A9claration%20des%20droits%20de%20la%20femme%20et%20de%20la%20citoyenne%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824471/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20oeuvre%20au%20bac%20-%20Garguantua%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824440/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20%C5%93uvre%20au%20bac%20-%20La%20peau%20de%20chagrin%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824464/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20%C5%93uvre%20au%20bac%20-%20Les%20caract%C3%A8res%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035824488/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20oeuvre%20au%20bac%20-%20Manon%20Lescaut%20ed.%202022&editor=Belin%20Education&pages=1-20 +"https://www.libmanuels.fr/demo/9791035824457/manuel/0?title=Cahier%20de%20fran%C3%A7ais%201ere%20-%20Mon%20%C5%93uvre%20au%20bac%20-%20Sido,%20suivi%20de%20Les%20Vrilles%20de%20la%20vigne%20ed.%202022&editor=Belin%20Education&pages=1-20" +https://www.libmanuels.fr/demo/9782206105338/manuel/0?title=Cahier%20des%20Sciences%20num%C3%A9riques%20et%20Technologie%20(SNT)%202de%20(2020)&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782210116948/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%201re%20(2022)&editor=Magnard&pages=1-11 +https://www.libmanuels.fr/demo/9782210116917/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%202de%20(2022)&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782210117433/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%202de%20/%201re%20(2022)&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9791035824495/manuel/0?title=Cahier%20Maths%202de%20ed.%202022&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782210117549/specimen/0?title=Carto%20Pack%20-%20Histoire%20G%C3%A9ographie%20HGGSP%20Lyc%C3%A9e%20(2022)&editor=Magnard +https://www.libmanuels.fr/demo/9782206305875/manuel/0?title=Droit%201re%20STMG%20(2019)%20Manuel&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206309262/specimen/0?title=Droit%201re%20STMG%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206310893/specimen/0?title=Droit%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-15 +https://www.libmanuels.fr/demo/9782206307503/specimen/0?title=Droit%20Tle%20STMG%20Manuel%20(Ed.%20num%202022)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206305844/manuel/0?title=%C3%89conomie%201re%20STMG%20Manuel%20(2019)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206309231/specimen/0?title=%C3%89conomie%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206310817/specimen/0?title=%C3%89conomie%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206307794/specimen/0?title=%C3%89conomie%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782210113176/specimen/0?title=Empreintes%20litt%C3%A9raires%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-17;92-127 +https://www.libmanuels.fr/demo/9782210113169/specimen/0?title=Empreintes%20litt%C3%A9raires%202de%20(Ed.%20num.%202022)&editor=Magnard&pages=1-17;68-95 +https://www.libmanuels.fr/demo/9782210115842/specimen/0?title=Empreintes%20litt%C3%A9raires%20Fran%C3%A7ais%201re%20(Ed.%20num.%202022)%20-%20Cahier%20consommable&editor=Magnard&pages=1-27 +https://www.libmanuels.fr/demo/9782210115866/specimen/0?title=Empreintes%20litt%C3%A9raires%20Fran%C3%A7ais%202de%20(Ed.%20num.%202022)%20-%20Cahier%20consommable&editor=Magnard&pages=1-19;28-29;74-75;98-99 +"https://www.libmanuels.fr/demo/9782210114319/specimen/0?title=Enseignement%20moral%20et%20civique%20EMC%202de,%201re,%20Tle%20(Ed.num.2021)&editor=Magnard&pages=1-39" +https://www.libmanuels.fr/demo/9782210116214/specimen/0?title=Enseignement%20scientifique%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113039/specimen/0?title=Enseignement%20scientifique%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-25 +"https://www.libmanuels.fr/demo/9782206304519/manuel/0?title=Enseignement%20Scientifique%20Alimentation-Environnement%201re,%20Tle%20STHR%20(2018)&editor=Delagrave&pages=1-21" +https://www.libmanuels.fr/demo/9782210114333/specimen/0?title=Enseignement%20scientifique%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782210116436/specimen/0?title=Enseignement%20scientifique%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113251/manuel/0?title=Espagnol%20Otros%20Mundos%20%C2%A1a%20descubrir!%201re%20(2019)&editor=Magnard&pages=1-29 +https://www.libmanuels.fr/demo/9782210113954/specimen/0?title=Espagnol%20Otros%20Mundos%20%C2%A1A%20descubrir!%20Tle%20(2020)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9791035820022/specimen/0?title=Fichier%20d%27activit%C3%A9s%20SES%202de%20ed.2021&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782210113305/specimen/0?title=G%C3%A9ographie%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116559/specimen/0?title=G%C3%A9ographie%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116238/specimen/0?title=G%C3%A9ographie%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210111851/specimen/0?title=G%C3%A9ographie%202de%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114357/specimen/0?title=G%C3%A9ographie%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-49 +https://www.libmanuels.fr/demo/9782210116450/specimen/0?title=G%C3%A9ographie%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782206308432/specimen/0?title=Gestion%20et%20Finance%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206311029/specimen/0?title=Gestion%20et%20Finance%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782210113343/specimen/0?title=HGGSP%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-43 +https://www.libmanuels.fr/demo/9782210116313/specimen/0?title=HGGSP%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114432/specimen/0?title=HGGSP%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210116498/specimen/0?title=HGGSP%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113282/specimen/0?title=Histoire%201re%20%20(Ed.%20num.%202022)&editor=Magnard&pages=1-45 +https://www.libmanuels.fr/demo/9782210116252/specimen/0?title=Histoire%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210111837/specimen/0?title=Histoire%202de%20(Ed.%20num.%202022)&editor=Magnard&pages=1-45 +https://www.libmanuels.fr/demo/9782210116276/specimen/0?title=Histoire%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114418/specimen/0?title=Histoire%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210116474/specimen/0?title=Histoire%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113367/specimen/0?title=Histoire-g%C3%A9ographie%201re%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116085/specimen/0?title=Histoire-G%C3%A9ographie%201re%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9791035825225/manuel/0?title=Histoire-G%C3%A9ographie%20Tle%20ed%202020&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782210114395/specimen/0?title=Histoire-G%C3%A9ographie%20Tle%20technologique%20(Ed.%20num.%202022)&editor=Magnard&pages=1-55 +https://www.libmanuels.fr/demo/9782210116092/specimen/0?title=Histoire-G%C3%A9ographie%20Tle%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782206106496/specimen/0?title=Les%20sciences%20de%20l%27ing%C3%A9nieur%20au%20lyc%C3%A9e%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206305905/manuel/0?title=Management%201re%20STMG%20(2019)%20Manuel&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206309293/specimen/0?title=Management%201re%20STMG%20(2021)&editor=Delagrave&pages=1-17 +"https://www.libmanuels.fr/demo/9782206310862/specimen/0?title=Management,%20Sciences%20de%20gestion%20et%20num%C3%A9rique%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-21" +"https://www.libmanuels.fr/demo/9782206307916/specimen/0?title=Management,%20Sciences%20de%20gestion%20et%20num%C3%A9rique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-25" +"https://www.libmanuels.fr/demo/9782206103631/manuel/0?title=Math%C3%A9matiques%201re%20Tronc%20commun,%20sp%C3%A9cialit%C3%A9%20STI2D/STL%20(2019)&editor=Delagrave&pages=1-31" +https://www.libmanuels.fr/demo/9782206105147/specimen/0?title=Math%C3%A9matiques%20enseignement%20commun%20et%20sp%C3%A9cialit%C3%A9%20Tle%20STI2D/STL%20(2020)&editor=Delagrave&pages=1-33 +https://www.libmanuels.fr/demo/9782206105116/specimen/0?title=Math%C3%A9matiques%20Tle%20Tronc%20commun%20STMG/STI2D/STL/ST2S/STHR%20(2020)&editor=Delagrave&pages=1-33 +https://www.libmanuels.fr/demo/9782210112865/manuel/0?title=Maths%201re%20(Ed%20num%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210118201/specimen/0?title=Maths%201re%20Enseignement%20scientifique%20(2022)%20-%20Cahier%20d%27exercices&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782206103600/manuel/0?title=Maths%201re%20S%C3%A9ries%20Techno%20Enseignement%20commun%20(Ed.%20num.%202021)&editor=Delagrave&pages=1-31 +https://www.libmanuels.fr/demo/9782210112834/manuel/0?title=Maths%202de%20(Ed%20num%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210114456/specimen/0?title=Maths%20Compl%C3%A9mentaire%20Tle%20(2020)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210114470/specimen/0?title=Maths%20Expertes%20Tle%20(2020)&editor=Magnard&pages=1-41 +https://www.libmanuels.fr/demo/9782210114494/specimen/0?title=Maths%20Sp%C3%A9cialit%C3%A9%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-47 +https://www.libmanuels.fr/demo/9782206308500/specimen/0?title=Mercatique%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206310961/specimen/0?title=Mercatique%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9791035813291/manuel/0?title=mon%20cahier%20de%20fran%C3%A7ais%201ere%20g%C3%A9n%C3%A9rale%20ed%202020&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035813314/manuel/0?title=mon%20cahier%20de%20fran%C3%A7ais%201ere%20Techno%20ed%202020&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9791035813277/manuel/0?title=mon%20cahier%20de%20fran%C3%A7ais%202de%20ed%202020&editor=Belin%20Education&pages=1-20 +https://www.libmanuels.fr/demo/9782210113589/manuel/0?title=Outils%20et%20m%C3%A9thode%20BAC%202de/1re%20(2019)&editor=Magnard&pages=1-15;84-85;98-99;142-143;180-181 +https://www.libmanuels.fr/demo/9782206401218/specimen/0?title=Philosophie%20Terminale%20Voie%20G%C3%A9n%C3%A9rale%20(2020)&editor=Delagrave&pages=1-41 +https://www.libmanuels.fr/demo/9782206402376/specimen/0?title=Philosophie%20Terminale%20Voie%20Technologique%20(2020)&editor=Delagrave&pages=1-35 +https://www.libmanuels.fr/demo/9782210114517/specimen/0?title=Philosophie%20Tle%20g%C3%A9n%C3%A9rale%20-%20Ed.%20Marchal%20(Ed.%20num.%202022)&editor=Magnard&pages=1-51 +https://www.libmanuels.fr/demo/9782210114531/specimen/0?title=Philosophie%20Tle%20g%C3%A9n%C3%A9rale%20-%20Ed.%20Sorosina%20(Ed.%20num.%202022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782206104973/specimen/0?title=Physique%20-%20Chimie%20Tle%20STI2D%20(2020)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206103662/manuel/0?title=Physique%20Chimie%201re%20STI2D%20(2019)&editor=Delagrave&pages=1-9;124-135 +https://www.libmanuels.fr/demo/9782206103662/manuel/0?title=Physique%20Chimie%201re%20STI2D%20(2019)&editor=Delagrave +https://www.libmanuels.fr/demo/9782206310992/specimen/0?title=Ressources%20humaines%20et%20communication%20Tle%20STMG%20(2022)%20Pochette&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206308470/specimen/0?title=RH%20et%20communication%20ens.%20sp%C3%A9cifique%20Tle%20STMG%20Manuel%20(2020)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206304267/manuel/0?title=Sciences%202de%20Bac%20STHR%20(2017)&editor=Delagrave&pages=1-13 +https://www.libmanuels.fr/demo/9782206309323/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-21 +https://www.libmanuels.fr/demo/9782206309996/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%20SDGN%201re%20STMG%20Manuel%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206309354/specimen/0?title=Sciences%20de%20gestion%20et%20num%C3%A9rique%20SDGN%201re%20STMG%20Pochette%20(2021)&editor=Delagrave&pages=1-17 +https://www.libmanuels.fr/demo/9782206309385/specimen/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%20(SES)%202de%20(2021)&editor=Delagrave&pages=1-23 +https://www.libmanuels.fr/demo/9782206205083/manuel/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%202de%20-%20Manuel%20(Ed.%20num.%202022)&editor=Delagrave&pages=1-25 +https://www.libmanuels.fr/demo/9782206205076/specimen/0?title=Sciences%20%C3%89conomiques%20et%20Sociales%202de%20(2019)%20-%20Manuel&editor=Delagrave&pages=1-25 +https://www.libmanuels.fr/demo/9782210116337/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113381/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%201re%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113435/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(2021)%20-%20Fichier&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782210116351/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113329/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(Ed.num.2022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782210116511/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782206104072/manuel/0?title=Sciences%20et%20Techniques%20Sanitaires%20et%20Sociales%201re%20ST2S%20(2019)&editor=Delagrave&pages=1-19 +https://www.libmanuels.fr/demo/9782206104829/specimen/0?title=Sciences%20et%20Techniques%20Sanitaires%20et%20Sociales%20Tle%20ST2S%20(2020)&editor=Delagrave&pages=1-39 +"https://www.libmanuels.fr/demo/9782206302737/manuel/0?title=Sciences%20et%20Technologies%20Culinaires%20(STC)%201re,%20Tle%20STHR%20(2016)&editor=Delagrave&pages=1-13" +https://www.libmanuels.fr/demo/9782206302768/manuel/0?title=Sciences%20et%20Technologies%20des%20Services%20(STS)%202de%20Bac%20Techno%20STHR%20(2016)&editor=Delagrave&pages=1-15 +https://www.libmanuels.fr/demo/9782206103570/specimen/0?title=Sciences%20num%C3%A9riques%20et%20Technologie%20(SNT)%202de%20(2019)&editor=Delagrave&pages=1-9;32-53 +"https://www.libmanuels.fr/demo/9782206100906/specimen/0?title=Technologie%201re,%20Tle%20STI2D%20(2015)&editor=Delagrave&pages=1-35" diff --git a/.py/listedeliens.ods b/.py/listedeliens.ods new file mode 100644 index 0000000000000000000000000000000000000000..a09ef34df84559611188c9e2545ccf271ccf78b9 GIT binary patch literal 17508 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 literal 0 HcmV?d00001 diff --git a/.py/listemagnard.txt b/.py/listemagnard.txt new file mode 100644 index 0000000..7f2d104 --- /dev/null +++ b/.py/listemagnard.txt @@ -0,0 +1,61 @@ +https://www.libmanuels.fr/demo/9782210113183/specimen/0?title=Anglais%20Hit%20the%20Road%201re%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118522/specimen/0?title=Fichier%20SES%202de%202023&editor=Magnard +https://www.libmanuels.fr/demo/9782210117877/specimen/0?title=G%C3%A9ographie%202de%20-%20coll.%20ActuG%C3%A9o%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118003/specimen/0?title=Hit%20the%20Road!%20Anglais%202de%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118249/specimen/0?title=Maths%201re%20Enseignement%20scientifique%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210118331/specimen/0?title=Maths%202de%20(2023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114579/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%20Tle%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210115989/specimen/0?title=Anglais%20Hit%20the%20Road%20%201re/Tle%20S%C3%A9ries%20Technologiques%20(Ed.%20num.%202022)&editor=Magnard&pages=1-21 +https://www.libmanuels.fr/demo/9782210116047/specimen/0?title=Anglais%20Hit%20the%20Road%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116061/specimen/0?title=Anglais%20Hit%20the%20Road%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114029/specimen/0?title=Anglais%20Hit%20the%20Road%20Tle%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116948/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%201re%20(2022)&editor=Magnard&pages=1-11 +https://www.libmanuels.fr/demo/9782210116917/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%202de%20(2022)&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782210117433/specimen/0?title=Cahier%20Grevisse%20Fran%C3%A7ais%202de%20/%201re%20(2022)&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782210117549/specimen/0?title=Carto%20Pack%20-%20Histoire%20G%C3%A9ographie%20HGGSP%20Lyc%C3%A9e%20(2022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113176/specimen/0?title=Empreintes%20litt%C3%A9raires%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-17;92-127 +https://www.libmanuels.fr/demo/9782210113169/specimen/0?title=Empreintes%20litt%C3%A9raires%202de%20(Ed.%20num.%202022)&editor=Magnard&pages=1-17;68-95 +https://www.libmanuels.fr/demo/9782210115842/specimen/0?title=Empreintes%20litt%C3%A9raires%20Fran%C3%A7ais%201re%20(Ed.%20num.%202022)%20-%20Cahier%20consommable&editor=Magnard&pages=1-27 +https://www.libmanuels.fr/demo/9782210115866/specimen/0?title=Empreintes%20litt%C3%A9raires%20Fran%C3%A7ais%202de%20(Ed.%20num.%202022)%20-%20Cahier%20consommable&editor=Magnard&pages=1-19;28-29;74-75;98-99 +https://www.libmanuels.fr/demo/9782210114319/specimen/0?title=Enseignement%20moral%20et%20civique%20EMC%202de,%201re,%20Tle%20(Ed.num.2021)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210116214/specimen/0?title=Enseignement%20scientifique%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113039/specimen/0?title=Enseignement%20scientifique%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-25 +https://www.libmanuels.fr/demo/9782210114333/specimen/0?title=Enseignement%20scientifique%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782210116436/specimen/0?title=Enseignement%20scientifique%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113251/manuel/0?title=Espagnol%20Otros%20Mundos%20%C2%A1a%20descubrir!%201re%20(2019)&editor=Magnard&pages=1-29 +https://www.libmanuels.fr/demo/9782210113954/specimen/0?title=Espagnol%20Otros%20Mundos%20%C2%A1A%20descubrir!%20Tle%20(2020)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782210113305/specimen/0?title=G%C3%A9ographie%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116559/specimen/0?title=G%C3%A9ographie%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116238/specimen/0?title=G%C3%A9ographie%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210111851/specimen/0?title=G%C3%A9ographie%202de%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114357/specimen/0?title=G%C3%A9ographie%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-49 +https://www.libmanuels.fr/demo/9782210116450/specimen/0?title=G%C3%A9ographie%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113343/specimen/0?title=HGGSP%201re%20(Ed.%20num.%202022)&editor=Magnard&pages=1-43 +https://www.libmanuels.fr/demo/9782210116313/specimen/0?title=HGGSP%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114432/specimen/0?title=HGGSP%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210116498/specimen/0?title=HGGSP%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113282/specimen/0?title=Histoire%201re%20%20(Ed.%20num.%202022)&editor=Magnard&pages=1-45 +https://www.libmanuels.fr/demo/9782210116252/specimen/0?title=Histoire%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210111837/specimen/0?title=Histoire%202de%20(Ed.%20num.%202022)&editor=Magnard&pages=1-45 +https://www.libmanuels.fr/demo/9782210116276/specimen/0?title=Histoire%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114418/specimen/0?title=Histoire%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210116474/specimen/0?title=Histoire%20Tle%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113367/specimen/0?title=Histoire-g%C3%A9ographie%201re%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210116085/specimen/0?title=Histoire-G%C3%A9ographie%201re%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210114395/specimen/0?title=Histoire-G%C3%A9ographie%20Tle%20technologique%20(Ed.%20num.%202022)&editor=Magnard&pages=1-55 +https://www.libmanuels.fr/demo/9782210116092/specimen/0?title=Histoire-G%C3%A9ographie%20Tle%20technologique%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210112865/manuel/0?title=Maths%201re%20(Ed%20num%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210118201/specimen/0?title=Maths%201re%20Enseignement%20scientifique%20(2022)%20-%20Cahier%20d%27exercices&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782210112834/manuel/0?title=Maths%202de%20(Ed%20num%202022)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210114456/specimen/0?title=Maths%20Compl%C3%A9mentaire%20Tle%20(2020)&editor=Magnard&pages=1-39 +https://www.libmanuels.fr/demo/9782210114470/specimen/0?title=Maths%20Expertes%20Tle%20(2020)&editor=Magnard&pages=1-41 +https://www.libmanuels.fr/demo/9782210114494/specimen/0?title=Maths%20Sp%C3%A9cialit%C3%A9%20Tle%20(Ed.%20num.%202022)&editor=Magnard&pages=1-47 +https://www.libmanuels.fr/demo/9782210113589/manuel/0?title=Outils%20et%20m%C3%A9thode%20BAC%202de/1re%20(2019)&editor=Magnard&pages=1-15;84-85;98-99;142-143;180-181 +https://www.libmanuels.fr/demo/9782210114517/specimen/0?title=Philosophie%20Tle%20g%C3%A9n%C3%A9rale%20-%20Ed.%20Marchal%20(Ed.%20num.%202022)&editor=Magnard&pages=1-51 +https://www.libmanuels.fr/demo/9782210114531/specimen/0?title=Philosophie%20Tle%20g%C3%A9n%C3%A9rale%20-%20Ed.%20Sorosina%20(Ed.%20num.%202022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782210116337/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%201re%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113381/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%201re%20(Ed.%20num.%202023)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113435/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(2021)%20-%20Fichier&editor=Magnard&pages=1-17 +https://www.libmanuels.fr/demo/9782210116351/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(Ed.%20num.%202022)&editor=Magnard +https://www.libmanuels.fr/demo/9782210113329/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%202de%20(Ed.num.2022)&editor=Magnard&pages=1-31 +https://www.libmanuels.fr/demo/9782210116511/specimen/0?title=Sciences%20%C3%A9conomiques%20et%20sociales%20SES%20Tle%20(Ed.%20num.%202022)&editor=Magnard \ No newline at end of file diff --git a/.py/numtest.py b/.py/numtest.py new file mode 100644 index 0000000..26cf9b7 --- /dev/null +++ b/.py/numtest.py @@ -0,0 +1,6 @@ +def newurlformer(i): + newurl = f"https://storage.libmanuels.fr/Belin/manuel/9791035824488/5/OEBPS/{i:03}.xhtml" + print(newurl) + return(newurl) + +print(newurlformer(5)) \ No newline at end of file diff --git a/.py/png saver.py b/.py/png saver.py new file mode 100644 index 0000000..3e4697b --- /dev/null +++ b/.py/png saver.py @@ -0,0 +1,68 @@ +import pdfkit +import re +from pdfkit.api import configuration +from pypdf import PdfMerger +import time +import os +import sys +import shutil +from tkinter import messagebox +import csv + + +# by using configuration you can add path value. +wkhtml_path = pdfkit.configuration( + wkhtmltopdf="C:/Program Files/wkhtmltox/bin/wkhtmltopdf.exe") +# options = { +# 'page-size': 'Letter', +# 'margin-top': '0.75in', +# 'margin-right': '0.75in', +# 'margin-bottom': '0.75in', +# 'margin-left': '0.75in', +# 'custom-header': [ +# ('Accept-Encoding', 'gzip') +# ], +# 'no-outline': None +# } + +options = {} +nbpages = 68 + + +url = "https://storage.libmanuels.fr/Belin/manuel/9791035824488/3/OEBPS/page0{}.xhtml" +# url = "https://exobank.hachette-livre.fr/contents/final/9782278093472-fxl/OEBPS/page{}.xhtml?interface=postMessage" +output = 'C:/Users/Noham/Documents/GitHub/Manuel/.py/gen/pdf{}.pdf' +for offset in range(1, nbpages + 1, 1): + newurl = url.format(offset) + print(newurl) + newoutput = output.format(offset) + print(str(offset) + "/" + str(nbpages)) + pdfkit.from_url(newurl, + newoutput, + configuration=wkhtml_path, + options=options, + verbose=False) + +pdfs = 'C:/Users/Noham/Documents/GitHub/Manuel/.py/gen/pdf{}.pdf' +pdfsnewpdfs = [] +for offset in range(1, nbpages + 1, 1): + newpdfs = pdfs.format(offset) + pdfsnewpdfs.append(str(newpdfs)) +# print(pdfsnewpdfs) + +finpage = time.perf_counter() + +debutmerge = time.perf_counter() +merger = PdfMerger() + +for pdf in pdfsnewpdfs: + merger.append(pdf) + +merger.write("result.pdf") +merger.close() +finmerge = time.perf_counter() + +print(f"Gen pdfs en {finpage - toc:0.4f} secondes") +print(f"Gen pdf unique en {finmerge - debutmerge:0.4f} secondes") +print(f"Tout en {finmerge - toc:0.4f} secondes") +print('DONE') diff --git a/.py/test 1.0.py b/.py/test 1.0.py new file mode 100644 index 0000000..59fe54f --- /dev/null +++ b/.py/test 1.0.py @@ -0,0 +1,107 @@ +import pdfkit +import re +from pdfkit.api import configuration +from pypdf import PdfMerger +import time +import os +import sys +import shutil +from tkinter import messagebox + + + +def clear(n): + for i in range(0, n): + try: + shutil.rmtree("C:/Users/Noham/Downloads/Manuel/Code/gen/") + except OSError as e: + print("Error: %s - %s." % (e.filename, e.strerror)) + + directory = "gen" + parent_dir = "C:/Users/Noham/Downloads/Manuel/Code/" + path = os.path.join(parent_dir, directory) + try: + os.mkdir(path) + except OSError as e: + print("Error: %s - %s." % (e.filename, e.strerror)) + + +toc = time.perf_counter() + +wkhtml_path = pdfkit.configuration(wkhtmltopdf="C:/Program Files/wkhtmltox/bin/wkhtmltopdf.exe") #by using configuration you can add path value. +# options = { +# 'page-size': 'Letter', +# 'margin-top': '0.75in', +# 'margin-right': '0.75in', +# 'margin-bottom': '0.75in', +# 'margin-left': '0.75in', +# 'custom-header': [ +# ('Accept-Encoding', 'gzip') +# ], +# 'no-outline': None +# } + +options = {} +# clear(2) +id = int(input("Quel est l'id ? ")) +edition = input("Quelle est l'édition ? ") +nbpages = int(input("Quel est le nombre de pages ? ")) + + +if edition == 'hachette': + debuturl = 'https://exobank.hachette-livre.fr/contents/final/' + finurl = '-fxl/OEBPS/Page_{}.html' +elif (edition == 'hatier') or (edition == 'didier'): + debuturl = 'https://exobank.hachette-livre.fr/contents/final/' + finurl = '-fxl/OEBPS/page{}.xhtml?interface=postMessage' +else: + print("L'édition entrée n'existe pas encore") + +url = debuturl + str(id) + finurl +# url = "https://exobank.hachette-livre.fr/contents/final/9782278093472-fxl/OEBPS/page{}.xhtml?interface=postMessage" +output = 'C:/Users/Noham/Downloads/Manuel/Code/gen/pdf{}.pdf' +for offset in range(1, nbpages + 1, 1): + newurl = url.format(offset) + print(newurl) + newoutput = output.format(offset) + print(str(offset) + "/" + str(nbpages)) + + try: + pdfkit.from_url(newurl, + newoutput, + configuration=wkhtml_path, + options=options, + verbose=False) + + except: + pdfkit.from_string("Une erreur est survenue lors de la génération de la page.") + print("error", newoutput) + +pdfs = 'C:/Users/Noham/Downloads/Manuel/Code/gen/pdf{}.pdf' +pdfsnewpdfs = [] + +for offset in range(386, nbpages + 1, 1): + newurl = url.format(offset) + print(newurl) + newoutput = output.format(offset) + print(str(offset) + "/" + str(nbpages)) + + pdfkit.from_url(newurl, newoutput) + +pdfs = '/root/content/Manuel/gen/prof{}.pdf' +pdfsnewpdfs = [] + +for offset in range(1, nbpages + 1, 1): + newpdfs = pdfs.format(offset) + pdfsnewpdfs.append(str(newpdfs)) +# print(pdfsnewpdfs) + +merger.write("result.pdf") +merger.close() +finmerge = time.perf_counter() + +# clear(2) +print(f"Gen pdfs en {finpage - toc:0.4f} secondes") +print(f"Gen pdf unique en {finmerge - debutmerge:0.4f} secondes") +print(f"Tout en {finmerge - toc:0.4f} secondes") +print('DONE') \ No newline at end of file diff --git a/.py/test 1.1.py b/.py/test 1.1.py index 60b9001..cea6a9d 100644 --- a/.py/test 1.1.py +++ b/.py/test 1.1.py @@ -1,5 +1,7 @@ import pdfkit import re + +from pushover import Pushover from pdfkit.api import configuration from pypdf import PdfMerger import time @@ -7,103 +9,28 @@ import os import sys import shutil from tkinter import messagebox -import csv +wkhtml_path = pdfkit.configuration(wkhtmltopdf="C:/Program Files/wkhtmltox/bin/wkhtmltopdf.exe") -def load_csv_liste(fichier, contenu, entête = [] ) : - with open(fichier, newline='', encoding="utf8") as csvfile : - spamreader = csv.reader(csvfile, delimiter=',') - for champs in next(spamreader) : - entête.append(champs) - for row in spamreader : - contenu.append(row) +nbpages = 68 +url = "https://storage.libmanuels.fr/Belin/manuel/9782210113183/3/OEBPS/page0{}.xhtml" -def afficherMatrice(matrice, entête = None) : - maxi = [max([len(str(tab[i])) for tab in (matrice if entête == None else matrice + [entête]) if len(tab) > i]) for i in range(0, max([len(tab) for tab in matrice]))] - if entête != None and len(entête) == len(maxi) : - print("==".join(['=' * max for max in maxi ])) - print("".join([("{:<" + str(maxi[i] + 2) + "." + str(maxi[i]) + "}") for i in range(len(entête))]).format(*[str(e) for e in entête])) - print("==".join(['=' * max for max in maxi ])) - for line in matrice : - print("".join([("{:<" + str(maxi[i] + 2) + "." + str(maxi[i]) + "}") for i in range(len(line))]).format(*[str(e) for e in line])) +output = 'C:/Users/Noham/Documents/GitHub/Manuel/.py/gen/prof{}.pdf' +# for offset in range(10, nbpages + 1, 1): +# newurl = url.format(offset) +# print(newurl) +# newoutput = output.format(offset) +# print(str(offset) + "/" + str(nbpages)) -def clear(n): - for i in range(0, n): - try: - shutil.rmtree("C:/Users/Noham/Downloads/Manuel/Code/gen/") - except OSError as e: - print("Error: %s - %s." % (e.filename, e.strerror)) +# pdfkit.from_url(newurl, +# newoutput, +# configuration=wkhtml_path, +# verbose=True) - directory = "gen" - parent_dir = "C:/Users/Noham/Downloads/Manuel/Code/" - path = os.path.join(parent_dir, directory) - try: - os.mkdir(path) - except OSError as e: - print("Error: %s - %s." % (e.filename, e.strerror)) - - -def question1(): - contenu = [] - load_csv_liste("liste.csv", contenu) - print(contenu[3]) - matrice = [[contenu[i][6]] for i in range (1,len(contenu))] - # afficherMatrice(sorted(matrice)) -question1() - -toc = time.perf_counter() - -wkhtml_path = pdfkit.configuration(wkhtmltopdf="C:/Program Files/wkhtmltox/bin/wkhtmltopdf.exe") #by using configuration you can add path value. -# options = { -# 'page-size': 'Letter', -# 'margin-top': '0.75in', -# 'margin-right': '0.75in', -# 'margin-bottom': '0.75in', -# 'margin-left': '0.75in', -# 'custom-header': [ -# ('Accept-Encoding', 'gzip') -# ], -# 'no-outline': None -# } - -options = {} -id = int(input("Quel est l'id ? ")) -edition = input("Quelle est l'édition ? ") -nbpages = int(input("Quel est le nombre de pages ? ")) - - -if edition == 'hachette': - debuturl = 'https://exobank.hachette-livre.fr/contents/final/' - finurl = '-fxl/OEBPS/Page_{}.html' -elif (edition == 'hatier') or (edition == 'didier'): - debuturl = 'https://exobank.hachette-livre.fr/contents/final/' - finurl = '-fxl/OEBPS/page{}.xhtml?interface=postMessage' -else: - print("L'édition entrée n'existe pas encore") - -url = debuturl + str(id) + finurl -# url = "https://exobank.hachette-livre.fr/contents/final/9782278093472-fxl/OEBPS/page{}.xhtml?interface=postMessage" -output = 'C:/Users/Noham/Downloads/Manuel/Code/gen/pdf{}.pdf' -for offset in range(1, nbpages + 1, 1): - newurl = url.format(offset) - print(newurl) - newoutput = output.format(offset) - print(str(offset) + "/" + str(nbpages)) - - try: - pdfkit.from_url(newurl, - newoutput, - configuration=wkhtml_path, - options=options, - verbose=False) - - except: - pdfkit.from_string("Une erreur est survenue lors de la génération de la page.") - print("error", newoutput) - -pdfs = 'C:/Users/Noham/Downloads/Manuel/Code/gen/pdf{}.pdf' +pdfs = 'C:/Users/Noham/Documents/GitHub/Manuel/.py/gen/prof{}.pdf' pdfsnewpdfs = [] -for offset in range(1, nbpages + 1, 1): + +for offset in range(2, nbpages + 1, 1): newpdfs = pdfs.format(offset) pdfsnewpdfs.append(str(newpdfs)) # print(pdfsnewpdfs) @@ -116,11 +43,14 @@ merger = PdfMerger() for pdf in pdfsnewpdfs: merger.append(pdf) -merger.write("result.pdf") +merger.write("prof.pdf") merger.close() finmerge = time.perf_counter() -print(f"Gen pdfs en {finpage - toc:0.4f} secondes") -print(f"Gen pdf unique en {finmerge - debutmerge:0.4f} secondes") -print(f"Tout en {finmerge - toc:0.4f} secondes") -print('DONE') \ No newline at end of file + + +po = Pushover("a73uqu1px5w9aq84tnsbcgyf14c7zz") +po.user("ub91t4nporrc2nv374ed9kk9nwnd2p") +msg = po.msg("Les téléchargements sont terminés") +msg.set("title", "Finis") +po.send(msg) \ No newline at end of file diff --git a/.py/test2.py b/.py/test2.py new file mode 100644 index 0000000..48ccee7 --- /dev/null +++ b/.py/test2.py @@ -0,0 +1,24 @@ +# import os +# import sys +# import shutil + +# for i in range (0,2): +# try: +# shutil.rmtree("C:/Users/Noham/Downloads/Manuel/Code/gen/") +# except OSError as e: +# print("Error: %s - %s." % (e.filename, e.strerror)) + +# directory = "gen" +# parent_dir = "C:/Users/Noham/Downloads/Manuel/Code/" +# path = os.path.join(parent_dir, directory) +# try: +# os.mkdir(path) +# except OSError as e: +# print("Error: %s - %s." % (e.filename, e.strerror)) +for i in range (1,5): + url = ("https://exobank.hachette-livre.fr/contents/final/") + url2 = ("-fxl/OEBPS/page{}.xhtml?interface=postMessage") + newurl = url + str(i) + url2 + print(newurl) + + diff --git a/Belin/script like.py b/Belin/script like.py index 6193dac..b190def 100644 --- a/Belin/script like.py +++ b/Belin/script like.py @@ -2,11 +2,12 @@ # https://resources.manuelnumeriquemax.belin.education/manuals/hgemc-6/20.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9yZXNvdXJjZXMubWFudWVsbnVtZXJpcXVlbWF4LmJlbGluLmVkdWNhdGlvbi9tYW51YWxzL2hnZW1jLTYvKiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY4MDg3MjQxMn19fV19&Signature=apxCl-4z3AcFP~gsDp0R6O9Jjh9zRS3Tt5g6HMnb6n-1-ltx-6VjdvrZW7Z6uSbAgAvaZ3nmmIZghsekvqQTbsO8JZYjWAA7TUS9PyXwAW5lvAuqZRFYAA5fABEcISToZRcu-Sty2PXACJ-ONeS4VMmtCzc20CyMTde53tDoVSXt~kdNbyCmMs61GBtcs19laeQpVvhtXmxT8hY4LXXd3BQtw7qrxU9h9ZlMEGmZT3rG4SzrqlI3TxARG5UwJDbZYPO3PLp63ALzXW2D3KPitrthaZuSlc5bRpB4MG9lwJSHrwRg-bwgEQ7VkzNszcejPocAi23QaotxAmGdUGvxxg__&Key-Pair-Id=APKAILORD3UGPYJSMW7Q # https://resources.manuelnumeriquemax.belin.education/manuals/hgemc-6/20.jpg?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9yZXNvdXJjZXMubWFudWVsbnVtZXJpcXVlbWF4LmJlbGluLmVkdWNhdGlvbi9tYW51YWxzL2ZyLTYvKiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTY4MDg3MTQwNn19fV19&Signature=apxCl-4z3AcFP~gsDp0R6O9Jjh9zRS3Tt5g6HMnb6n-1-ltx-6VjdvrZW7Z6uSbAgAvaZ3nmmIZghsekvqQTbsO8JZYjWAA7TUS9PyXwAW5lvAuqZRFYAA5fABEcISToZRcu-Sty2PXACJ-ONeS4VMmtCzc20CyMTde53tDoVSXt~kdNbyCmMs61GBtcs19laeQpVvhtXmxT8hY4LXXd3BQtw7qrxU9h9ZlMEGmZT3rG4SzrqlI3TxARG5UwJDbZYPO3PLp63ALzXW2D3KPitrthaZuSlc5bRpB4MG9lwJSHrwRg-bwgEQ7VkzNszcejPocAi23QaotxAmGdUGvxxg__&Key-Pair-Id=APKAILORD3UGPYJSMW7Q +# https://storage.libmanuels.fr/Belin/manuel/9791035824488/3/OEBPS/page068.xhtml debut = input('debut') reste = input('reste') -nb = 549 +nb = 68 liste = [] for i in range (1,nb + 1): print(debut ,i, reste ,sep='') diff --git a/html/404.html b/html/404.html index 5f1e3b0..bcb9424 100644 --- a/html/404.html +++ b/html/404.html @@ -1,11 +1,19 @@ - + Rien + - + Choisir un manuel à afficher \ No newline at end of file diff --git a/index.html b/index.html index d927352..89c23c2 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ - + @@ -36,6 +36,7 @@ +sesamth

diff --git a/liste.ods b/liste.ods index 04464942437634756ca7b612e96e9ba7168415cf..6f2d80e92079bb4243f56b7e8e0376b289aba6f8 100644 GIT binary patch delta 31443 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 delta 25410 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 NSro+!IEQE8{{Z93)z$z2 diff --git a/style.css b/style.css index 03de95b..58f44fd 100644 --- a/style.css +++ b/style.css @@ -1,4 +1,9 @@ :root { +/* -webkit-user-select: none; */ + -webkit-touch-callout: none; + -ms-user-select: none; + -moz-user-select: none; + user-select: none; --color-scheme : light; --ecriture: black; --background: white;