Les jean-programmeur comment on intègre une API ?

golf8tdi
2022-11-29 23:46:26

Le 29 novembre 2022 à 23:44:16 :
Je l'ai fait il y a quelques années pour un projet et c'était vraiment pas évident pour un débutant, à part en utilisant des API payantes. J'ai du faire tourner un logiciel sur mon serveur et l'appeler via un script nodejs

Que des API gratuite parce que c'est pour le fun/usage perso et j'ai pas les moyenshttps://image.noelshack.com/fichiers/2022/37/1/1663014384-ahi-pince-mais.png

Tu peux expliquer plus en détails la deuxième phrase stp ?

Merci sinon

Guy_pom2ter
2022-11-29 23:47:25

C'est quoi ton niveau en dev ?

golf8tdi
2022-11-29 23:48:02

Le 29 novembre 2022 à 23:44:33 :
C'est easy à faire ça !
Go sur le repo Google, tu fais un git pull du sample node js speech, tu build, tu run et tu slash

Doucement avec l'Anglais c'est quoi le repo Google ?https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

golf8tdi
2022-11-29 23:48:15

Le 29 novembre 2022 à 23:47:25 :
C'est quoi ton niveau en dev ?

Je suis pas du tout dev

Nosk-
2022-11-29 23:48:18

T'as aucune doc sur l'api en question ?

salade_samourai
2022-11-29 23:48:46

Je te fais ton truc pour 200 euros l'op :hap:

apoup78451
2022-11-29 23:49:44

Le 29 novembre 2022 à 23:48:02 :

Le 29 novembre 2022 à 23:44:33 :
C'est easy à faire ça !
Go sur le repo Google, tu fais un git pull du sample node js speech, tu build, tu run et tu slash

Doucement avec l'Anglais c'est quoi le repo Google ?https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png

Go tuto learn technical english

sentier38
2022-11-29 23:51:02

en pétant

golf8tdi
2022-11-29 23:51:02

Le 29 novembre 2022 à 23:45:39 :
tu rajoute du JS, sur le onClick de ton boutton tu fais un POST vers l'api de google
la comme ça rapidement le endpoint à l'air d'être /v1/text:synthesize et y'as pas besoin d'autre auth
https://cloud.google.com/text-to-speech/docs/reference/rest?hl=fr

le mieux si t'as un backend en nodejs t'as un exemple ici https://github.com/googleapis/nodejs-text-to-speech/blob/HEAD/samples/synthesize.js

ça m'as pris une requete google et 30secondes

Donc en gros sur le premier point il s'agit d'envoyer le document vers l'api de google directement ?
C'est une API gratuite ?

Jai pas de backend nodeJS actuellement sur Visual Studio Code j'ai qu'une page HTML avec mon bouton d'importation mp3 et une JS vide et une PYTHON vide (que jai ouverte pour lAPI naivement)

golf8tdi
2022-11-29 23:51:49

Le 29 novembre 2022 à 23:48:46 :
Je te fais ton truc pour 200 euros l'op :hap:

Je veux me tester khey :hap: + l'idée ne s'arrête pas là

golf8tdi
2022-11-29 23:52:17

Le 29 novembre 2022 à 23:48:18 :
T'as aucune doc sur l'api en question ?

J'ai ça :d) https://openai.com/blog/whisper/

golf8tdi
2022-11-29 23:53:22

Le 29 novembre 2022 à 23:46:06 :

Le 29 novembre 2022 à 23:43:02 :

Le 29 novembre 2022 à 23:40:36 :
Tu fais un event listener en javascriptent avec un fetchenthttps://image.noelshack.com/fichiers/2017/31/5/1501862610-jesus56bestreup.png

Un fetch c'est quoi khey ?

Merci pour ta réponse aussi

fetch c'est la new feature qui remplace ajax post and ajax get

https://image.noelshack.com/fichiers/2018/05/1/1517233084-math3.png

golf8tdi
2022-11-29 23:55:55

up svp

emoieb76
2022-11-29 23:56:39

En lisant la doc.

golf8tdi
2022-11-29 23:58:40

Le 29 novembre 2022 à 23:56:39 :
En lisant la doc.

Justement j'ai du mal à comprendre

Nosk-
2022-11-29 23:59:05

Ca a l'air d'être du python, essaie déjà de faire marcher ton truc en local avec les lignes de commande décrites sur le fichier github
Puis vois comment faire exécuter ces lignes par ton site
Etc.

Mais si t'as aucune base de code ça peut être vite chiant

RICitoyenne
2022-11-29 23:59:09

Renseigne toi sur REST puis axios

En gros les APIs s'utilisent avec un système appelé route

Ithoo
2022-11-29 23:59:22

Y'a une méthode en Javascript qui s'appelle fetch()

Tu peux faire des requêtes HTTP pour récupérer des données d'une API.

Tu peux utiliser ça dans une fonction asynchrone (rajoute le mot-clé "async" devant "function" quand tu définis une fonction) et dans cette fonction tu utilises le mot-clé "await" qui dans le cas présent va attendre (comme son nom l'indique) le résultat de la fonction fetch() qui est une "promesse".

En gros quand on dit que c'est une "promesse" ça signifie que le résultat du fetch(), qui réalise une requête HTTP, n'est pas immédiat. Faut que ça atteigne le serveur qui va gérer ta requête et ensuite ça va te renvoyer une réponse correspondante avec les données que tu as demandé. Et ce processus n'est donc pas immédiat, ça se fait en quelques millièmes de seconde.

Et du coup ta fonction asynchrone tu peux l'appeler au sein d'une fonction qui se déclenche au chargement de la page grâce à un EventListener "window.addEventListener('load', (event) => {})"

Après faut aller voir 2 ou 3 explications sur le net pour bien comprendre le Javascript.

Nosk-
2022-11-30 00:03:18

Après l'informatique et le web ça s'apprend pas après 3 tutos js/html/css
C'est un vrai métier, les gens vont pas le faire pour toi si c'est ce que tu attend :hap:

Même pour un dev ce que tu demande ça demande un peu de recherche et de boulot

Ithoo
2022-11-30 00:08:18

Le 29 novembre 2022 à 23:51:02 :

Le 29 novembre 2022 à 23:45:39 :
tu rajoute du JS, sur le onClick de ton boutton tu fais un POST vers l'api de google
la comme ça rapidement le endpoint à l'air d'être /v1/text:synthesize et y'as pas besoin d'autre auth
https://cloud.google.com/text-to-speech/docs/reference/rest?hl=fr

le mieux si t'as un backend en nodejs t'as un exemple ici https://github.com/googleapis/nodejs-text-to-speech/blob/HEAD/samples/synthesize.js

ça m'as pris une requete google et 30secondes

Donc en gros sur le premier point il s'agit d'envoyer le document vers l'api de google directement ?
C'est une API gratuite ?

Jai pas de backend nodeJS actuellement sur Visual Studio Code j'ai qu'une page HTML avec mon bouton d'importation mp3 et une JS vide et une PYTHON vide (que jai ouverte pour lAPI naivement)

Tu brûles les étapes.

Tu as l'air de ne pas avoir les basses

Sinon les API c'est chiant, faut souvent farfouiller dans des docs mal foutu pour savoir qu'elle requête faire.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.