[PYTHON] Le gars qui obtient les données Fitbit du serveur

Aperçu

code

--Notez le "USER_ID", "CLIENT_SECRET", "ACCESS_TOKEN" et "REFRESH_TOKEN" en vous référant à l'URL dans la vue d'ensemble, et remplacez-les par les caractères "chacun".

# -*- coding: utf-8 -*-
import sys
import os
import fitbit
import gather_keys_oauth2 as Oauth2

#Branche par le nombre d'arguments de ligne de commande (fin si différent de 2)
if not len(sys.argv) == 2: sys.exit(1)

#Déclaration et date de variable, fréquence des données, répertoire, génération de nom de fichier
DATE = sys.argv[1]
FREQS = ['1sec','1min','15min']
DIRS={}
FILES={}
for FREQ in FREQS:
	DIRS[FREQ] = './%s' % FREQ
	FILES[FREQ] = 'HR_%s_%s.csv' % ( DATE, FREQ )

#Si le répertoire n'existe pas, créez le répertoire
for FREQ in FREQS:
	if not os.path.exists(DIRS[FREQ]):os.mkdir(FREQ)

#Informations uniques, connexion au serveur d'authentification et processus d'authentification
USER_ID = 'Chacun'
CLIENT_SECRET = 'Chacun'
ACCESS_TOKEN = 'Chacun'
REFRESH_TOKEN = 'Chacun'
auth2_client = fitbit.Fitbit(USER_ID, CLIENT_SECRET, oauth2=True, access_token=ACCESS_TOKEN, refresh_token=REFRESH_TOKEN)

#Obtenez des données
fitbit_stats = {}
stats = {}
for FREQ in FREQS:
	fitbit_stats[FREQ] = auth2_client.intraday_time_series('activities/heart', DATE, detail_level=FREQ)
	stats[FREQ] = fitbit_stats[FREQ]['activities-heart-intraday']['dataset']

#Générer un fichier CSV et enregistrer le fichier
for FREQ in FREQS:
	os.chdir(DIRS[FREQ]) #Déplacer vers chaque répertoire
	csv_file = open(FILES[FREQ],'w')
	for var in range(0, len(stats[FREQ])):
		csv_file.write(stats[FREQ][var]['time'])
		csv_file.write(",")
		csv_file.write(str(stats[FREQ][var]['value']))
		csv_file.write("\n")
	csv_file.close()
	os.chdir('..') #Passer au répertoire supérieur suivant

Commentaire

—— Sera modifié plus tard

résultat

référence

――Pour le code permettant d'obtenir le battement de cœur, reportez-vous à la page suivante.

Ceci est le premier message. Si vous avez des conseils ou des compléments, veuillez les signaler.

Recommended Posts

Le gars qui obtient les données Fitbit du serveur
Celui qui représente graphiquement celui qui a obtenu les données fitbit du serveur
Le gars qui télécharge de l'audio à partir de listes de lecture YouTube
Le gars qui génère la démarque pour Hugo de Qiita
"Le gars qui prédit le nombre de vues à partir du titre de la vidéo de Jar Jal"
J'ai recherché Railway Kawayanagi à partir des données
POST des images depuis ESP32-CAM (MicroPython) vers le serveur
L'histoire du lancement d'un serveur Minecraft depuis Discord
Celui qui se perd souvent dans la dénomination des variables