ホームページ バックエンド開発 PHPチュートリアル 非常に恥ずかしい画像リンクをバッチで取得してダウンロードする_PHP チュートリアル

非常に恥ずかしい画像リンクをバッチで取得してダウンロードする_PHP チュートリアル

Jul 13, 2016 pm 05:48 PM
windows ダウンロード そして 写真 存在する 壁紙 バッチ Webサイト 得る リンク

以前、Windows では、壁紙 Web サイトや美しい女性の QQ フォト アルバムにアクセスしたり、情熱的な美人写真 Web サイトから写真をダウンロードしたりすることが多く、右クリックして「名前を付けて保存」する必要がありました。古典的な写真のセットに遭遇した場合、このような操作を繰り返すと、間違いなくダウンロードする意欲を失います。その後、DownloadThemAll と思われる Firefox 用のプラグインを使用しました(覚えていないのですが、Web リンクを一括でダウンロードするためのもので、形式をフィルタリングして画像をダウンロードできます)。これを Thunder と組み合わせて使用​​します。画像のダウンロードの効率を大幅に向上させることができます(ただし、ページ画像が小さすぎる場合、ダウンロード後に不要なファイルをフィルタリングして削除するのに時間がかかります)。今は Ubuntu を使っていますが、Windows も Thunder も持っていませんし、Firefox ももう何年も使っていません。 Web ページから美しい写真をバッチでダウンロードするにはどうすればよいでしょうか? Chrome でそのようなプラグインを探していましたが、残念ながら IMG インスペクター プラグインしか見つかりませんでした。このプラグインの仕組みは、ベース URL を定義し、プレースホルダーを使用し、定義されたステップ サイズとサイクル範囲を再生成することです。リンクしてプレビューします。この機能は弱すぎると言わざるを得ません。画像セットの URL ですら必ずしも規則的ではないため、この方法はお勧めできず、実用的ではありません。
そこで、その後 Chrome プラグインの開発を学んで自分で作ろうと考えたのですが、残念ながらあまりやる気がありませんでした。また、Chrome プラグインが画像のダウンロードの問題を解決できるかどうかもわかりません。ダウンロードするためにクライアント ダウンロード ソフトウェアを呼び出すのか、ネイティブ ブラウザを呼び出すのか、さらに、この方法では、Chrome API の高度なメソッドをいくつか学ばなければなりません。と開発費が一気に嵩みます。それから諦めた。そこで私は気持ちを切り替えて考え続けました。次に、いくつかの難しい問題を 1 つずつ分解して分析します (環境: UBUNTU+CHROME/FIREFOX):

1) 現在のページの画像アドレスを取得するにはどうすればよいですか?

これを行う最も簡単な方法は、Chrome コンソールまたは Firebug でスクリプトを実行することです。また、強力なオープン ソース フレームワークである SimpleHtmlDom などの Web クローラー ツールを使用することも考えました (jquery に精通している場合は、このフレームワークを使用すると、次のことが可能になります)。サーバー側で jquery を使用してラベルを取得すると非常に便利です)。ただし、これは効率が少し劣る可能性があります。複雑さも少し増加しました。

2) 現在のページの画像サイズが私の「食欲」に合っているかどうかを判断するにはどうすればよいですか?

この質問を採点する際には 2 つの状況を考慮する必要があります: Web ページの画像は通常、サムネイルと元の画像に分けられます。通常、サムネイルには元の画像へのリンクが付いています。つまり、img タグを a タグでラップするには、img タグの src 値の代わりに a タグの href 値を取得する必要があります。通常、元の画像は単なる img タグであるため、width を使用できます。これらの画像をフィルタリングするための Image オブジェクトの高さと。サムネイル フィルタリングの場合、新しい Image オブジェクトを src の値に設定し、その高さと幅をフィルタリングできます。ただし、このような画像は一般に非常に大きいので、通常はフィルタリングしません。逆に、ロゴやボタンの画像の多くはリンクで囲まれた小さな画像であるため、フィルタリングする可能性が最も高いのは a タグ内の img オブジェクトです。

3) 写真をダウンロードするにはどうすればよいですか?

上記の 2 つの手順は、コンソール スクリプト プログラムを使用して完了します。コード全体は 10 行を超えません (jquery カメラの読み込みコードを含む)。最後に、現在のページでフィルタリングした後の画像のアドレスを手間をかけずに取得できます。残念ながら、アドレスを取得するのはこのステップだけでは役に立ちません。実際に役に立たないステップは、これらの写真をローカル マシンに一度にダウンロードする方法です。 Chrome プラグインの開発方法と、Chrome がシステム メソッドを呼び出す方法を知っていれば (実際のところ、Chrome でそれができるかどうかはわかりません。ブラウザのセキュリティ制限が十分に厳しい場合、これは間違いなく機能しません)。強力なダウンローダーである wget についてはよくご存知でしょう。これは簡単に解決できます。残念ながら、最初の 2 つは詳しくありませんが、すべての道はローマに通っていて、別の道があるはずです。

4) コンソールの上を飛んでください

今、私たちの考えはChromeコンソールに詰まっています。たくさんの画像リンクがありますが、それらをダウンロードする方法がわかりません(実際には、それらは現在のウィンドウにある単なる画像リンクです)。私は常に Chrome プラグインの開発についていくつかの幻想を抱いてきましたが、残念ながら学習意欲がなく、Chrome と同じくらい安全で厳密なブラウザで js がクライアントと対話できるのかどうか、常に疑問に思っていました。

そこで、私は一歩下がって問題について考え始めました。ファイルをダウンロードする代わりに、これらのファイルを後で読める場所にローカルに保存するだけで済みました。そこで、このアイデアは html5 のローカル ストレージ localStorage とローカル データベースに続き、Google Gears のローカル データベースも検討されましたが、その後、それは複雑すぎるか、実現不可能であることがわかりました。ゆっくりと、私の考えは単純な方向、つまり jQuery、そう、彼です -- $.getJSON() へと移り始めました。画像アドレスをドメインを越えてローカル Web サイトに送信し、バックグラウンドでダウンロードできれば十分ではないでしょうか?そこで、すぐに Code Igniter を使用して Web サイトを作成しました。コントローラーにメソッドを 1 つだけ含む PHP コントローラー クラス ファイルを追加しただけで、コードは 10 行を超えませんでした。コードの機能は、すべての画像リンクをラップし、テキスト ファイル (urls.txt) に書き込むことだけです。

5) 無敵のダウンローダー

もうすぐ終わりですが、もしかしたら誰かが私に尋ねたかもしれませんが、まだ写真をダウンロードできていないのですか?へー、nb 文字がもうすぐ登場します: wget -i -b urls.txt。ターミナルに Web サイトのディレクトリを入力してこのコマンドを実行すると、テキスト ファイルの各行の画像アドレスがバックグラウンドで自動的にダウンロードされます。

PS: 数日前、私はこのコマンドに慣れていませんでしたが、実験のために H ネットワークを使用し、バックグラウンドで 1.1G のポルノ画像をサイレントにダウンロードするためにパラメータを悪用しました。後でプロセスを強制的に強制終了する必要があることがわかりました。 。つまり、このコマンドは Web サイトのコンテンツをダウンロードするのに非常に強力です。 Linux を使用している場合、このコマンドは非常に邪悪であり、その気になれば悪いこともできます。

6) 恥ずかしくないのですか?

この操作プロセスは本当に恥ずかしいです。

囧1: a) ローカル Web サイトを展開します -- 》 b) 右クリックして Chrome コンソールまたは Firebug を開きます -- >> c) スクリプトをコピーします -- >> d) 貼り付け -- >> e) Enter -- f >> 開くターミナル -- g》wget。この操作は、多くの写真 (サムネイル、写真のセット) を含む Web ページの場合に非常に便利です。しかし、10 個の Web ページを開いた場合、各ページは操作 b、d、e を実行する必要があります。このスクリプトを Chrome プラグインにしてブラウザに埋め込むことができれば、ページを開くという少なくとも 2 つのステップを節約できます。プラグイン アイコンを手動でクリックするか、スクリプトを自動的に実行するように設定します。これにより、使いやすさが大幅に向上します。

囧2: wget ステップを保存し、PHP バックグラウンドで直接ダウンロードを実行する方法。これには、php を使用して ubuntu システム メソッドを呼び出すことを検討する必要があります。私はそれに慣れていないため、勉強する必要があります。

囧三: Web サイトを展開する手順を節約する方法 Web サイトが必要な根本的な理由は、Cookie を検討しましたが、サイズ制限が問題です。画像アドレスが 100 を超えるのは通常です (特に中国語を含む)。保管後のアクセスの容易さの問題も考慮する必要があります。

これらの問題はまだ検討されておらず、現在は囧二の実装を検討しているところです。実際、このプロセスでは技術自体はあまり向上しませんでしたが、後からプロセス全体を振り返ってみると、問題に直面したときの考え方や方法論が大きく改善されていることがわかりました。誰でも議論することを歓迎します!


Hurryさんのコラムより抜粋

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478448.html技術記事以前、Windows では、壁紙 Web サイトや美しい女性の QQ フォト アルバムにアクセスしたり、情熱的な美人写真 Web サイトから写真をダウンロードしたりすることがよくありました。場合によっては、右クリックして名前を付けて保存する必要がありました。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Steam Deck OLED のロスレス スケーリングにより、最大 2x FPS でゲームを実行 Steam Deck OLED のロスレス スケーリングにより、最大 2x FPS でゲームを実行 Aug 26, 2024 am 10:07 AM

ETA Primeは最近、ROG Ally XのLossless Scalingと呼ばれる有料ソフトウェアを紹介しました。これは実際のゲームパフォーマンスを実際に向上させるわけではありませんが、このソフトウェアはフレーム生成と解像度スケーリングを追加することでエクスペリエンスを向上させます。この二つができるのは、

Bybit Exchangeの最新バージョンを更新する方法は?更新されていない場合、影響はありますか? Bybit Exchangeの最新バージョンを更新する方法は?更新されていない場合、影響はありますか? Feb 21, 2025 pm 10:54 PM

Bybit取引所の更新方法は、プラットフォームとデバイスによって異なります。モバイル:更新を確認し、App Storeにインストールします。デスクトップクライアント:ヘルプメニューの更新を確認し、自動的にインストールします。 Webページ:更新のために公式Webサイトに手動でアクセスする必要があります。交換の更新に失敗すると、セキュリティの脆弱性、機能的な制限、互換性の問題、およびトランザクション実行効率の低下につながる可能性があります。

Deepseek Webバージョンの入り口Deepseek公式ウェブサイトの入り口 Deepseek Webバージョンの入り口Deepseek公式ウェブサイトの入り口 Feb 19, 2025 pm 04:54 PM

DeepSeekは、Webバージョンと公式Webサイトの2つのアクセス方法を提供する強力なインテリジェント検索および分析ツールです。 Webバージョンは便利で効率的であり、公式ウェブサイトは包括的な製品情報、ダウンロードリソース、サポートサービスを提供できます。個人であろうと企業ユーザーであろうと、DeepSeekを通じて大規模なデータを簡単に取得および分析して、仕事の効率を向上させ、意思決定を支援し、イノベーションを促進することができます。

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? Mar 05, 2025 pm 05:57 PM

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

DeepSeekをインストールする方法 DeepSeekをインストールする方法 Feb 19, 2025 pm 05:48 PM

DeepSeekをインストールするには、Dockerコンテナ(最も便利な場合は、互換性について心配する必要はありません)を使用して、事前コンパイルパッケージ(Windowsユーザー向け)を使用してソースからコンパイル(経験豊富な開発者向け)を含む多くの方法があります。公式文書は慎重に文書化され、不必要なトラブルを避けるために完全に準備します。

Microsoft は、Xbox ゲーム バーにゲーム用ハンドヘルド向けコンパクト モードを導入 Microsoft は、Xbox ゲーム バーにゲーム用ハンドヘルド向けコンパクト モードを導入 Aug 15, 2024 am 06:32 AM

Microsoft は、Windows ゲーム ハンドヘルドでオーバーレイをより使いやすくすることに焦点を当てた、Xbox ゲーム バーの新しいコンパクト モードを発表しました。これらのデバイスには通常、9 インチより小さい画面が付属しており、再表示用に設計されたものが付いています。

Coinsuper Exchangeソフトウェアチャネル公式ウェブサイトの入り口 Coinsuper Exchangeソフトウェアチャネル公式ウェブサイトの入り口 Feb 21, 2025 pm 10:39 PM

Coinsuper Exchangeの公式ウェブサイトの入り口:https://www.coinsuper.com。クライアントのダウンロードチャネルは、Windowsクライアント、MacOSクライアント、およびモバイル(iOS/Android)です。登録には、電子メール、携帯電話番号、パスワードが必要であり、取引する前に実際の認証を完了する必要があります。このプラットフォームは、ビットコイン、イーサリアムなどを含むさまざまなデジタル資産トランザクションを提供し、注文とアクセプターの両方で0.1%のトランザクション料金が0.1%です。セキュリティ保護ガードには、コールドウォレットストレージ、デュアルファクター検証、マネーロンダリングアンチマネーロンダリング、テロ対策資金調達措置、およびセキュリティパブリックが含まれます

Bitget公式ウェブサイトのインストール(2025初心者ガイド) Bitget公式ウェブサイトのインストール(2025初心者ガイド) Feb 21, 2025 pm 08:42 PM

Bitgetは、スポット取引、契約取引、デリバティブなど、さまざまな取引サービスを提供する暗号通貨交換です。 2018年に設立されたこのExchangeは、シンガポールに本社を置き、安全で信頼性の高い取引プラットフォームをユーザーに提供することに取り組んでいます。 Bitgetは、BTC/USDT、ETH/USDT、XRP/USDTなど、さまざまな取引ペアを提供しています。さらに、この取引所はセキュリティと流動性について評判があり、プレミアム注文タイプ、レバレッジド取引、24時間年中無休のカスタマーサポートなど、さまざまな機能を提供します。

See all articles