QueryList3更新ログ
継続的な反復を経て、PHP 収集ツール QueryList が QueryList3 を歓迎します。
QueryList3 の変更を見てみましょう:
1. パラメータを調整するため、以前のバージョンとの互換性がなくなりました
2. psr-4
3 を使用してください.composer を使用します
4.プロパティ名 jsonArr を data
5.getJson メソッドを放棄します
6.getData、getHtml、getInstance を追加し、メソッドを実行します
7.拡張関数を追加します。 -スレッドバッチを実現可能 コレクションや擬似ログインコレクションなどの機能により、QueryListの可能性は無限大です。
8. 改善には、文字化けの可能性をさらに低減すること、組み込みのソース コード キャプチャ方法を強化すること、無制限のレベルのネストされたコレクションを実現することが含まれます。
次に、既存の拡張機能の例を紹介します。
1. 拡張機能のリクエスト。Cookie の送信、オリジンの偽造などの複雑なネットワーク リクエストを実装できます。組み込みのQueryListが心配 クローリング機能が弱すぎる。
2. ログイン拡張機能はログインをシミュレートして収集できます。
3.マルチ拡張、マルチスレッド(マルチプロセス)コレクション拡張。
拡張機能は QueryList::run メソッドを通じて実行されます。
Composer を使用してインストールします (もちろん、この方法は使用できません):
QueryList とその依存関係: composer require jaeger/querylist
QueryList 拡張機能にはオプションの個別のインストールが必要です:
リクエスト ネットワーク操作拡張機能:composer require jaeger/querylist-ext-request
マルチ マルチスレッド拡張機能:composer require jaeger/querylist-ext-multi
ログイン シミュレーション ログイン拡張機能:composer require jaeger/querylist-ext-login
QueyListy と拡張機能を含む完全な構成は次のとおりです:
{ "require": { "jaeger/querylist": "^3.1", "jaeger/querylist-ext-request":"^1.0", "jaeger/querylist-ext-multi":"^1.0", "jaeger/querylist-ext-login":"^1.0" } }
次のクラス ライブラリは、上記の拡張機能の依存関係です。これらは、拡張機能のインストール時に自動的にインストールされます。個別に導入することも選択できます:
Http class:composer require jaeger/http
CurlMulti マルチスレッド クラス:composer requireイェーガー/カールマルチ