Ne olduğunu görün
tıkladığınızda.

Bir eylemi, ağ isteğini ve bir indirme oluşturan JavaScript'YU bağlamak için küçük bir tarayıcı uygulaması kullanın.

Dışa Aktar'ı tıklattığınızda ne olur?

Notes tarayıcı örneğinde Notları Dışa aktar düğmesi bulunur. Tıklamak notes.json, iki notu CSV olarak biçimlendirir ve bir indirme başlatır.

CSV indirmek için tıklayın

  1. 01 * Notları Dışa aktar'ı tıklattığınızda, yakalama çalışırken tarayıcınızda eylemi gerçekleştirin.
  2. 02 * REA İsteği kaydedin Seçilen sayfadan istek URL'sini, yanıt durumunu ve JSON yapısını yakalayın.
  3. 03 * Aracınız Dışa aktarma kodunu okudu Gözlenen isteği fetch("./notes.json") dışa export.js.

GET notes.json → 200 → notes[] → CSV

Notları Dışa Aktar'ı tıklatmadan önce yakalamayı başlatın.

Uzaktan hata ayıklama ile Chrome'yu açın

Barındırılan Notlar örneğini ayrı bir tarayıcı profili ve yerel hata ayıklama bağlantı noktasıyla açın. Linux üzerinde :

Örnek tarayıcıyı başlatın
google-chrome \
  --remote-debugging-port=9222 \
  --user-data-dir=/tmp/rea-notes-browser \
  https://reverseengineeranything.app/examples/notes-web/

Yüklü tarayıcınızın yürütülebilir yolunu macOS veya Windows'DA kullanın. Sayfa URL'sini incelemek istediğiniz başka bir sayfayla değiştirebilirsiniz.

REA bu mevcut tarayıcıya bağlanır. Sayfanın kontrolünü elinizde tutar, işlemi gerçekleştirir ve işiniz bittiğinde tarayıcıyı kapatırsınız.

Temsilcinizden bir eylemi izlemesini isteyin

Kodlama aracınız

Notları Dışa Aktar'ı tıklatırken bu sayfayı incelemek için REA kullanın. Hangi isteği yapar ve CSV nasıl oluşturulur?

Örnek istemi. Aracınıza hata ayıklama bitiş noktasını verin, http://127.0.0.1:9222 ve sayfa URL'si. Tıklamadan önce yakalamayı başlatmasına izin verin.

Temsilciniz sayfa hedefini keşfeder, bir gözlem penceresi başlatır ve ortaya çıkan kanıtları okur. Daha sonra dışa aktarmanın arkasındaki komut dosyasını inceleyebilir.

Veya terminalden yakalama

Sayfanın hedef kimliğini bulun:

Sayfayı bul
npx -y rea-agents@latest list-browser-targets \
  http://127.0.0.1:9222 --json

Notes örnek URL'sini içeren hedefi seçin. TARGET_IDAşağıdaki TARGET_İD öğesini kimliğiyle değiştirin, ardından çalıştırın:

Sonraki on saniyeyi yakalayın
npx -y rea-agents@latest inspect-web-page \
  http://127.0.0.1:9222 TARGET_ID \
  --observation-ms 10000 \
  --include-accessibility-text \
  --include-json-body-shapes --json

Komutun birkaç saniye bağlanmasına izin verin, ardından o tarayıcıda Notları dışa aktar'ı tıklayın. Sonuç, gözlem penceresi sona erdikten sonra gelir.

Yakalanan sonuç, seçilen sayfayı, o penceredeki ağ etkinliğini ve JSON yanıtının şeklini içerir. Daha önceki istekler bu yakalamanın dışındadır.

İsteği okuyun ve komut dosyasını dışa aktarın

Yerel Notlar örneğinde REA 4.1.0 ile kaydedildi
Yakalanan gerçek Değer
Talep GET /examples/notes-web/notes.json
Yanıt 200 · application/json
İstek başlatıcı export.js * komut dosyası
Yanıt yapısı notes[] id ve title alanları ile
Yüklenen komut dosyalarını okuyun
npx -y rea-agents@latest inspect-web-page \
  http://127.0.0.1:9222 TARGET_ID \
  --include-script-sources --json

İstek veri kaynağını tanımlar ve REA dışa export.js. Verilerin nasıl kullanıldığını görmek için yakalanan komut dosyası kaynağını okuyun:

export.js * örnek kaynak alıntı
const response = await fetch("./notes.json");
const { notes } = await response.json();
// Format each note as a CSV row.
const url = URL.createObjectURL(new Blob([csv], { type: "text/csv" }));
link.href = url;
link.download = "notes.csv";
link.click();

İndirme, JSON yanıtı kullanılarak sayfada oluşturulur. CSV biçimlendirme adımı komut dosyasından gelir; ağ yakalama, bu tıklamanın notes.json.

Örneği açın * İndir export.js* İndirnotes.json

notes.json. Virgül veya tırnak işareti içeren başlıklardan nasıl kaçar?

Yüklü bir JavaScript veya Electron uygulaması için dosyaları ve işlem sınırlarını takip etmek üzere uygulama iş akışına devam edin.

Üst