ホームページ  >  記事  >  バックエンド開発  >  Web サイトから画像を取得し、フォルダーに自動的にダウンロードします。

Web サイトから画像を取得し、フォルダーに自動的にダウンロードします。

WBOY
WBOYオリジナル
2016-07-25 08:48:361724ブラウズ
。 。 。 。というのも、あるウェブサイトは写真を見るのが少し難しく、ページをめくる必要があるからです。 。 。 。それで。 。 。 。こんなことを書きました
(私はプログラマーではなく製品です) 実行速度が耐えられず、エラーが頻繁に発生するので、皆さんが改善に協力してくれることを願っています (PHP)。 。 。
もちろん、PYTHON版やGOLANG版もご覧ください~~^_^
ちなみに、プログラムはCodeIgniter
をベースにしています。 。 。 。リンクは慎重にクリックしてください
  1. $this->load->helper('date');
  2. $this->load->helper('phpQuery');
  3. //phpQueryの単一ファイルをヘルパーに入れました
コードをコピー
  1. //- - 単に製品を素早く生成するためなので、VIEW で直接コードを記述する場合は変数名を無視してください。 。 。
  2. $imageslist = phpQuery::newDocumentFile('http://g.e-hentai.org/g/xxxxx/xxxxxxx/');//ホームページ
  3. $pn = 1;//ページ数
  4. $ ps = $imageslist->find('.ptt td a');//ホームページからページ ナビゲーションを取得します
  5. //ページ ナビゲーションから始まるページ コンテンツを取得します
  6. foreach($ps as $p)
  7. {
  8. echo 'th'. $pn++.'ページ:
    ';
  9. $imagesnow = phpQuery::newDocumentFile( pq($p)->attr("href"));//単一ページのコンテンツ
  10. $images = $imagesnow->find('#gdt a');//画像ページをキャッチlist
  11. foreach($images as $image)
  12. {
  13. echo ' $ imagebigs = phpQuery::newDocumentFile(pq($image,$imagesnow)->attr("href"));//単一の画像ページのアドレスを取得します
  14. echo 'attr('src').'">
    ';//出力画像
  15. ob_start();
  16. readfile($imagebigs ->find('#i3 img')->attr('src'));
  17. $img = ob_get_contents();
  18. ob_end_clean();
  19. $filename='img/'.now().'。 jpg';
  20. $f=fopen ($filename,'a');
  21. fwrite($f,$img);
  22. fclose($f);
  23. }
  24. }
  25. ?>
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。