API DMM souvent utilisée par les affiliés. J'ai écrit le code pour envoyer une requête avec python et je veux obtenir les résultats de la recherche, alors prenez-en note. (Il y a pas mal de temps que je l'ai réellement écrit et utilisé)
Ceci est un exemple pour obtenir des informations sur le travail de la même personne.
# dayUtil
import datetime
# htmlUtils
import requests
from urllib.request import urlopen
# JsonParser
import json
#Domaine utilisé dans le message de demande
DOMAIN = "https://api.dmm.com/affiliate/v3/ItemList"
#API utilisée dans le message de demande_ID
API_ID = "xxxxx"
#AFFILIATE utilisé dans le message de demande_ID
AFFILIATE_ID = "xxxxx"
#SORT utilisé dans le message de demande_VALUE
SORT_VALUE = "date"
#OUTPUT utilisé dans le message de demande
OUTPUT = "json"
#SITE utilisé dans le message de demande
SITE = "DMM.R18"
# ==================================================
#génération html
# ==================================================
def create():
jsonObject = requestToApi(10, 30, "mot-clé", "digital_doujin", "doujin")
# ==================================================
#Envoyer la demande à l'API
# ==================================================
def requestToApi(hitsNum, dateFromNum, keyword, floor, service):
response = requests.get(createRequest(hitsNum, dateFromNum, keyword, floor, service))
jsonObject = response.json()
return jsonObject
# ==================================================
#Demande de génération
# ==================================================
def createRequest(hitsNum, dateFromNum, keyword, floor, service):
txt = DOMAIN + "?" \
+ createQueryParam("api_id", API_ID) + "&" \
+ createQueryParam("affiliate_id", AFFILIATE_ID) + "&" \
+ "hits=" + str(hitsNum) + "&" \
+ createQueryParam("sort", SORT_VALUE) + "&" \
+ createQueryParam("keyword", keyword) + "&" \
+ createDateTxt(dateFromNum) + "&" \
+ createQueryParam("output", OUTPUT) + "&" \
+ createQueryParam("site", SITE) + "&" \
+ createQueryParam("floor", floor) + "&" \
+ createQueryParam("service", service)
return txt
# ==================================================
#Générer des paramètres de requête
# ==================================================
def createQueryParam(key, value):
return key + "=" + value
Recommended Posts