作ったもの
getImages.sh
1 #!/bin/bash
2
3 keyword=$1
4
5 if [ -z $keyword ]
6 then
7 echo "put keyword like this"
8 echo "\$ $0 \"ペンギン 空\" "
9 exit
10 fi
11
12
13 echo ${keyword}
14 keyword=`echo $keyword | nkf -wMQ | tr = %`
15 echo $keyword
16 url=http://www.heso.blue/\?text=${keyword}\&max_id=1
17 echo $url
18 wget -nd -r -l 2 -H -P ./images/ -A jpeg,jpg,bmp,gif,png $url
19
20 rm ./images/*.tmp*
21
22 echo "Complete."
使い方
*事前に wget をインストールしておきます。
ターミナル等で "./getImages.sh 検索ワード" を入力で自動的に関連画像を取得して取ってきてくれます。
作った理由
一人前のプログラマーになるための通過点として エロ画像を100枚は自動的に取得できるようになることとの噂を小耳に挟んで。
つまづいた点
シバンを sh にしていたため、wgetがうまく動作しなかった。
wgetの一文をターミナルで直接叩くとうまく動くのに、スクリプトファイルに記述して動かそうとするとエラーが出てしまって壁に当たってしまった。
これは、wgetをインストールして使えるようにしたのbashであり、shにスクリプトを渡してもwgetが正常に読み込まれないために起こってしまっていたようだ。
下記質問参照
https://teratail.com/questions/140826
参考にしたサイト
https://www.garunimo.com/program/linux/linux16.php
http://capslook.hatenablog.com/entry/2015/07/12/235014
画像収集の根幹部分をここから学習
http://www.heso.blue/
上記検索サイトの検索結果を元に画像を調達。
https://www.m3tech.blog/entry/2018/08/21/bash-scripting
つまづいた箇所はこれを読んで気づくことができた。