2

リアルタイムで自分の位置情報に基づいて結果を生成するモバイル アプリからデータをスクレイピングできるようにしたいと考えていました。たとえば、最寄りのタクシーがリアルタイムでどこにいるかのデータを取得し、別のモバイル アプリの一部として表示できるようにしたいと考えています。

4

2 に答える 2

0

私の知る限り、そのアプリがそれを実装していない場合、別のアプリからコンテンツを取得することはできません...デバイスがルート化されていて、アプリにルートアクセス権がある場合、おそらくこれを達成する方法があります...

ユーザーに情報を提供するほとんどのアプリには(モバイル)サイトもあるため、他のアプリをスクレイピングするよりもそれらをスクレイピングする方が簡単です...

編集:ほとんどのアプリはデータベースまたはその他の方法で情報を保存します。いつでもこのデータ (ルート) にアクセスして、アプリで解釈したり、アプリが接続する Web サービスを確認したり、アプリでこの Web サービスを使用したりできます。 ...

重要: データを提供する人物から、自分のアプリで使用する許可を得ていることを確認してください!

于 2012-08-09T07:36:47.227 に答える
0

アプリによって行われたネットワーク呼び出しをリバース エンジニアリングして、自分で直接呼び出すことができます。これが Android アプリ用であると仮定します。

  1. コンピューターで Android アプリを実行できるように、Chrome 拡張機能ARC Welderをインストールします。
  2. アプリの APK をダウンロードして ARC Welder にロードする
  3. アプリと対話し、Wireshark や Fiddler などのツールを使用して、アプリがバックエンド サーバーからのデータをどのようにロードするかを監視します
  4. 次に、このネットワーク呼び出しを複製して、独自のソリューションでデータを直接スクレイピングします

詳細については、このブログ投稿を参照してください。ただし、自分のアプリでデータを合法的に再利用できるかどうかは、サービスの条件によって異なります。

于 2015-07-15T03:56:24.533 に答える