Je suis à la recherche d’une méthode pour extraire des listes d’URL à partir de dorks. La spécificité de mon outil est qu’il doit trouver des sites publiés entre 2020 et 2024. Le souci, c’est que j’ai essayé plusieurs moteurs de recherche sans succès. Quelqu’un aurait-il une méthode ou un moteur de recherche à me conseiller pour pouvoir faire cela ou une solution alternatifs?
J’ai créé les Apps Script avec l’aide de ChatGPT (je suis pas dev), mais ça ne l’appelle pas dans le projet si mes souvenirs sont bons. Ça appelle l’API Whois Json & Wayback.
Mais ça serait une très bonne idée, voici un moyen de faire pour appeler OpenAI dans Gsheets directement (que j’ai récupéré je ne sais plus où, à ajuster en fonction du besoin) :
La formule dans le Google Sheets : =OpenAI(CONCATENATE("Mets toi dans la peau d'un Sales et fais un résumé de la description de ", INDIRECT(ADDRESS(ROW(), COLUMN()-13)), " en reprenant les informations importantes parmi ce texte. Résume en français: ", INDIRECT(ADDRESS(ROW(), COLUMN()-1))))
Le Apps Script appelé par la formule :
// Déclaration correcte de la constante OPENAI_API_KEY
const OPENAI_API_KEY = 'VOTRE_CLE_API_OPENAI';
function OpenAI(content) {
// Correction de l'URL et suppression des espaces
const apiUrl = 'https://api.openai.com/v1/chat/completions';
// Correction de la concaténation dans l'en-tête d'autorisation
const headers = {
'Authorization': 'Bearer ' + OPENAI_API_KEY,
'Content-Type': 'application/json'
};
const data = {
'model': 'gpt-4',
'messages': [{'role': 'user', 'content': content}],
'temperature': 0.7
};
const options = {
'method': 'post',
'headers': headers,
'payload': JSON.stringify(data),
'muteHttpExceptions': true
};
try {
// Correction de la syntaxe pour appeler UrlFetchApp.fetch et traitement de la réponse
const response = UrlFetchApp.fetch(apiUrl, options);
const json = JSON.parse(response.getContentText());
// Correction de l'accès à la propriété 'choices' et de l'indice
const choice = json.choices[0].message.content;
return choice.trim();
} catch (error) {
return 'Erreur lors de l\'appel de l\'API OpenAI: ' + error.toString();
}
}
Veillez-bien à stocker le rendu en dur, car si vous rouvrez le Google Sheets, ça va refaire tous les calls API vers OpenAI pour regénérer le résultat (et vous payerez pour rien)
Il y a aussi parfois des différences dans les formules entre Gsheet English et French il me semble (virgule au lieu de point virgule, etc)