25 lines
839 B
TypeScript
25 lines
839 B
TypeScript
import { createDriver } from '../drivers/factory';
|
|
|
|
const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms));
|
|
|
|
(async () => {
|
|
const d = createDriver();
|
|
await d.createSession();
|
|
await d.goBackToHomepage().catch(() => {});
|
|
await sleep(1500);
|
|
const found = new Set<string>();
|
|
for (let i = 0; i < 10; i++) {
|
|
const s = await d.getSource();
|
|
const m = s.match(/(?:text|content-desc)="([^"]+)"/g) || [];
|
|
m.forEach((x) => {
|
|
const v = x.replace(/^(?:text|content-desc)="/, '').replace(/"$/, '');
|
|
if (v && v.length < 40 && /Cam|Camera|Doorbell|OSC|Outdoor|Pan|Tilt|摄像|门铃/i.test(v)) found.add(v);
|
|
});
|
|
await d.scrollDown(600);
|
|
await sleep(800);
|
|
}
|
|
console.log('=== 首页摄像头相关卡片名 ===');
|
|
console.log([...found].sort().join('\n'));
|
|
await d.destroySession();
|
|
})();
|