So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API

Mokuji

Auslösen

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)

Quellcode

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

So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Lesen einer CSV-Datei mit Python 2/3
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
So senden Sie eine Nachricht mit Curl an LINE
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
So konvertieren / wiederherstellen Sie einen String mit [] in Python
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
Rufen Sie die API mit python3 auf.
So veröffentlichen Sie ein Ticket über die Shogun-API
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So bedienen Sie die Discord API mit Python (Bot-Registrierung)
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Ein Hinweis zum Aufrufen der Facebook-API mit dem Python SDK
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
Verwendung der Methode __call__ in der Python-Klasse
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Python: So verwenden Sie Async mit
So erhalten Sie die Python-Version
Erste Schritte mit Python
Klicken Sie mit Python auf die Etherpad-Lite-API
Verwendung der Python-API von OpenPose
[Python] Verwendung der Typetalk-API
[Python] API zum Senden von Google Mail erstellen
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
So bestimmen Sie die Existenz eines Selenelements in Python
Rubyist hat versucht, eine einfache API mit Python + Flasche + MySQL zu erstellen
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
[Python 3.8 ~] Wie man rekursive Funktionen mit Lambda-Ausdrücken intelligent definiert
Ich habe eine Python-Bibliothek erstellt, um die API von LINE WORKS aufzurufen
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
So überprüfen Sie die Speichergröße einer Variablen in Python
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Stellen Sie eine Anfrage von der Gerätefarm (Appium Python) an das API-Gateway
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
[ROS2] So spielen Sie eine Bag-Datei mit Start im Python-Format ab
Erstellen Sie eine REST-API, um dynamodb mit dem Django REST Framework zu betreiben
So erstellen Sie mit AWS Lambda eine serverlose API für maschinelles Lernen
HTML-Mail mit Bild zum Senden mit Python
Klasse, die die API von DMM trifft
So fügen Sie ein Paket mit PyCharm hinzu