This repository has been archived by the owner on Jul 28, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
60 lines (55 loc) · 2.4 KB
/
index.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
import { chromium } from 'playwright-chromium'
import fs from 'fs'
import delay from 'delay'
async function runBrowser() {
const browser = await chromium.launch({
headless: false,
acceptDownloads: true, // permission download
channel: 'chrome',
launchOptions: {
executablePath: '/usr/bin/google-chrome',
},
})
return { browser}
}
const maxBtn = '//*[@id="__next"]/div[2]/div[3]/div/div[2]/div[3]/div/div[2]/div[2]/div/div[1]/div[3]/div[4]';
const market = '//*[@id="__next"]/div[2]/div[3]/div/div[2]/div[3]/div/div[2]/div[1]/div[2]/div/div';
const buyTab = '//*[@id="__next"]/div[2]/div[3]/div/div[2]/div[3]/div/div[1]/div[1]'
const buyBtn = '//*[@id="__next"]/div[2]/div[3]/div/div[2]/div[3]/div/div[2]/div[2]/div/button';
const sellTab = '//*[@id="__next"]/div[2]/div[3]/div/div[2]/div[3]/div/div[1]/div[2]';
const sellBtn = '//*[@id="__next"]/div[2]/div[3]/div/div[2]/div[3]/div/div[2]/div[2]/div/button';
(async () => {
const yourdelay = 3000 //bisa diganti delay terserah
while (true) {
const { browser } = await runBrowser()
try {
const context = await browser.newContext();
const cookies = fs.readFileSync('cookies.json', 'utf8')
const deserializedCookies = JSON.parse(cookies)
await context.addCookies(deserializedCookies)
const page = await context.newPage();
await page.goto(`https://backpack.exchange/trade/JUP_USDC`) // bisa di ganti url terserah
await page.waitForSelector('//*[@id="__next"]/div[2]/div[3]/div/div[2]/div[3]/div/div[2]/div[1]/div[1]/div/div')
await page.click(market)
while (true){
await delay(yourdelay)
await page.click(maxBtn)
await delay(yourdelay)
await page.click(buyBtn)
console.log('buy max')
await delay(yourdelay)
await page.click(sellTab)
await delay(yourdelay)
await page.click(maxBtn)
await delay(yourdelay)
await page.click(sellBtn)
console.log('sell max')
await delay(yourdelay)
await page.click(buyTab)
}
} catch (err) {
console.log(err)
await browser.close()
}
}
})()