Snapchat Image & Video Downloader

Double-click on an image or video to download it instantly without the user noticing.

// ==UserScript==
// @name         Snapchat Image & Video Downloader
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Double-click on an image or video to download it instantly without the user noticing.
// @author       Me
// @match        https://www.snapchat.com/*
// @license MIT
// @grant        GM_download
// ==/UserScript==

(function () {
    'use strict';

    document.addEventListener('dblclick', (e) => {
        const el = e.target;

        if (!(el instanceof HTMLImageElement || el instanceof HTMLVideoElement)) return;

        const src = el.currentSrc || el.src;

        if (!src || !src.startsWith('blob:')) {
            return;
        }

        const type = el instanceof HTMLVideoElement ? 'video' : 'image';
        const extension = type === 'video' ? 'mp4' : 'png';
        const now = new Date();
        const filename = `snapblob_${now.toISOString().replace(/[:.]/g, '-')}.${extension}`;

        console.log(`[SnapDL] Downloading ${type}...`, src);

        GM_download({
            url: src,
            name: filename,
            saveAs: true,
            onload: () => console.log('[SnapDL] ✅ Success:', filename),
            onerror: err => console.error('[SnapDL] ❌ Failed:', err)
        });
    });
})();