Skip to content

Instantly share code, notes, and snippets.

@techwiz37
Created October 6, 2023 17:49
Show Gist options
  • Select an option

  • Save techwiz37/5a386a8f3a2bd39b374ea1a2e9dc55bd to your computer and use it in GitHub Desktop.

Select an option

Save techwiz37/5a386a8f3a2bd39b374ea1a2e9dc55bd to your computer and use it in GitHub Desktop.
Scrape chatgpt 1
/*
2023 © Amirul Dev
recode sertakan sumber biar semangat update :)
custom request? silahkan donasi
wa: 085157489446
*/
import playwr from 'playwright'
const browser = await playwr.chromium.launch({
headless: false,
acceptDownloads: true, // permission download
downloadsPath: '@amiruldev' // path download
})
const context = await browser.newContext();
const page = await context.newPage();
// ubah ukuran
await page.setViewportSize({ width: 501, height: 700 });
await page.goto('https://chatgptdemo.ai/chatgpt/')
// input text
await page.type('#mwai-chatbot-default > div > div.mwai-input.kgqpqavmCnlczZVXZMNw > div > textarea', 'halo perkenalkan dirimu')
// klik button download
await page.click('#mwai-chatbot-default > div > div.mwai-input.kgqpqavmCnlczZVXZMNw > button')
// menunggu result beres
await page.waitForTimeout(8000) // kurang efisien. cari solusi sendiri
// element result
const elements = await page.$$('#mwai-chatbot-default > div > div.mwai-conversation.smw5eGNuW8ar3Rq6KsU5 > div:nth-child(3) > span.mwai-text.CWHqlUDu9z_VhM1iNYox > span > span');
if (elements.length > 0) {
// ambil result paling akhir
const lastElement = elements[elements.length - 1];
const text = await lastElement.textContent();
console.log(text)
} else {
console.error('Elemen tidak ditemukan.');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment