DMM-API, die häufig von verbundenen Unternehmen verwendet wird. Ich habe den Code geschrieben, um eine Anfrage mit Python zu senden, und möchte die Suchergebnisse erhalten. Notieren Sie sich dies. (Es ist schon eine Weile her, dass ich es tatsächlich geschrieben und benutzt habe)
Dies ist ein Beispiel, um Informationen über die Arbeit derselben Person zu erhalten.
# dayUtil
import datetime
# htmlUtils
import requests
from urllib.request import urlopen
# JsonParser
import json
#In der Anforderungsnachricht verwendete Domäne
DOMAIN = "https://api.dmm.com/affiliate/v3/ItemList"
#In der Anforderungsnachricht verwendete API_ID
API_ID = "xxxxx"
#AFFILIATE wird in der Anforderungsnachricht verwendet_ID
AFFILIATE_ID = "xxxxx"
#SORT wird in der Anforderungsnachricht verwendet_VALUE
SORT_VALUE = "date"
#OUTPUT wird in der Anforderungsnachricht verwendet
OUTPUT = "json"
#SITE wird in der Anforderungsnachricht verwendet
SITE = "DMM.R18"
# ==================================================
#HTML-Generierung
# ==================================================
def create():
jsonObject = requestToApi(10, 30, "Stichwort", "digital_doujin", "doujin")
# ==================================================
#Anfrage an API senden
# ==================================================
def requestToApi(hitsNum, dateFromNum, keyword, floor, service):
response = requests.get(createRequest(hitsNum, dateFromNum, keyword, floor, service))
jsonObject = response.json()
return jsonObject
# ==================================================
#Anforderungsgenerierung
# ==================================================
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
# ==================================================
#Abfrageparameter generieren
# ==================================================
def createQueryParam(key, value):
return key + "=" + value
Recommended Posts