Skip to content

Commit 165e1a8

Browse files
author
Anonymous Committer
committed
feat: add jd api, add taobao api
1 parent b0c90dc commit 165e1a8

File tree

4 files changed

+40
-0
lines changed

4 files changed

+40
-0
lines changed

justoneapi/apis/jd.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from justoneapi.apis import request_util
2+
3+
4+
class JdAPI:
5+
def __init__(self, token: str, base_url: str):
6+
self.token = token
7+
self.base_url = base_url
8+
9+
def get_item_detail_v1(self, item_id: str):
10+
url = f"{self.base_url}/api/jd/get-item-detail/v1"
11+
params = {
12+
"token": self.token,
13+
"itemId": item_id,
14+
}
15+
return request_util.get_request(url, params)
16+

justoneapi/apis/taobao.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,14 @@ def get_item_detail_v8(self, item_id: str):
6363
}
6464
return request_util.get_request(url, params)
6565

66+
def get_item_detail_v9(self, item_id: str):
67+
url = f"{self.base_url}/api/taobao/get-item-detail/v9"
68+
params = {
69+
"token": self.token,
70+
"itemId": item_id,
71+
}
72+
return request_util.get_request(url, params)
73+
6674
def get_item_comment_v6(self, item_id: str, page: int, order_type: str = None):
6775
url = f"{self.base_url}/api/taobao/get-item-comment/v6"
6876
params = {

justoneapi/client.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from justoneapi import config
22
from justoneapi.apis.bilibili import BilibiliAPI
33
from justoneapi.apis.douyin import DouyinAPI
4+
from justoneapi.apis.jd import JdAPI
45
from justoneapi.apis.kuaishou import KuaishouAPI
56
from justoneapi.apis.search import SearchAPI
67
from justoneapi.apis.taobao import TaobaoAPI
@@ -28,3 +29,4 @@ def __init__(self, token: str, env: str = "cn"):
2829
self.weibo = WeiboAPI(self.token, self.base_url)
2930
self.bilibili = BilibiliAPI(self.token, self.base_url)
3031
self.search = SearchAPI(self.token, self.base_url)
32+
self.jd = JdAPI(self.token, self.base_url)

tests/test_jd.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import json
2+
import os
3+
from unittest import TestCase
4+
5+
from justoneapi.client import JustOneAPIClient
6+
7+
8+
class TestJdAPI(TestCase):
9+
client = JustOneAPIClient(token=os.environ.get("JUSTONEAPI_TOKEN"))
10+
11+
def test_get_item_detail_v1(self):
12+
result, data, message = self.client.jd.get_item_detail_v1(item_id="10151656101707")
13+
if result:
14+
print(json.dumps(data, ensure_ascii=False))

0 commit comments

Comments
 (0)