Tentang
dlm helper adalah alat berbasis web untuk membuat, menguji, dan menerbitkan modul pencarian DLM dengan mudah untuk memperluas kemampuan Synology Download Manager. Ketika digunakan bersama dengan DLM Webdriver Proxy, DLM yang dibuat dengan dlm helper dapat mengakses situs web yang biasanya dilindungi dari skrip otomatis.
Menginstall dlm helper
Ada beberapa opsi untuk menginstal dlm helper :
- Termasuk DLM WebDriver Proxy untuk DLM yang lebih serbaguna. Gunakan Docker dari baris perintah untuk meluncurkan dlm helper dengan WebDriver Proxy yang disertakan:
- Kloning repositori ini dan gunakan Docker Compose untuk menginstal/meluncurkan
git clone https://github.com/SplitCriteria/dlm-helper.git
sudo docker-compose up -d
- Kunjungi
http://your.synology.ip:3000
- Gunakan server web berkemampuan PHP (misalnya Synology Web Station); instal dari baris perintah ( Peringatan : Stasiun Web Synology dapat membatasi waktu yang diizinkan selama pengujian DLM dengan pengikisan web intensif waktu yang dapat mengakibatkan kesalahan setelah 60 detik):
- Kloning file ke direktori root server Anda
git clone https://github.com/SplitCriteria/dlm-helper.git
- Instal ketergantungan PHP WebDriver (memerlukan Komposer)
cd dlm-helper
php /your/path/to/composer.phar update
- Arahkan browser web Anda ke
http://your.synology.ip/dlm-helper/
- Jika Anda ingin menjalankan DLM Webdriver Proxy secara manual
sudo docker compose -f docker-compose-proxy.yml up -d
- Atau, luncurkan secara manual dengan Docker
sudo docker network create dlm-net
sudo docker run -dp 4445:4445 --name dlm-webdriver-proxy --network dlm-net splitcriteria/dlm-webdriver-proxy
sudo docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" --name selenium-webdriver --network dlm-net selenium/standalone-chrome
Menggunakan Proksi WebDriver
Proksi WebDriver DLM memungkinkan modul DLM, yang dibuat menggunakan dlm helper , untuk mengakses situs web yang biasanya dilindungi dari skrip otomatis. DLM WebDriver Proxy tidak diperlukan untuk menggunakan modul pencarian DLM yang tidak memilih Use WebDriver Proxy
saat diterbitkan. Proxy WebDriver dapat digunakan sendiri oleh mereka yang ingin menggunakan Modul Pencarian DLM yang dikonfigurasi untuk Proxy WebDriver tetapi tidak ingin membuat DLM menggunakan dlm helper .
Membuat Modul Pencarian DLM menggunakan dlm helper
Ikuti langkah-langkah berikut untuk membuat dan menguji DLM Anda sendiri:
- Buka
./index.html
- Buat DLM baru atau edit DLM yang dibuat sebelumnya
- Catatan: Data disimpan di penyimpanan browser Anda; jika Anda menghapus data browser, Anda akan kehilangan data Anda
- Isi Konfigurasi untuk DLM Anda
- Kunjungi situs web dan lakukan pencarian sampel
- Copy/paste URL hasil pencarian (misal
https://some.website.com/search/?q=Search+Title
) ke dalam input URL Pencarian pembantu - Salin/tempel string pencarian dari URL ke input Teks Pencarian (misal
Search+Title
).- Catatan: Kode sumber situs web harus dimuat di bagian
Source Content
- Catatan: Banyak situs web melindungi kontennya dari skrip otomatis. Jika Konten Sumber tidak berisi teks serupa dengan contoh pencarian Anda, maka Anda dapat mencoba menginstal DLM WebDriver Proxy dan centang kotak
Use WebDriver Proxy
di Konfigurasi Modul Pencarian
- Gunakan ekspresi reguler di bagian Pola untuk mengisolasi item hasil pencarian
- Catatan: Anda dapat menyertakan pengelompokan dalam ekspresi reguler, jika ada lebih dari 1 grup, hanya grup pertama yang digunakan
- Catatan: Pola Tubuh bersifat opsional dan digunakan untuk mempersempit konten sumber (misalnya
/<body>(.*)</body>/s
) - Catatan: Pola minimum yang dibutuhkan adalah Item, Judul, dan Download
- Konfirmasikan konten yang diinginkan ada di bagian Kecocokan Pola
- Klik tombol Tes untuk menampilkan hasil sampel (hasil dibatasi secara artifisial hingga 5)
- Klik tombol Publikasikan untuk membuat/mengunduh DLM Anda
Catatan
- File DLM dibuat menggunakan standar Synology yang terdapat di situs web Synology
- Dukungan akun (yaitu pelacak pribadi) tidak terdokumentasi (per April 2023), namun detailnya dapat ditemukan di forum Synology
- Caching internal diaktifkan secara default yang dapat menyebabkan masalah ketika beralih ke "Gunakan Proxy WebDriver" (yaitu selama pembuatan/pengujian DLM, konten cache lama akan digunakan sebagai pengganti proxy). Dalam hal ini Anda dapat membuka menu Pengaturan dan mengklik "Hapus Cache" atau menonaktifkannya sepenuhnya.
Dukungan Akun
Dukungan untuk pelacak pribadi, yang memerlukan login nama pengguna/kata sandi, kini disertakan. Namun, Anda harus menerapkan sendiri kode verifikasinya. Berikut langkah-langkah untuk menyertakan dukungan akun
- Pilih kotak centang "Dukungan Akun" sebelum mengklik Publikasikan
- Publikasikan DLMnya
- Buka paket DLM
tar xzf your_dlm_file.dlm
- Sunting
search.php
- Terapkan kode verifikasi akun yang sesuai di fungsi
VerifyAccount
- Kemas ulang DLM
tar czf your_dlm_file.dlm INFO search.php
- Di Synology Anda, buka Download Station > Settings > BT Search
- Klik Tambah dan pilih DLM Anda
- Klik Edit untuk menambahkan nama pengguna dan kata sandi Anda, lalu Verifikasi untuk memastikan login berfungsi (ini memanggil
VerifyAccount
di search.php
)
Kiat
- Log kesalahan dapat ditemukan di
/var/log/downloadstation.log
- Nama pengguna/kata sandi untuk akun yang di-hash/disimpan di
/usr/syno/etc/packages/DownloadStation/download/btsearch.conf
- Plugin default terletak di
/volume[X]/@appstore/DownloadStation/btsearch/plugins/
di mana X adalah volume # (misalnya 1)