تخطَّ إلى المحتوى
ARAB CODEمجتمع المطورين العرب

امر يسوي سكرين شوت لاي موقع

javascriptv1MITنُشر ٣ أغسطس ٢٠٢٦· ♥ 0 · ⬇ 1 · 💬 0

.سكرين + رابط

// commands/سكرين.js
import fetch from 'node-fetch';

// قائمة سيرفرات حديثة ومجانية
const SCREENSHOT_APIS = [
  (url) => `https://api.microlink.io/?url=${encodeURIComponent(url)}&screenshot=true&embed=screenshot.url`,
  (url) => `https://image.thum.io/get/width/1280/crop/800/maxAge/1/${url.replace(/^https?:\/\//, '')}`,
  (url) => `https://api.pikwy.com/v1/screenshot?t=1&w=1280&h=800&u=${encodeURIComponent(url)}`,
  (url) => `https://free.pagepeeker.com/v2/thumbs.php?size=x&url=${encodeURIComponent(url)}`
];

export default {
    name: 'سكرين',
    aliases: ['screen', 'screenshot', 'لقطة'],
    category: 'tools',
    description: '📸 التقاط سكرين شوت لموقع',

    async execute(sock, m, args, { cfg }) {
        const chatJid = m.key.remoteJid;
        const senderJid = m.key.participant || m.participant || m.key.remoteJid;
        const comando = 'سكرين';

        // ✅ التحقق من النخبة والمطور 
        const isOwner = cfg.ownerNumber === senderJid;
        const isElite = (cfg.eliteNumbers || []).includes(senderJid);

        if (!isOwner && !isElite) {
            return await sock.sendMessage(chatJid, {
                text: cfg.msgs.elite(comando)
            }, { quoted: m });
        }

        if (!args[0]) {
            return sock.sendMessage(chatJid, {
                text: `📸 *طريقة الاستخدام:*\n.سكرين رابط_الموقع\n\n📝 *مثال:*\n.سكرين google.com`
            }, { quoted: m });
        }

        let url = args[0].trim();
        if (!/^https?:\/\//i.test(url)) {
            url = 'https://' + url;
        }

        await sock.sendMessage(chatJid, { react: { text: '⏳', key: m.key } });

        let success = false;

        for (let i = 0; i < SCREENSHOT_APIS.length; i++) {
            const screenshotUrl = SCREENSHOT_APIS[i](url);

            try {
                const res = await fetch(screenshotUrl, {
                    method: 'GET',
                    headers: { 'User-Agent': 'Mozilla/5.0' }
                });

                if (res.ok) {
                    const buffer = await res.buffer();

                    if (buffer.length > 1000) {
                        await sock.sendMessage(chatJid, {
                            image: buffer,
                            caption: `📸 *سكرين شوت*\n🌐 ${url}`
                        }, { quoted: m });

                        success = true;
                        await sock.sendMessage(chatJid, { react: { text: '✅', key: m.key } });
                        break;
                    }
                }
            } catch (e) {
                continue;
            }
        }

        if (!success) {
            await sock.sendMessage(chatJid, { react: { text: '❌', key: m.key } });
            await sock.sendMessage(chatJid, {
                text: '❌ فشل التقاط الشاشة. حاول مرة أخرى أو تأكد من الرابط.'
            }, { quoted: m });
        }
    }
};

التعليقات (0)

سجّل الدخول للتعليق.