Python で封印された淘宝 API インターフェース (淘宝商品の詳細を取得する item_get、キーワードで淘宝商品を検索する item_search、淘宝商品のレビューを入手する item_review、淘宝商品を迅速に入手する item_fee

API (Application Programming Interface) はアプリケーション プログラミング インターフェイスの略称で、ソフトウェア システム内のさまざまなコンポーネント間の対話を定義する一連の仕様です。簡単に言えば、API は、さまざまなソフトウェア システムが相互にデータや情報を交換するための共通の方法を提供します。

API は、さまざまなソフトウェア アプリケーションが相互に連携できるようにするためによく使用されます。たとえば、Web サイトがサードパーティ API を使用して天気予報データを取得したり、アプリケーションが Google Maps API を使用して地図を表示したりすることがあります。

さまざまな実装方法に応じて、API は Web API、ローカル API、政府オープン API に分類できます。Web API は HTTP プロトコルに基づく API で、通常 Web アプリケーション間の通信に使用されます。ローカル API はデスクトップ アプリケーションまたはモバイル アプリケーション間の通信に使用されます。政府オープン API は政府部門が社会に公開するインターフェイスです。政府へのアクセスを提供します。公開データ。

タオバオ API アクセス手順

パラメータの説明

  • 一般的なパラメータの説明
    • 無差別にパラメータを渡さないでください。パラメータを渡さないと、成功または失敗に関係なく料金が差し引かれます。
    • URL 説明 https://api-gw.onebound.cn/platform/API タイプ/ プラットフォーム: タオバオ、京東など、API タイプ: [item_search、item_get、item_search_shop など]
    • バージョン: API バージョン
    • キー: 呼び出しキー、テストキー: test_api_key
    • シークレット: コールシークレット、テストシークレット: (入力不要)
    • キャッシュ: [はい、いいえ] デフォルトははいです。キャッシュされたデータが呼び出され、速度は比較的高速です。
    • result_type: [json,xml,serialize,var_export] 戻りデータ形式、デフォルトは json です
    • lang:[cn,en,ru] 翻訳言語、デフォルト cn 簡体字中国語
    • シークレット: キー
  • API:item_searchパラメータの説明:

    • q: 検索キーワード
    • cat: カテゴリ ID
    • start_price: 開始価格
    • end_price: 終了価格
    • sort: ソート [bid, bid, bid2, _bid2, _sale, _credit]
      (bid: 合計価格、bid2: 商品価格、sale: 販売数量、クレジットクレジット、プレフィックスを付けて
      大きい順に並べ替えます)
    • ページ: ページ数
    • page_size: ページごとのトレジャーの数、デフォルトは 40 です
    • sell_info: ビジネス情報を取得するかどうか[はい、いいえ]、デフォルトははいです。
  • API: item_get パラメータの説明: num_iid: 赤ちゃん ID

item_get - タオバオの商品詳細を取得する

タオバオ.アイテム_ゲット

パブリックパラメータ

リクエストパラメータ

リクエストパラメータ: num_iid=652874751412&is_promotion=1

パラメータの説明: num_iid: タオバオ製品 ID
is_promotion: プロモーション価格を取得するかどうか

応答パラメータ

バージョン: 日付:2022-04-04

名前 タイプ しなければならない 値の例 説明

アイテム

アイテム[] 1 赤ちゃんの詳細データ

リクエスト例

カール


PHP

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>


PHPsdk

<?php
//定义缓存目录和引入文件
define("DIR_RUNTIME","runtime/");
define("DIR_ERROR","runtime/");
define("SECACHE_SIZE","0");
//SDK下载地址 https://open.…….cn/help/demo/sdk/……api-sdk.zip
include ("ObApiClient.php");

$obapi = new otao\ObApiClient();
$obapi->api_url = "http://api-gw.…….cn/";
$obapi->api_urls = array("http://api-gw.…….cn/","http://api-1.…….cn/");//备用API服务器
$obapi->api_urls_on = true;//当网络错误时,是否启用备用API服务器
$obapi->api_key = "<您自己的apiKey>";
$obapi->api_secret = "<您自己的apiSecret>";
$obapi->api_version ="";
$obapi->secache_path ="runtime/";
$obapi->secache_time ="86400";
$obapi->cache = true;

$api_data = $obapi->exec(
                array(
	                "api_type" =>"taobao",
	                "api_name" =>"item_get",
	                "api_params"=>array (
  'num_iid' => '652874751412',
  'is_promotion' => '1',
)
                )
            );
 var_dump($api_data);
?>


ジャワ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;

public class Example {
	private static String readAll(Reader rd) throws IOException {
		StringBuilder sb = new StringBuilder();
		int cp;
		while ((cp = rd.read()) != -1) {
			sb.append((char) cp);
		}
		return  sb.toString();
	}
	public static JSONObject postRequestFromUrl(String url, String body) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		conn.setDoOutput(true);
		conn.setDoInput(true);
		PrintWriter out = new PrintWriter(conn.getOutputStream());
		out.print(body);
		out.flush();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
		URL realUrl = new URL(url);
		URLConnection conn = realUrl.openConnection();
		InputStream instream = conn.getInputStream();
		try {
			BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
			String jsonText = readAll(rd);
			JSONObject json = new JSONObject(jsonText);
			return json;
		} finally {
			instream.close();
		}
	}
	public static void main(String[] args) throws IOException, JSONException {
		// 请求示例 url 默认请求参数已经URL编码处理
		String url = "https://api-gw.o&.cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1";
		JSONObject json = getRequestFromUrl(url);
		System.out.println(json.toString());
	}

}


C#
Python
Golang
javascript
JS-SDK
Ruby
Swift
Objective-C
C
C++
Node.JS
Kotlin
Rust
R
MATLAB
 

おすすめ

転載: blog.csdn.net/onebound_linda/article/details/130881324