[PYTHON] Klicken Sie auf die Rakuten-Ranking-API, um das Ranking einer beliebigen Kategorie in CSV zu speichern

Schlagen Sie die Rakuten Ranking API, Ein Skript, das Ranking, Produktname, URL und Preis in CSV speichert.

Durch Eingabe einer beliebigen Kategorie-ID Sie können das gewünschte Kategorieranking erhalten. Ich denke, es kann verwendet werden, wenn Sie Daten basierend auf einem Rakuten-Ranking sammeln möchten.

rakutenrank.py



#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import csv
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

gen_input = input("catID input here: ")

url = "https://app.rakuten.co.jp/services/api/IchibaItem/Ranking/20120927?"

st_load = {
	"genreId": gen_input,
	"applicationId": ******************************,
    }

r = requests.get(url, params=st_load)

res = r.json()

f = open("raku.csv" , "ab")
writer = csv.writer(f)
writer.writerow(["No", "Itemname", "URL", "Price"])

for i in res["Items"]:
	item = i["Item"]
	Rank = item["rank"]
	Name = (item["itemName"].encode("utf-8"))
	Url = item["itemUrl"]
	Price = item["itemPrice"]
	
	writer.writerow([Rank, Name, Url, Price])
	
f.close()

Recommended Posts

Klicken Sie auf die Rakuten-Ranking-API, um das Ranking einer beliebigen Kategorie in CSV zu speichern
Klicken Sie in Python auf die Sesami-API
Klicken Sie auf die Web-API in Python
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
Python-Anfänger nutzen die inoffizielle API von Google Play Music, um Musik abzuspielen
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Klicken Sie in Python auf die Firebase Dynamic Links API
Speichern Sie Suchergebnisse auf Twitter in CSV.
So beschränken Sie die API, die in der gemeinsam genutzten Linux-Bibliothek in C-Sprache veröffentlicht werden soll
Wie man das Dokument der magischen Funktion (Linienmagie) trifft
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
So berechnen Sie die Summe oder den Durchschnitt von Zeitreihen-CSV-Daten in einem Augenblick
Scraping Gehen Sie zu EAT-Mitgliedsgeschäften in der Präfektur Osaka und konvertieren Sie zu CSV
So finden Sie die optimale Anzahl von Clustern für k-means
Batch-Konvertierung aller XLSX-Dateien im Ordner in CSV-Dateien
Eine Einführung in die moderne Socket-API zum Erlernen in C.
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Django Geändert, um viele Daten gleichzeitig zu speichern
Ausgabe von Produktinformationen an csv mithilfe der Rakuten-Produktsuch-API [Python]
So entfernen Sie die "Tags müssen ein Array von Hashes sein." Fehler in Qiita API
Verschrotten Sie die Liste der Go To EAT-Mitgliedsgeschäfte in der Präfektur Fukuoka und konvertieren Sie sie in CSV
Verschrotten Sie die Liste der Go To EAT-Mitgliedsspeicher in der Präfektur Niigata und konvertieren Sie sie in CSV
Hit Mastodons API in Python
Holen Sie sich ein Ranking mit Rakuten API
Speichern Sie das Ergebnis des Crawls mit Scrapy im Google Data Store
So bestimmen Sie die Existenz eines Selenelements in Python
Wie Sie die interne Struktur eines Objekts in Python kennen
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
Drücken Sie den Echo-Befehl im Mac-Terminal, um Hello World auszugeben
So überprüfen Sie die Speichergröße einer Variablen in Python
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Fühlen Sie sich frei, das Legendenlabel mit Seaborn in Python zu ändern
Verwenden Sie PyCaret, um den Preis von Gebrauchtwohnungen in Tokio vorherzusagen!
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[TensorFlow 2] So überprüfen Sie den Inhalt von Tensor im Diagrammmodus
Versuchen Sie, die kumulierte Rendite des Rollovers im Futures-Handel zu modellieren
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Informationen zur SystemChannels-API, um die plattformspezifischen Funktionen von Flutter zu nutzen
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Versuchen Sie, das Triplett des Bootsrennens vorherzusagen, indem Sie das Lernen bewerten
Wenn Sie von Mia Nanasawas Bild geheilt werden möchten, klicken Sie auf die Twitter-API ♪
Verwenden Sie Cloud Dataflow, um das Ziel dynamisch entsprechend dem Wert der Daten zu ändern und in GCS zu speichern