ARMANOS

الأتمتة

Puppeteer وPlaywright مباشرة إلى ملفاتك

لكل ملف مفتوح عنوان تنقيح خاص به. اربط شيفرتك بذلك الملف بالتحديد: ببصمته وكوكيزه ووكيله. مضمَّن في كل باقة، بما فيها المجانية.

  1. 1شغّل الواجهة المحلية في التطبيق: الإعدادات، قسم «واجهة محلية». انسخ المفتاح.
  2. 2اطلب فتح ملف. يأتي الرد بعنوان يخص هذا الملف وحده.
  3. 3اربط شيفرتك بذلك العنوان كما تربطها بمتصفح عادي.
  4. 4اعمل كالمعتاد. البصمة والكوكيز والوكيل جاهزة سلفًا.

JavaScript (puppeteer-core)

const puppeteer = require('puppeteer-core');

(async () => {
  // 1. Ask the app for this profile's debugging endpoint.
  const started = await fetch(
    'http://127.0.0.1:50325/api/v1/browser/start?profileId=YOUR_PROFILE_ID',
    { method: 'POST', headers: { 'x-api-token': 'YOUR_API_TOKEN' } },
  ).then((r) => r.json());

  // 2. Attach to it like to any other browser.
  const browser = await puppeteer.connect({
    browserWSEndpoint: started.data.ws,
    defaultViewport: null,
  });

  const [page] = await browser.pages();
  await page.goto('https://example.com');
})();

Python (Playwright)

import requests
from playwright.sync_api import sync_playwright

# 1. Ask the app for this profile's debugging endpoint.
started = requests.post(
    "http://127.0.0.1:50325/api/v1/browser/start",
    params={"profileId": "YOUR_PROFILE_ID"},
    headers={"x-api-token": "YOUR_API_TOKEN"},
).json()

# 2. Attach to it like to any other browser.
with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(started["data"]["ws"])
    page = browser.contexts[0].pages[0]
    page.goto("https://example.com")

أمر ينبغي معرفته قبل الربط

يشغّل Puppeteer وPlaywright تلقائيًا Runtime.enable وPage.enable لحظة الاتصال. وهذه النطاقات تضع داخل Chromium مراقبين تستطيع سكربتات الصفحة ملاحظتهم. أما مُنشئ الأتمتة عندنا فلا يشغّلهما أبدًا، ولذلك يبدو الملف الذي يقوده مطابقًا تمامًا لملف يُدار باليد. إذا كان الموقع الذي تعمل معه يفحص ذلك، فابنِ التسلسل داخل التطبيق.

أو افعل ذلك بلا شيفرة إطلاقًا

ستة عشر نوعًا من الخطوات في نافذة واحدة: افتح، انقر، اكتب، انتظر، اقرأ، تفرّع. بلا مراقبين يمكن كشفهم، وبلا شيء تثبّته.

انظر ما يستطيعه التطبيق