<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.jordan-lenuff.com/index.php?action=history&amp;feed=atom&amp;title=Technique%2FScripts%2FShell%2FT%C3%A9l%C3%A9chargement_d%27images</id>
	<title>Technique/Scripts/Shell/Téléchargement d'images - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.jordan-lenuff.com/index.php?action=history&amp;feed=atom&amp;title=Technique%2FScripts%2FShell%2FT%C3%A9l%C3%A9chargement_d%27images"/>
	<link rel="alternate" type="text/html" href="https://wiki.jordan-lenuff.com/index.php?title=Technique/Scripts/Shell/T%C3%A9l%C3%A9chargement_d%27images&amp;action=history"/>
	<updated>2026-05-02T12:35:02Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://wiki.jordan-lenuff.com/index.php?title=Technique/Scripts/Shell/T%C3%A9l%C3%A9chargement_d%27images&amp;diff=1300&amp;oldid=prev</id>
		<title>Jordan : Page créée avec « ==Présentation== Cette page a pour objet de décrire un script que j'ai réalisé pour télécharger des images depuis une URL.  ==Contexte== Parmi les nombreuses passion… »</title>
		<link rel="alternate" type="text/html" href="https://wiki.jordan-lenuff.com/index.php?title=Technique/Scripts/Shell/T%C3%A9l%C3%A9chargement_d%27images&amp;diff=1300&amp;oldid=prev"/>
		<updated>2021-07-21T07:26:14Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « ==Présentation== Cette page a pour objet de décrire un script que j&amp;#039;ai réalisé pour télécharger des images depuis une URL.  ==Contexte== Parmi les nombreuses passion… »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Présentation==&lt;br /&gt;
Cette page a pour objet de décrire un script que j'ai réalisé pour télécharger des images depuis une URL.&lt;br /&gt;
&lt;br /&gt;
==Contexte==&lt;br /&gt;
Parmi les nombreuses passions que je peux avoir, j'ai un attrait particulier pour les mangas.&lt;br /&gt;
&lt;br /&gt;
J'aime beaucoup pouvoir les lire de façon dématérialisée sur ma tablette. Toutefois, l'ergonomie des sites internet proposant les mangas qui m'intéressent n'est pas vraiment adaptée pour la lecture sur tablette.&lt;br /&gt;
&lt;br /&gt;
Ainsi, je préfère disposer d'un fichier de type ebook (.pdf, .zip, .cbz). Pour ce faire, j'ai conçu le script ci-dessous.&lt;br /&gt;
&lt;br /&gt;
==Script==&lt;br /&gt;
Dans l'exemple du script :&lt;br /&gt;
*le manga à télécharger est Undead Unluck&lt;br /&gt;
*le site internet hébergeant le manga est https://jpmangas.co/&lt;br /&gt;
*l'URL du manga est donc https://jpmangas.co/lecture-en-ligne/undead-unluck/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/bash&lt;br /&gt;
str_url_manga=https://jpmangas.co/lecture-en-ligne/undead-unluck/&lt;br /&gt;
arr_chapters_list=()&lt;br /&gt;
arr_pages_list=()&lt;br /&gt;
arr_images_list=()&lt;br /&gt;
&lt;br /&gt;
str_scheme_url=$(echo $str_url_manga|awk -F&amp;quot;//&amp;quot; '{print $1}')&lt;br /&gt;
&lt;br /&gt;
function get_chapters_list {&lt;br /&gt;
        arr_chapters_list=()&lt;br /&gt;
        manga_url=$1&lt;br /&gt;
        for url in $(wget -qO- ${manga_url}|grep &amp;quot;$manga_url&amp;quot;|awk -F\&amp;quot; '{print $2}')&lt;br /&gt;
        do&lt;br /&gt;
                chapter_number=$(echo $url|awk -F/ '{print $NF}')&lt;br /&gt;
                arr_chapters_list[$chapter_number]=$url&lt;br /&gt;
        done&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function get_pages_list {&lt;br /&gt;
        arr_pages_list=()&lt;br /&gt;
        arr_images_list=()&lt;br /&gt;
        chapter_number=$1&lt;br /&gt;
        chapter_url=$2&lt;br /&gt;
        while read img_tag&lt;br /&gt;
        do&lt;br /&gt;
                page_number=$(echo $img_tag|grep &amp;quot;data-src=&amp;quot;|grep &amp;quot;Chapter $chapter_number - Page &amp;quot;|awk -F&amp;quot;(Page |')&amp;quot; '{print $5}')&lt;br /&gt;
                img_url=$(echo $img_tag|grep &amp;quot;data-src=&amp;quot;|grep &amp;quot;Chapter $chapter_number - Page &amp;quot;|awk -F&amp;quot;(//| ' )&amp;quot; '{print $3}')&lt;br /&gt;
                if [[ ! $img_url == http* ]]&lt;br /&gt;
                then&lt;br /&gt;
                        img_url=&amp;quot;${str_scheme_url}//${img_url}&amp;quot;&lt;br /&gt;
                fi&lt;br /&gt;
                arr_pages_list[$page_number]=$img_url&lt;br /&gt;
&lt;br /&gt;
        done &amp;lt; &amp;lt;(wget -qO- ${chapter_url}|grep &amp;quot;data-src=&amp;quot;|grep &amp;quot;Chapter $chapter_number - Page &amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
get_chapters_list $str_url_manga&lt;br /&gt;
&lt;br /&gt;
for int_chapter_number in ${!arr_chapters_list[@]}&lt;br /&gt;
do&lt;br /&gt;
        echo &amp;quot;Chapitre $int_chapter_number&amp;quot;&lt;br /&gt;
        echo ${arr_chapters_list[$int_chapter_number]}&lt;br /&gt;
        get_pages_list $int_chapter_number ${arr_chapters_list[$int_chapter_number]}&lt;br /&gt;
&lt;br /&gt;
        for int_page_number in ${!arr_pages_list[@]}&lt;br /&gt;
        do&lt;br /&gt;
                echo $int_page_number&lt;br /&gt;
                echo ${arr_pages_list[$int_page_number]}&lt;br /&gt;
                wget -O undead-unluck/chapitre_`printf %03d $int_chapter_number`_page_`printf %03d $int_page_number`.jpg ${arr_pages_list[$int_page_number]}&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jordan</name></author>
		
	</entry>
</feed>