Pythonを使用してxhrリクエストからデータを取得する

クナル

ウェブサイトhttps://www.jiocinema.com/search/avengersで映画やシリーズを入手しようとしています。セレンを使用して映画を抽出しましたが、xhrリクエストについて知りました。私はこの概念に不慣れで、APIを使用できるかどうかわかりませんか?

APIリンクは次のとおりです:https//prod.media.jio.com/apis/common/v3.1/search/search

xhr応答は次のようになります ここに画像の説明を入力してください

上記のxhr応答からデータを取得する方法はありますか?

関連:Python、ウェブサイトからXHR応答データを抽出

ジョエル

あなたは実際にこれのためにセレンを必要としません。ここでREST- APIを呼び出しています。

単に次のようなことをしてください:

import requests
import traceback

def searchApi(query):
    endpoint = "http://prod.media.jio.com/apis/common/v3.1/search/auto"
    data = {
        "q": query
    }
    try:
        response = requests.post(endpoint, data=data)
        if(response.status_code == 200):
            for msg in response:
                print(msg)
    except Exception:
        print(traceback.format_exc())

使用法:

searchApi("avengers")

生の出力:

{
    "code": 200,
    "message": "success",
    "data": {
        "items": [
            {
                "name": "avengers grimm",
                "type": "Movies"
            },
            {
                "name":"avengers  endgame   official trailer  hindi ",
                "type":"Videos"
            },
            {
                "name":"avengers  endgame   official trailer",
                "type":"Videos"
            },
            {
                "name":"avengers endgame   special look",
                "type":"Videos"
            }
            .... continues
        ]
    }
}

または、データ応答に直接アクセスする場合。

import json

def searchApi(query):
    endpoint = "http://prod.media.jio.com/apis/common/v3.1/search/auto"
    data = {
        "q": query
    }
    try:
        response = requests.post(endpoint, data=data)
        if(response.status_code == 200):
            response = response.json()
            for msg in response["data"]["items"]:
                print("name: ", msg["name"], "type: ", msg["type"])
    except Exception:
        print(traceback.format_exc())

フォーマットされた出力msg["name"]msg["type"]

name:  avengers grimm type:  Movies
name:  avengers  endgame   official trailer type:  Videos
name:  avengers endgame   special look type:  Videos
name:  avengers  endgame   official trailer  hindi  type:  Videos
name:  the avengers  earth s mightiest heroes type:  TV Shows
name:  marvel's avengers  age of ultron type:  Movies
name:  marvel's avengers assemble type:  TV Shows
name:  marvel's avengers  age of ultron   official trailer  hindi  type:  Videos
name:  marvel's avengers  age of ultron   official trailer type:  Videos
name:  marvel's the avengers type:  Movies
name:  marvel's the avengers   official trailer type:  Videos
name:  marvel's the avengers official trailer   hindi type:  Videos
name:  making of south indian avengers type:  Videos

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonを使用してcurlリクエストからデータを取得する

分類Dev

Node.jsを使用してAJAXリクエストを介してRedisからデータを取得する

分類Dev

以下のHTTPリクエストを使用してサーバーからデータを取得する方法

分類Dev

Firebaseクラウド機能を使用してhttpリクエストからデータを取得する方法は?

分類Dev

Puppeteerを使用してXHRリクエストからbody / json応答を取得する方法

分類Dev

jqueryを使用してhttpリクエストから特定のjsonデータを取得する方法

分類Dev

文字列リクエストを使用してJSonファイルからデータを取得する方法

分類Dev

ajaxを使用してphpからデータをリクエストする

分類Dev

Scrapy Xpathを使用してスクリプトタグからデータを取得し、CSVとして使用する

分類Dev

シェルスクリプトを使用してHerokuPostgresデータベースからデータを取得する

分類Dev

orderByChildクエリを使用してFirebaseからデータを取得する

分類Dev

Pythonを使用してディレクトリ内のすべての画像からexifデータを取得する

分類Dev

リクエストからすべてのデータを取得する方法

分類Dev

別のファイルに存在するajaxリクエストから取得したデータを使用してから、ローカル関数で使用する

分類Dev

Ext.js「ネットワークエラー400不正なリクエスト」を使用してWCFからデータを取得する

分類Dev

httpリクエストを使用してデータベースからデータをイオン取得

分類Dev

JQueryAjaxリクエストから「データ」を取得する方法

分類Dev

リクエストnpmからデータを取得する

分類Dev

リクエスト Nodejs からデータを取得する方法

分類Dev

POSTリクエストからデータを取得する方法

分類Dev

結合を使用してデータベースからnullエントリを取得する

分類Dev

Python POSTリクエストからJSONデータを取得する方法

分類Dev

jsonデータを使用してAPIPOSTリクエストを取得する方法

分類Dev

変数を使用してMySqlクエリからデータセットを取得する方法

分類Dev

クエリを使用してMicrosoftSQLServerからデータをエクスポートしてデータをターゲットにする

分類Dev

HTTPリクエストから正しいデータを取得する方法

分類Dev

クエリ文字列値を使用してデータベースからデータをクエリする方法

分類Dev

BSoupを使用してPythonリクエストからのコメントデータを解析します

分類Dev

tsharkを使用してコンピューターから送信されたリクエストを取得する方法

Related 関連記事

  1. 1

    Pythonを使用してcurlリクエストからデータを取得する

  2. 2

    Node.jsを使用してAJAXリクエストを介してRedisからデータを取得する

  3. 3

    以下のHTTPリクエストを使用してサーバーからデータを取得する方法

  4. 4

    Firebaseクラウド機能を使用してhttpリクエストからデータを取得する方法は?

  5. 5

    Puppeteerを使用してXHRリクエストからbody / json応答を取得する方法

  6. 6

    jqueryを使用してhttpリクエストから特定のjsonデータを取得する方法

  7. 7

    文字列リクエストを使用してJSonファイルからデータを取得する方法

  8. 8

    ajaxを使用してphpからデータをリクエストする

  9. 9

    Scrapy Xpathを使用してスクリプトタグからデータを取得し、CSVとして使用する

  10. 10

    シェルスクリプトを使用してHerokuPostgresデータベースからデータを取得する

  11. 11

    orderByChildクエリを使用してFirebaseからデータを取得する

  12. 12

    Pythonを使用してディレクトリ内のすべての画像からexifデータを取得する

  13. 13

    リクエストからすべてのデータを取得する方法

  14. 14

    別のファイルに存在するajaxリクエストから取得したデータを使用してから、ローカル関数で使用する

  15. 15

    Ext.js「ネットワークエラー400不正なリクエスト」を使用してWCFからデータを取得する

  16. 16

    httpリクエストを使用してデータベースからデータをイオン取得

  17. 17

    JQueryAjaxリクエストから「データ」を取得する方法

  18. 18

    リクエストnpmからデータを取得する

  19. 19

    リクエスト Nodejs からデータを取得する方法

  20. 20

    POSTリクエストからデータを取得する方法

  21. 21

    結合を使用してデータベースからnullエントリを取得する

  22. 22

    Python POSTリクエストからJSONデータを取得する方法

  23. 23

    jsonデータを使用してAPIPOSTリクエストを取得する方法

  24. 24

    変数を使用してMySqlクエリからデータセットを取得する方法

  25. 25

    クエリを使用してMicrosoftSQLServerからデータをエクスポートしてデータをターゲットにする

  26. 26

    HTTPリクエストから正しいデータを取得する方法

  27. 27

    クエリ文字列値を使用してデータベースからデータをクエリする方法

  28. 28

    BSoupを使用してPythonリクエストからのコメントデータを解析します

  29. 29

    tsharkを使用してコンピューターから送信されたリクエストを取得する方法

ホットタグ

アーカイブ