[PYTHON] Accédez à l'API de classement Rakuten pour enregistrer le classement de n'importe quelle catégorie au format CSV

Accédez à l'API de classement Rakuten, Un script qui enregistre le classement, le nom du produit, l'URL et le prix au format CSV.

En entrant un identifiant de catégorie Vous pouvez obtenir le classement par catégorie que vous souhaitez obtenir. Je pense que cela peut être utilisé lorsque vous souhaitez collecter des données basées sur un classement Rakuten.

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

Accédez à l'API de classement Rakuten pour enregistrer le classement de n'importe quelle catégorie au format CSV
Frappez l'API Sesami en Python
Accédez à l'API Web en Python
Un moyen simple d'accéder à l'API produit Amazon en Python
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Les débutants en Python utilisent l'API non officielle de Google Play Music pour jouer de la musique
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Accédez à l'API Firebase Dynamic Links en Python
Enregistrez les résultats de la recherche sur Twitter au format CSV.
Comment limiter la publication de l'API dans la bibliothèque partagée en langage C de Linux
Comment frapper le document de Magic Function (Line Magic)
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Comment calculer la somme ou la moyenne des données csv de séries chronologiques en un instant
Scraping Go To EAT membres magasins dans la préfecture d'Osaka et conversion au format CSV
Comment trouver le nombre optimal de clusters pour les k-moyennes
Conversion par lots de tous les fichiers xlsx du dossier en fichiers CSV
Une introduction à l'API de socket moderne pour apprendre en C
Keras Je veux obtenir la sortie de n'importe quelle couche !!
Django a changé pour enregistrer beaucoup de données à la fois
Exportez les informations produit au format CSV à l'aide de l'API de recherche de produits Rakuten [Python]
Comment éliminer le "Les balises doivent être un tableau de hachages." Erreur dans l'API qiita
Gratter la liste des magasins membres Go To EAT dans la préfecture de Fukuoka et la convertir en CSV
Gratter la liste des magasins membres Go To EAT dans la préfecture de Niigata et la convertir en CSV
Hit API de Mastodon en Python
Obtenez un classement avec l'API Rakuten
Enregistrez le résultat de l'exploration avec Scrapy dans Google Data Store
Comment déterminer l'existence d'un élément sélénium en Python
Comment connaître la structure interne d'un objet en Python
[Python] PCA scratch dans l'exemple de "Introduction à la méthode d'analyse multivariée"
Comment changer la couleur du seul bouton pressé avec Tkinter
Appuyez sur la commande echo dans le terminal Mac pour afficher Hello World
Comment vérifier la taille de la mémoire d'une variable en Python
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
N'hésitez pas à changer l'étiquette de légende avec Seaborn en python
Utilisez PyCaret pour prédire le prix des appartements d'occasion à Tokyo!
J'ai écrit le code pour écrire le code Brainf * ck en python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[TensorFlow 2] Comment vérifier le contenu de Tensor en mode graphique
Essayez de modéliser le rendement cumulatif du roulement dans le trading à terme
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
À propos de l'API SystemChannels pour tirer parti des fonctionnalités spécifiques à la plate-forme Flutter
Créez une fonction pour obtenir le contenu de la base de données dans Go
Je veux connaître la population de chaque pays du monde.
Essayez de prédire le triplet de la course de bateaux en classant l'apprentissage
Si vous voulez être guéri par l'image de Mia Nanasawa, appuyez sur l'API Twitter ♪
Utilisez Cloud Dataflow pour modifier dynamiquement la destination en fonction de la valeur des données et enregistrez-la dans GCS