go-rod-master
Automatize navegadores e faça scraping de sites com go-rod
Tendo dificuldades com detecção de bots e automação complexa de navegadores em Go? Esta skill oferece padrões prontos para produção para controle de navegador headless com capacidades integradas de stealth.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "go-rod-master". Navegar para o GitHub e extrair informações do repositório
النتيجة المتوقعة:
Título da página: GitHub: Let's build from here
Found 127 links on the page
Search result: go-rod/rod - DevTools Protocol driver for Go
استخدام "go-rod-master". Verificar se o modo stealth passa nos testes de detecção de bots
النتيجة المتوقعة:
Screenshot saved to stealth_result.png
User Agent: true
WebDriver: missing (passed)
Chrome: present (passed)
Plugins Length: 3
Languages: en-US,en
التدقيق الأمني
مخاطر منخفضةStatic analysis detected 279 potential issues but all are false positives from pattern matching on markdown documentation and Go import statements. The 'external_commands' findings are markdown table separators (|), not shell execution. The 'scripts' findings are Go import statements, not JavaScript. Network findings are example URLs in documentation, which is expected for a browser automation tutorial. One critical finding for 'keylogger keywords' at SKILL.md:515 references legitimate keyboard input simulation (page.Keyboard.MustType) for browser automation, not malicious keylogging. Screen capture findings reference screenshot functionality for testing. Overall risk is low due to legitimate browser automation use case with proper resource cleanup patterns documented.
مشكلات منخفضة المخاطر (4)
عوامل الخطر
🌐 الوصول إلى الشبكة (3)
⚙️ الأوامر الخارجية (2)
درجة الجودة
ماذا يمكنك بناءه
Pipeline de Web Scraping
Construa scrapers confiáveis para sites dinâmicos heavy em JavaScript que carregam conteúdo via AJAX. Use o modo stealth para evitar detecção e pools de páginas para scraping concorrente.
Testes Automatizados
Crie testes de navegador end-to-end para aplicações web com estratégias de espera adequadas, interação com elementos e captura de screenshots para regressão visual.
Pesquisa de Detecção de Bots
Estude e teste sistemas de detecção anti-bot comparando resultados de fingerprint antes e depois de aplicar evasions de stealth.
جرّب هذه الموجهات
Write a Go script using go-rod that navigates to a news website, waits for the page to load, and extracts all article headlines with their links. Include proper error handling and resource cleanup.
Create a production-ready scraper using go-rod/stealth that can bypass basic bot detection. Include proxy configuration, randomized delays between actions, and verification using a bot detection test page.
Build a go-rod script that intercepts all API calls made by a single-page application, logs request/response data, and modifies response bodies to inject custom JavaScript tracking.
Implement a high-performance scraper using rod.PagePool that processes a list of 100+ URLs concurrently with a maximum of 5 simultaneous pages. Include result aggregation, error handling, and proper cleanup.
أفضل الممارسات
- Sempre use stealth.MustPage() em vez de browser.MustPage() para sites reais para evitar detecção de bots
- Use defer browser.MustClose() imediatamente após conectar para garantir limpeza mesmo em erros
- Substitua chamadas time.Sleep() pelos métodos de espera nativos do Rod como MustWaitStable() e MustWaitRequestIdle()
تجنب
- Criar uma nova instância de Browser por tarefa - crie um Browser e use múltiplas instâncias de Page
- Usar métodos Must* em código de produção - use métodos que retornam erro para tratamento de erros explícito
- Esquecer de chamar router.Run() após configurar rotas de hijack - o router deve ser iniciado
الأسئلة المتكررة
Como executo go-rod sem baixar o Chromium?
Por que ainda estou sendo detectado pelo Cloudflare após usar stealth?
Como lidar com iframes e elementos de shadow DOM?
Qual é a diferença entre MustWaitLoad() e MustWaitRequestIdle()?
Posso usar extensões do Chrome com go-rod?
Como lidar com downloads de arquivos?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/web-app/public/skills/go-rod-masterمرجع
main
بنية الملفات