1. Там за каждое нажатие кнопки без капчи, нужно заплатить 1 reward point
2. Капчу можно решить с помощью сервисов вроде rucaptcha
package main
import (
"context"
"fmt"
"github.com/chromedp/cdproto/network"
"github.com/chromedp/chromedp"
"log"
"time"
)
var (
dir = "ПАПКА_КУДА_СОХРАНЯЮТСЯ_COOKIE"
domain = "https://freebitco.in/"
wait = 3
login = true //Выставить в false, после авторизации
)
func main() {
opts := append(chromedp.DefaultExecAllocatorOptions[:],
chromedp.DisableGPU,
chromedp.NoDefaultBrowserCheck,
chromedp.Flag("enable-automation", true),
chromedp.Flag("use-mock-keychain", true),
chromedp.Flag("headless", !login),
chromedp.Flag("no-first-run", true),
chromedp.Flag("no-sandbox", true),
chromedp.Flag("ignore-certificate-errors", true),
chromedp.Flag("user-data-dir", dir),
)
allocCtx, cancel := chromedp.NewExecAllocator(context.Background(), opts...)
defer cancel()
taskCtx, cancel := chromedp.NewContext(allocCtx, chromedp.WithLogf(log.Printf))
defer cancel()
if err := chromedp.Run(taskCtx); err != nil {
panic(err)
}
var reward string
err := chromedp.Run(taskCtx,
network.Enable(),
chromedp.Navigate(domain),
chromedp.Action(chromedp.ActionFunc(func(ctx context.Context) error {
time.Sleep(time.Duration(wait) * time.Second)
return nil
})),
chromedp.WaitVisible(`#play_without_captchas_button`),
chromedp.Click(`#play_without_captchas_button`, chromedp.NodeVisible),
chromedp.Action(chromedp.ActionFunc(func(ctx context.Context) error {
time.Sleep(time.Duration(wait) * time.Second)
return nil
})),
chromedp.Click(`#free_play_form_button`, chromedp.NodeVisible),
chromedp.Action(chromedp.ActionFunc(func(ctx context.Context) error {
time.Sleep(time.Duration(wait) * time.Second)
return nil
})),
chromedp.TextContent(`#winnings`, &reward),
)
if err != nil {
panic(err)
}
fmt.Println(reward)
}