インターネット上には面白いアイコンがありますが、リンク集を作成するときはアイコンも一緒に載せたいものです。
しかしアイコンは文字情報ではないので、ちょいとばかり取得するのが面倒です。
そんなアイコンですが、プロキシを活用して取得できるのでしょうか?
本記事ではこの問題を分かりやすく解説します。
目次
まずはアイコンが表示される仕組みを考えよう
手打ちでタグを入力している人は解説を読む必要がありませんが、経験がない人はアイコンが表示される仕組みが分からないのではないでしょうか?
アイコンが表示される仕組みさえ分かったら、プロキシ経由でアイコンの取得もできると思うので、じっくり読んでください。
アイコンもタグで表示される
<img src=./img/”mihon.jpeg” alt=”見本”>
これは画像を表示するときのタグですが、一つ一つ見ていきましょう。
「img src」はお決まりの書式で、理屈抜きで覚えたらいいでしょう。
「img」はサーバー上の画像の場所を示し、「mihon.jpeg」は画像名です。
「alt=見本」はなくても大丈夫ですが、SEOに有利なので指定した方が良いです。
altとは画像の代替テキストを指定する属性ですが、「見本」で検索する人がいたらヒットされる可能性があります。
Javaスクリプトも基本は同じ
let img = document.getElementById(“image_place”);
img.src =./img/ “mihon.jpeg”
Javaスクリプトでアイコンを表示することも可能ですが、htmlタグと書式は異なります。
それでも一行増えるだけなので、ほとんど同じと言っていいでしょう、
スポンサーリンク
プロキシも基本は同じ
プロキシを活用しても基本は同じですが、少し噛み砕いて説明します。
プロキシでアイコンのアドレスを取得する時は該当のタグを見つける
プロキシでアイコンのアドレスを取得する時は、該当のタグを見つけるのが先決です。
アイコンを取得する時は、目的のタグを効率的に探してくれるスクレイピングが便です。
上の例で解説すればスクレイピングツールで、img.srcのタグを指定し実行するだけで、アイコンのアドレスをまとめて取得できます。
[img.src」が見つからないときでも心配は不要
「img src」が見つからないwebサイトはありますが、そのようなwebサイトでも突破口はあります。
json形式の場合
「img src」が見つからないwebサイトはjson形式で書かれていることが多いですが、その場合はjson形式の記述を通常のhtmlソースにしたらいいです。
詳しい方法は専門サイトをあたってもらえばいいですが、自力で作業をしたら面倒なので、自動出力サイトを利用しましょう。
https://products.aspose.app/cells/ja/conversion/json-to-html
私は上記のサイトを利用したことはありませんが、貼り付けてボタンを押すだけでhtmlソースに出力してくれるみたいです。
暗号化している場合
ごくたまにですが、ソースを暗号化しているケースがあります。
その場合は復元したらいいのですが、アルゴリズムが解っていない人は手こずるでしょう。
このような場合は面倒なので止めた方がいいと思いますが、どうしても暗号を解読したい人は勉強して突破方法を考えるしかないでしょう。
ダウンロードするときは基本的に右クリックするだけ
アイコンをダウンロードするときは右クリックをし、「名前を付けて保存」するだけです。
しかしアイコンの数が多くなれば非常に面倒なので、プログラミングできる人はプログラミングで処理した方が楽です。
アイコンのアドレスさえ分かれば自動的にダウンロードするのは可能なので、まずはアイコンのアドレスを見極めましょう。
プロキシでアイコンを取得するメリットは?
上記で解説したことは、プロキシを活用しなくても実行は可能です。
ただプロキシを活用すれば身元を隠蔽することができるので、ブロックされたくない人は、プロキシ経由でアクセスするべきです。
アイコンサイトによってはダウンロードされない為にユーザーを識別している可能性がありますが、もし頻繁にアクセスをし、ダウンロードしていることが解れば、即座にブロックされる可能性が高いです。
スポンサーリンク
プロキシサーバーのIPアドレスもブロックされる可能性はありますが、通常プロキシサーバーは多くのIPアドレスを有しているため、一つのIPアドレスがブロックされても致命傷にはなりません。
効率的にアイコンを取得したい人はプロキシ経由のスクレイピングが便利
効率的にアイコン情報を取得したい人は、プロキシ経由のスクレイピングを活用しましょう。
その際のポイントを解説します。
ドメイン単位でスクレイピングできる
ドメイン単位でスクレイピングできたら、彼方此方に点在しているアイコンをダウンロードするときに便利です。
巨大なサイトは複数のディレクトリがありますが、ドメイン単位でスクレイピングできたら、都度URLを変更する必要がありません。
通常ドメイン単位のスクレイピングが可能かどうかはホームページからは解らないケースが多いので、無料体験中にしっかり確かめてください。
一度ドメイン単位でスクレイピングできるサービスを利用すると、あまりにも便利なので他のサービスを使いたくなくなりますよ。
自動的にアイコンをダウンロードしてくれるサービスを選ぶ
自動的にアイコンをダウンロードしてくれるサービスがあれば便利です。
ダウンロード自体はブラウザがしてくれるので、さほど難しいプログラムではないはずです。
HTML5に対応しているブラウザであれば、簡単に実装できそうです。
<a href=”mihon.png” download=”mihon.png”>見本ファイルをダウンロード</a>
要はdownload属性を使うだけなので簡単ですね。
もしお目当てのサービスがなければ、自分で開発するのも一つの手です。
スクレイピングサービスの中にはプログラマ用のものがあり、それを使えば自動的にアイコンをダウンロードできるシステムは構築できるでしょう。
そのようなサービスは一からコードを書く必要がないため時間の節約になるので、ビジネスにしても面白いかもしれません。
スクレイピングシステムも効率化とカスタマイズが大切ですが、自らコードを書けば構築できるでしょう。
簡単にフィルターが指定できるサービスを選ぶ
簡単にフィルターが指定できるサービスであれば、自由自在にスクレイピングもできるし、アイコンの取得も簡単です。
本格的なスクレイピングサービスというとフィルターの指定がややこしいと思うかもしれませんが、実は本格的なスクレイピングサービスの方が簡単なことが多いです。
ただこのあたりの問題は個人差があるので実際に試してほしいですが、無料期間中に試せば一円もお金がかからないので、お勧めです。
-----------------------------------------
https://get.brightdata.com/ai1tkl
我々の記事からの紹介では、500ドルまでのマッチングボーナスがつきます。
-----------------------------------------
まとめ
プロキシでアイコン情報を取得する方法とメリットを解説しましたが、アイコン情報を効率的に取得したい人やダウンロードしたい人は、是非ともプロキシ付きスクレイピングサービスを検討してください。
スクレイピングサービスは使う人の工夫が問われますが、何回も試せば面白くなりますよ。
面白さを感じるようになると上達も早いです。
是非ともトライしてください。
-----------------------------------------
https://get.brightdata.com/5ocz7f
我々の記事からの紹介では、500ドルまでのマッチングボーナスがつきます。
-----------------------------------------