ウェブサイトhttps://www.jiocinema.com/search/avengersで映画やシリーズを入手しようとしています。セレンを使用して映画を抽出しましたが、xhrリクエストについて知りました。私はこの概念に不慣れで、APIを使用できるかどうかわかりませんか?
APIリンクは次のとおりです:https://prod.media.jio.com/apis/common/v3.1/search/search
上記の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]
コメントを追加