-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmetaSEOGen.js
73 lines (58 loc) · 2.04 KB
/
metaSEOGen.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
async function getSuggestions(url) {
// API_KEY clave de acceso al API de GPT-3
const apiKey = "TU_API_KEY_AQUI";
// Define el prompt que le darás al modelo
const prompt =
"Proporciona 1 Title y 1 Meta Description para esta url: "+url;
// Crea la solicitud HTTP al API de GPT-3
return fetch("https://api.openai.com/v1/completions", {
method: 'POST',
body: JSON.stringify({
prompt,
max_tokens: 1024,
temperature: 0.5,
model:"text-davinci-003",
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0
}),
headers:{
"Content-Type": "application/json",
Authorization: `Bearer ${apiKey}`
}
}).then(res => res.json());
}
document.getElementById('reset').addEventListener('click', ()=>{
document.getElementById('url').value="";
document.getElementById('title').value="";
document.getElementById('desc').value="";
document.getElementById('status').value="";
document.getElementById('TitleCopied').value="";
document.getElementById('descCopied').value="";
});
document.getElementById('gen').addEventListener('click', ()=>{
var url=document.getElementById('url').value;
document.getElementById('status').innerHTML = "Loading...";
getSuggestions(url).then(r => {
document.getElementById('status').innerHTML = "Done!"
var result=r.choices [0].text;
// document.getElementById('results').innerHTML = result
var temp=result.split('Meta Description:')
var title=temp[0].split('Title:')[1]
var metadesc=temp[1]
document.getElementById('desc').value = "<meta name=\"description\" content=\""+ metadesc+"\"</meta>"
document.getElementById('title').value = "<title>"+title+"</title>"
})
});
function copy(id_button) {
// Get the text field
var copyText = document.getElementById(id_button).value;
setTimeout(() => {
navigator.clipboard.writeText(copyText)
}, 100);
var id_copied="TitleCopied"
if(id_button=='desc'){
id_copied="descCopied"
}
document.getElementById(id_copied).innerHTML = "Text copied";
}