เกี่ยวกับ
dlm helper เป็นเครื่องมือบนเว็บเพื่อสร้าง ทดสอบ และเผยแพร่โมดูลการค้นหา DLM ได้อย่างง่ายดาย เพื่อขยายขีดความสามารถของ Synology Download Manager เมื่อใช้ร่วมกับ DLM Webdriver Proxy DLM ที่สร้างด้วย dlm helper จะสามารถเข้าถึงเว็บไซต์ที่ปกติได้รับการปกป้องจากสคริปต์อัตโนมัติ
กำลังติดตั้ง dlm helper
มีสองตัวเลือกในการติดตั้ง dlm helper :
- รวม DLM WebDriver Proxy สำหรับ DLM ที่หลากหลายมากขึ้น ใช้ Docker จากบรรทัดคำสั่งเพื่อเรียกใช้ dlm helper พร้อมด้วย WebDriver Proxy รวมอยู่ด้วย:
- โคลนพื้นที่เก็บข้อมูลนี้และใช้ Docker Compose เพื่อติดตั้ง/เปิดใช้งาน
git clone https://github.com/SplitCriteria/dlm-helper.git
sudo docker-compose up -d
- ไปที่
http://your.synology.ip:3000
- ใช้เว็บเซิร์ฟเวอร์ที่เปิดใช้งาน PHP (เช่น Synology Web Station) ติดตั้งจากบรรทัดคำสั่ง ( คำเตือน : Synology Web Station อาจจำกัดเวลาที่อนุญาตในระหว่างการทดสอบ DLM ด้วยการขูดเว็บที่ใช้เวลานาน ซึ่งอาจส่งผลให้เกิดข้อผิดพลาดหลังจาก 60 วินาที):
- โคลนไฟล์ลงในไดเร็กทอรีรากของเซิร์ฟเวอร์ของคุณ
git clone https://github.com/SplitCriteria/dlm-helper.git
- ติดตั้งการพึ่งพา PHP WebDriver (ต้องใช้ผู้แต่ง)
cd dlm-helper
php /your/path/to/composer.phar update
- ชี้เว็บเบราว์เซอร์ของคุณไปที่
http://your.synology.ip/dlm-helper/
- หากคุณต้องการรัน DLM Webdriver Proxy ด้วยตนเอง
sudo docker compose -f docker-compose-proxy.yml up -d
- หรือเปิดด้วยตนเองด้วย 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
การใช้พร็อกซี WebDriver
DLM WebDriver Proxy เปิดใช้งานโมดูล DLM ที่สร้างขึ้นโดยใช้ dlm helper เพื่อเข้าถึงเว็บไซต์ที่ปกติได้รับการปกป้องจากสคริปต์อัตโนมัติ DLM WebDriver Proxy ไม่ จำเป็นต้องใช้โมดูลการค้นหา DLM ซึ่งไม่ได้เลือก Use WebDriver Proxy
เมื่อเผยแพร่ ผู้ที่ต้องการใช้ DLM Search Modules ที่กำหนดค่าไว้สำหรับ WebDriver Proxy แต่ไม่ต้องการสร้าง DLM โดยใช้ dlm helper
การสร้างโมดูลการค้นหา DLM โดยใช้ dlm helper
ทำตามขั้นตอนเหล่านี้เพื่อสร้างและทดสอบ DLM ของคุณเอง:
- ไปที่
./index.html
- สร้าง DLM ใหม่หรือแก้ไข DLM ที่สร้างไว้ก่อนหน้านี้
- หมายเหตุ: ข้อมูลจะถูกเก็บไว้ในที่เก็บข้อมูลเบราว์เซอร์ของคุณ หากคุณล้างข้อมูลเบราว์เซอร์ คุณจะสูญเสียข้อมูลของคุณ
- กรอกการกำหนดค่าสำหรับ DLM ของคุณ
- ไปที่เว็บไซต์และดำเนินการค้นหาตัวอย่าง
- คัดลอก/วาง URL ของผลการค้นหา (เช่น
https://some.website.com/search/?q=Search+Title
) ลงในอินพุต URL การค้นหาของผู้ช่วย dlm - คัดลอก/วางสตริงการค้นหาจาก URL ไปยังอินพุตข้อความค้นหา (เช่น
Search+Title
)- หมายเหตุ: ซอร์สโค้ดของเว็บไซต์ควรโหลดในส่วน
Source Content
- หมายเหตุ: เว็บไซต์หลายแห่งปกป้องเนื้อหาของตนจากสคริปต์อัตโนมัติ หากเนื้อหาต้นฉบับไม่มีข้อความที่คล้ายกับการค้นหาตัวอย่างของคุณ คุณอาจลองติดตั้ง DLM WebDriver Proxy และทำเครื่องหมายที่ช่อง
Use WebDriver Proxy
ในการกำหนดค่าโมดูลการค้นหา
- ใช้นิพจน์ทั่วไปในส่วนรูปแบบเพื่อแยกรายการผลลัพธ์การค้นหา
- หมายเหตุ: คุณอาจรวมการจัดกลุ่มในนิพจน์ทั่วไป หากมีมากกว่า 1 กลุ่ม ระบบจะใช้เฉพาะกลุ่มแรกเท่านั้น
- หมายเหตุ: Body Pattern เป็นทางเลือกและใช้เพื่อจำกัดเนื้อหาต้นฉบับ (เช่น
/<body>(.*)</body>/s
) - หมายเหตุ: รูปแบบขั้นต่ำที่จำเป็นคือรายการ ชื่อ และการดาวน์โหลด
- ยืนยันว่ามีเนื้อหาที่ต้องการอยู่ในส่วนการจับคู่รูปแบบ
- คลิกปุ่มทดสอบเพื่อแสดงผลลัพธ์ตัวอย่าง (ผลลัพธ์ถูกจำกัดไว้ที่ 5)
- คลิกปุ่มเผยแพร่เพื่อสร้าง/ดาวน์โหลด DLM ของคุณ
หมายเหตุ
- ไฟล์ DLM สร้างขึ้นโดยใช้มาตรฐาน Synology ซึ่งอยู่บนเว็บไซต์ Synology
- การสนับสนุนบัญชี (เช่น ตัวติดตามส่วนตัว) ไม่มีเอกสาร (ณ เดือนเมษายน 2023) แต่รายละเอียดสามารถพบได้ในฟอรัม Synology
- การแคชภายในถูกเปิดใช้งานตามค่าเริ่มต้น ซึ่งอาจทำให้เกิดปัญหาเมื่อสลับไปที่ "ใช้ WebDriver Proxy" (เช่น ในระหว่างการสร้าง/ทดสอบ DLM เนื้อหาที่แคชไว้เก่าจะถูกนำมาใช้แทนพร็อกซี) ในกรณีนี้ คุณสามารถเปิดเมนูการตั้งค่าแล้วคลิก "ล้างแคช" หรือปิดใช้งานทั้งหมดได้
การสนับสนุนบัญชี
ขณะนี้มีการรองรับตัวติดตามส่วนตัวซึ่งต้องใช้ชื่อผู้ใช้/รหัสผ่านในการเข้าสู่ระบบแล้ว อย่างไรก็ตาม คุณจะต้องติดตั้งรหัสยืนยันด้วยตนเอง ต่อไปนี้เป็นขั้นตอนในการรวมการสนับสนุนบัญชี
- เลือกช่องทำเครื่องหมาย "การสนับสนุนบัญชี" ก่อนที่จะคลิกเผยแพร่
- เผยแพร่ DLM
- แตกไฟล์ DLM
tar xzf your_dlm_file.dlm
- แก้ไข
search.php
- ใช้รหัสยืนยันบัญชีที่เหมาะสมในฟังก์ชัน
VerifyAccount
- บรรจุ DLM
tar czf your_dlm_file.dlm INFO search.php
ครั้ง - บน Synology ของคุณ ให้เปิด Download Station > การตั้งค่า > ค้นหา BT
- คลิกเพิ่ม และเลือก DLM ของคุณ
- คลิกแก้ไขเพื่อเพิ่มชื่อผู้ใช้และรหัสผ่านของคุณ จากนั้นยืนยันเพื่อให้แน่ใจว่าการเข้าสู่ระบบใช้งานได้ (ซึ่งจะเรียก
VerifyAccount
ใน search.php
)
เคล็ดลับ
- สามารถดูบันทึกข้อผิดพลาดได้ที่
/var/log/downloadstation.log
- ชื่อผู้ใช้/รหัสผ่านสำหรับบัญชีที่แฮช/เก็บไว้ที่
/usr/syno/etc/packages/DownloadStation/download/btsearch.conf
- ปลั๊กอินเริ่มต้นอยู่ที่
/volume[X]/@appstore/DownloadStation/btsearch/plugins/
โดยที่ X คือโวลุ่ม # (เช่น 1)