// ==UserScript==
// @name Twitter/X Media Batch Downloader
// @name:zh Twitter/X 媒体批量下载器
// @name:ja Twitter/X メディア一括ダウンローダー
// @description Batch download all images & videos from any X/Twitter account — including withheld — in original quality, one click, no login.
// @description:zh 批量下载任何 X/Twitter 账号的所有图片和视频(包括受限账号),原始质量,一键操作,无需登录。
// @description:ja X/Twitter アカウントからすべての画像と動画(制限付きアカウントを含む)を元の品質で一括ダウンロード、ワンクリック、ログイン不要。
// @antifeature payment Using this script requires an active monthly subscription.
// @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAA0jWNhQlgAADSNanVtYgAAAB5qdW1kYzJwYQARABCAAACqADibcQNjMnBhAAAANGdqdW1iAAAATWp1bWRjMm1hABEAEIAAAKoAOJtxA2Fkb2JlOnVybjp1dWlkOjJiOWE2ZjlmLTFmMDgtNDBmMi05NzM3LTU3ZTYwMzBjODQzOAAAAAG0anVtYgAAAClqdW1kYzJhcwARABCAAACqADibcQNjMnBhLmFzc2VydGlvbnMAAAAA2Gp1bWIAAAAmanVtZGNib3IAEQAQgAAAqgA4m3EDYzJwYS5hY3Rpb25zAAAAAKpjYm9yoWdhY3Rpb25zgaNmYWN0aW9ua2MycGEuZWRpdGVkbXNvZnR3YXJlQWdlbnRtQWRvYmUgRmlyZWZseXFkaWdpdGFsU291cmNlVHlwZXhUaHR0cHM6Ly9jdi5pcHRjLm9yZy9uZXdzY29kZXMvZGlnaXRhbHNvdXJjZXR5cGUvY29tcG9zaXRlV2l0aFRyYWluZWRBbGdvcml0aG1pY01lZGlhAAAAq2p1bWIAAAAoanVtZGNib3IAEQAQgAAAqgA4m3EDYzJwYS5oYXNoLmRhdGEAAAAAe2Nib3KlamV4Y2x1c2lvbnOBomVzdGFydBghZmxlbmd0aBk0mWRuYW1lbmp1bWJmIG1hbmlmZXN0Y2FsZ2ZzaGEyNTZkaGFzaFgg0IvPmbQuy4srPyVqLUNxZZ+yU+8U99unPW5LQMi8a1VjcGFkSAAAAAAAAAAAAAACTmp1bWIAAAAkanVtZGMyY2wAEQAQgAAAqgA4m3EDYzJwYS5jbGFpbQAAAAIiY2JvcqhoZGM6dGl0bGVvR2VuZXJhdGVkIEltYWdlaWRjOmZvcm1hdGlpbWFnZS9wbmdqaW5zdGFuY2VJRHgseG1wOmlpZDpmY2JhYzRmZS03ZDk1LTRkZTMtOWY5OS0zNzA4ZjhkYTE0MDJvY2xhaW1fZ2VuZXJhdG9yeFlBZG9iZV9QaG90b3Nob3AvMjUuMC4wIChidWlsZCAyMDIzMDkwNi5yLjM3IGIxNGUzMTc7IHdpbikgYWRvYmVfYzJwYS8wLjcuNiBjMnBhLXJzLzAuMjUuMnRjbGFpbV9nZW5lcmF0b3JfaW5mb4G/ZG5hbWVvQWRvYmVfUGhv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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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
// @namespace https://exyezed.cc
// @supportURL https://www.patreon.com/exyezed
// @homepageURL https://www.patreon.com/exyezed
// @version 6.7
// @author afkarxyz
// @license MIT
// @match https://twitter.com/*
// @match https://x.com/*
// @grant GM_xmlhttpRequest
// @grant GM_addStyle
// @require https://cdn.jsdelivr.net/npm/[email protected]/dayjs.min.js
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/dexie.min.js
// @require https://cdn.jsdelivr.net/npm/[email protected]/umd/index.min.js
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/preact.min.js
// @require https://cdn.jsdelivr.net/npm/[email protected]/hooks/dist/hooks.umd.js
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/FileSaver.min.js
// @require https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/lucide-preact.min.js
// @require https://cdn.jsdelivr.net/npm/@preact/[email protected]/dist/signals-core.min.js
// @connect oregon.exyezed.cc
// @connect frankfurt.exyezed.cc
// @connect pbs.twimg.com
// @connect video.twimg.com
// ==/UserScript==
(function() {
'use strict';
const { h, render } = preact;
const { useState, useEffect, useRef } = preactHooks;
const { signal, effect } = preactSignalsCore;
const Icon = (iconName, { size = 16, color = 'currentColor', className = '', ...props } = {}) => {
const IconComponent = LucidePreact[iconName];
if (!IconComponent) {
console.warn(`Lucide icon "${iconName}" not found`);
return null;
}
return h(IconComponent, {
size,
color,
class: className,
...props
});
};
const renderIcon = (iconName, options = {}) => {
const tempDiv = document.createElement('div');
render(Icon(iconName, options), tempDiv);
return tempDiv.innerHTML;
};
const db = new Dexie('TwitterXMediaBatchDownloader');
db.version(1).stores({
settings: 'key',
mediaData: 'username, data, timestamp'
});
db.version(2).stores({
settings: 'key',
mediaData: 'cacheKey, username, timelineType, mediaType, data, timestamp'
}).upgrade(tx => {
return tx.mediaData.toCollection().modify(item => {
item.cacheKey = `${item.username}_media_all`;
item.timelineType = 'media';
item.mediaType = 'all';
});
});
const state = {
isModalOpen: signal(false),
activeTab: signal('dashboard'),
authToken: signal(''),
patreonAuth: signal(''),
isVerified: signal(false),
isLoading: signal(false),
mediaData: signal(null),
error: signal(null),
errorType: signal('general'),
success: signal(null),
theme: signal('light'),
downloadProgress: signal(0),
currentUsername: signal(''),
downloadedFiles: signal(0),
totalFileSize: signal(0),
selectedApi: signal('default'),
fetchMode: signal('fresh'),
selectedCacheUser: signal(null),
cacheMediaPage: signal(1),
mediaType: signal('all'),
timelineType: signal('media'),
isDownloading: signal(false),
isDownloadingCurrent: signal(false),
fetchType: signal('single'),
batchSize: signal(100),
startingBatch: signal(0),
currentBatchPage: signal(0),
isAutoBatch: signal(false),
batchedMediaData: signal([]),
currentBatchData: signal([]),
loadingDirection: signal(null),
concurrentLimit: signal(20),
showBatchDatabase: signal(false),
loadedFromDatabase: signal(false),
loadedDatabaseConfig: signal(null)
};
async function loadSettings() {
try {
const authTokenDoc = await db.settings.get('authToken');
const patreonAuthDoc = await db.settings.get('patreonAuth');
const isVerifiedDoc = await db.settings.get('isVerified');
const themeDoc = await db.settings.get('theme');
const selectedApiDoc = await db.settings.get('selectedApi');
const mediaTypeDoc = await db.settings.get('mediaType');
const timelineTypeDoc = await db.settings.get('timelineType');
const batchSizeDoc = await db.settings.get('batchSize');
const startingBatchDoc = await db.settings.get('startingBatch');
const concurrentLimitDoc = await db.settings.get('concurrentLimit');
const showBatchDatabaseDoc = await db.settings.get('showBatchDatabase');
if (authTokenDoc) state.authToken.value = authTokenDoc.value;
if (patreonAuthDoc) state.patreonAuth.value = patreonAuthDoc.value;
if (isVerifiedDoc) state.isVerified.value = isVerifiedDoc.value;
if (themeDoc) state.theme.value = themeDoc.value;
if (selectedApiDoc) state.selectedApi.value = selectedApiDoc.value;
if (mediaTypeDoc) state.mediaType.value = mediaTypeDoc.value;
if (timelineTypeDoc) state.timelineType.value = timelineTypeDoc.value;
if (batchSizeDoc) state.batchSize.value = batchSizeDoc.value;
if (startingBatchDoc) state.startingBatch.value = startingBatchDoc.value;
if (concurrentLimitDoc) state.concurrentLimit.value = concurrentLimitDoc.value;
if (showBatchDatabaseDoc) state.showBatchDatabase.value = showBatchDatabaseDoc.value;
} catch (error) {
console.error('Failed to load settings:', error);
}
}
async function saveSettings() {
try {
await db.settings.bulkPut([
{ key: 'authToken', value: state.authToken.value },
{ key: 'patreonAuth', value: state.patreonAuth.value },
{ key: 'isVerified', value: state.isVerified.value },
{ key: 'theme', value: state.theme.value },
{ key: 'selectedApi', value: state.selectedApi.value },
{ key: 'mediaType', value: state.mediaType.value },
{ key: 'timelineType', value: state.timelineType.value },
{ key: 'batchSize', value: state.batchSize.value },
{ key: 'startingBatch', value: state.startingBatch.value },
{ key: 'concurrentLimit', value: state.concurrentLimit.value },
{ key: 'showBatchDatabase', value: state.showBatchDatabase.value }
]);
} catch (error) {
console.error('Failed to save settings:', error);
}
}
const styles = `
@font-face {
font-family: 'Chirp';
font-style: normal;
font-weight: 400;
src: url('https://cdn.jsdelivr.net/gh/e1xyezed/twitter-fonts@main/Chirp-Regular.80fda27a.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: 'Chirp';
font-style: normal;
font-weight: 500;
src: url('https://cdn.jsdelivr.net/gh/e1xyezed/twitter-fonts@main/Chirp-Medium.f8e2739a.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: 'Chirp';
font-style: normal;
font-weight: 700;
src: url('https://cdn.jsdelivr.net/gh/e1xyezed/twitter-fonts@main/Chirp-Bold.ebb56aba.woff2') format('woff2');
font-display: swap;
}
@font-face {
font-family: 'Chirp';
font-style: normal;
font-weight: 900;
src: url('https://cdn.jsdelivr.net/gh/e1xyezed/twitter-fonts@main/Chirp-Heavy.f44ae4ea.woff2') format('woff2');
font-display: swap;
}
.tmd-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out;font-family:'Chirp',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.tmd-modal{width:90%;max-width:600px;max-height:80vh;border-radius:12px;overflow:hidden;animation:slideUp .3s ease-out;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);font-family:'Chirp',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.tmd-modal.dark{background:hsl(240 5.9% 10%);color:hsl(240 4.8% 95.9%);border:1px solid hsl(240 5% 40% / .5);box-shadow:0 0 0 1px hsl(240 5% 35% / .2),0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);}
.tmd-modal.light{background:#fff;color:hsl(240 5.9% 10%);border:1px solid hsl(240 5.9% 90%);}
.tmd-header{padding:20px;border-bottom:1px solid;display:flex;justify-content:space-between;align-items:center;}
.dark .tmd-header{border-color:hsl(240 3.7% 15.9%);}
.light .tmd-header{border-color:hsl(240 5.9% 90%);}
.tmd-header-title{font-size:18px;font-weight:700;color:hsl(204.17deg 87.55% 52.75%);font-family:'Chirp',sans-serif;}
.tmd-header-controls{display:flex;gap:8px;align-items:center;}
.tmd-theme-toggle{padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;}
.dark .tmd-theme-toggle{background:hsl(240 3.7% 15.9%);}
.dark .tmd-theme-toggle:hover{background:hsl(240 5.3% 26.1%);}
.light .tmd-theme-toggle{background:hsl(240 5.9% 95%);}
.light .tmd-theme-toggle:hover{background:hsl(240 5.9% 90%);}
.tmd-reset-toggle{color:inherit;}
.dark .tmd-reset-toggle:hover{background:hsl(37.7deg 92.1% 50.2% / .2);color:hsl(37.7deg 92.1% 50.2%);}
.light .tmd-reset-toggle:hover{background:hsl(37.7deg 92.1% 50.2% / .1);color:hsl(37.7deg 92.1% 50.2%);}
.tmd-close-btn{padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;}
.dark .tmd-close-btn{background:hsl(240 3.7% 15.9%);}
.dark .tmd-close-btn:hover{background:hsl(0deg 84.2% 60.2% / .2);}
.dark .tmd-close-btn:hover svg{stroke:hsl(0deg 84.2% 60.2%);}
.light .tmd-close-btn{background:hsl(240 5.9% 95%);}
.light .tmd-close-btn:hover{background:hsl(0deg 84.2% 60.2% / .1);}
.light .tmd-close-btn:hover svg{stroke:hsl(0deg 84.2% 60.2%);}
.tmd-tabs{display:flex;padding:0 20px;gap:16px;border-bottom:1px solid;}
.dark .tmd-tabs{border-color:hsl(240 3.7% 15.9%);}
.light .tmd-tabs{border-color:hsl(240 5.9% 90%);}
.tmd-tab{padding:12px 0;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-weight:500;font-family:'Chirp',sans-serif;}
.dark .tmd-tab{color:hsl(240 5% 64.9%);}
.light .tmd-tab{color:hsl(240 3.8% 46.1%);}
.tmd-tab:hover{color:hsl(204.17deg 87.55% 52.75%);}
.tmd-tab.active{color:hsl(204.17deg 87.55% 52.75%);border-bottom-color:hsl(204.17deg 87.55% 52.75%);}
.tmd-content{padding:20px;min-height:150px;max-height:calc(80vh - 150px);overflow-y:auto;display:flex;flex-direction:column;}
.tmd-input-group{margin-bottom:20px;}
.tmd-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;font-family:'Chirp',sans-serif;line-height:1.2;}
.tmd-label svg{flex-shrink:0;vertical-align:middle;}
.tmd-input{width:100%;padding:10px 12px;padding-right:40px;border-radius:8px;border:1px solid;font-size:14px;transition:all .2s;font-family:'Chirp',monospace;box-sizing:border-box;}
.tmd-input-wrapper{position:relative;width:100%;}
.tmd-input-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .2s;}
.tmd-input-toggle:hover{opacity:1;}
.dark .tmd-input{background:hsl(240 3.7% 15.9%);border-color:hsl(240 5.3% 26.1%);color:hsl(240 4.8% 95.9%);}
.dark .tmd-input:focus{border-color:hsl(204.17deg 87.55% 52.75%);outline:none;}
.light .tmd-input{background:#fff;border-color:hsl(240 5.9% 90%);color:hsl(240 5.9% 10%);}
.light .tmd-input:focus{border-color:hsl(204.17deg 87.55% 52.75%);outline:none;}
.tmd-button{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;font-family:'Chirp',sans-serif;line-height:1;}
.tmd-button svg{flex-shrink:0;vertical-align:middle;}
.tmd-button-container{display:flex;justify-content:center;margin-top:15px;}
.tmd-button-primary{background:hsl(204.17deg 87.55% 52.75%);color:#fff;}
.tmd-button-primary:hover{background:hsl(204.17deg 87.55% 45%);}
.tmd-button-primary:disabled{opacity:.5;cursor:not-allowed;}
.tmd-button-secondary{background:hsl(142.1deg 76.2% 36.3%);color:#fff;}
.tmd-button-secondary:hover{background:hsl(142.1deg 76.2% 30%);}
.tmd-button-secondary:disabled{opacity:.5;cursor:not-allowed;}
.tmd-button-outline{background:transparent;border:1px solid;}
.dark .tmd-button-outline{border-color:hsl(240 5.3% 26.1%);color:hsl(240 4.8% 95.9%);}
.dark .tmd-button-outline:hover{background:hsl(240 3.7% 15.9%);}
.light .tmd-button-outline{border-color:hsl(240 5.9% 85%);color:hsl(240 5.9% 10%);}
.light .tmd-button-outline:hover{background:hsl(240 5.9% 95%);}
.tmd-button-outline:disabled{opacity:.5;cursor:not-allowed;}
.tmd-button-outline:not(:disabled):hover{background:hsl(240 3.7% 15.9%);}
.dark .tmd-button-outline:not(:disabled):hover{background:hsl(240 5.3% 26.1%);border-color:hsl(240 5.3% 35%);}
.light .tmd-button-outline:not(:disabled):hover{background:hsl(240 5.9% 90%);border-color:hsl(240 5.9% 70%);}
.tmd-spinner{animation:spin 1s linear infinite;display:inline-block;vertical-align:middle;}
.tmd-error{padding:12px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.tmd-error svg{flex-shrink:0;vertical-align:middle;}
.tmd-error.auth{background:hsl(45deg 100% 51% / .1);color:hsl(45deg 100% 45%);}
.tmd-error.api,.tmd-error.username{background:hsl(45deg 100% 51% / .1);color:hsl(45deg 100% 45%);}
.tmd-error.general{background:hsl(0deg 84.2% 60.2% / .1);color:hsl(0deg 84.2% 60.2%);}
.tmd-error.failed{background:hsl(0deg 84.2% 60.2% / .1);color:hsl(0deg 84.2% 60.2%);}
.tmd-error-icon{flex-shrink:0;display:inline-flex;align-items:center;vertical-align:middle;}
.tmd-success{padding:12px;border-radius:8px;background:hsl(142.1deg 76.2% 36.3% / .1);color:hsl(142.1deg 76.2% 36.3%);margin-bottom:20px;display:flex;align-items:center;gap:8px;}
.tmd-success svg{flex-shrink:0;vertical-align:middle;}
.tmd-success-icon{flex-shrink:0;display:inline-flex;align-items:center;vertical-align:middle;}
.tmd-info-card{padding:16px;border-radius:8px;margin-bottom:20px;}
.dark .tmd-info-card{background:hsl(240 3.7% 15.9%);border:1px solid hsl(240 5.3% 26.1%);}
.light .tmd-info-card{background:hsl(240 4.8% 95.9%);border:1px solid hsl(240 5.9% 90%);}
.tmd-info-card.clickable{transition:all .2s ease;cursor:default;position:relative;z-index:1;}
.tmd-info-card.clickable:hover{border-color:hsl(204.17deg 87.55% 52.75%)!important;}
.tmd-info-row{display:flex;justify-content:space-between;margin-bottom:8px;}
.tmd-info-row:last-child{margin-bottom:0;}
.tmd-info-label{font-weight:700;font-family:'Chirp',sans-serif;}
.tmd-progress-bar{width:100%;height:8px;border-radius:4px;overflow:hidden;margin-bottom:0;}
.dark .tmd-progress-bar{background:hsl(240 3.7% 15.9%);}
.light .tmd-progress-bar{background:hsl(240 5.9% 90%);}
.tmd-progress-fill{height:100%;background:linear-gradient(90deg,hsl(204.17deg 87.55% 45%),hsl(204.17deg 87.55% 52.75%));transition:width .3s ease;}
.tmd-progress-info{display:flex;justify-content:space-between;margin-bottom:20px;font-size:14px;}
.dark .tmd-progress-info{color:hsl(240 4.8% 95.9%);}
.light .tmd-progress-info{color:hsl(240 5.9% 10%);}
.dl-icon{display:inline-flex;margin-left:6px;padding:4px;border-radius:4px;transition:all .2s;cursor:pointer;}
.tmd-radio-group{display:flex;gap:20px;margin-top:8px;}
.tmd-radio-item{display:flex;align-items:center;gap:8px;cursor:pointer;}
.tmd-radio{width:20px;height:20px;border-radius:50%;border:2px solid;position:relative;transition:all .2s;}
.dark .tmd-radio{border-color:hsl(240 5.3% 26.1%);background:hsl(240 3.7% 15.9%);}
.light .tmd-radio{border-color:hsl(240 5.9% 85%);background:#fff;}
.tmd-radio.checked{border-color:hsl(204.17deg 87.55% 52.75%);}
.tmd-radio.checked::after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:hsl(204.17deg 87.55% 52.75%);top:50%;left:50%;transform:translate(-50%,-50%);}
.tmd-radio-label{font-size:14px;user-select:none;}
.tmd-button-square{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;}
.tmd-icon-button{background:transparent;border:none;padding:6px;cursor:pointer;border-radius:6px;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;opacity:.7;}
.tmd-icon-button svg{vertical-align:middle;}
.tmd-icon-button:hover{opacity:1;background:hsl(0deg 84.2% 60.2% / .1);}
.tmd-icon-button:hover svg{stroke:hsl(0deg 84.2% 60.2%);transition:stroke .3s ease;}
.tmd-delete-button{transition:all .3s ease;}
.tmd-delete-button:hover{background:hsl(0deg 84.2% 60.2% / .1)!important;border-color:hsl(0deg 84.2% 60.2%)!important;}
.tmd-delete-button:hover svg{stroke:hsl(0deg 84.2% 60.2%);transition:stroke .3s ease;}
.tmd-load-button{transition:all .3s ease;}
.tmd-load-button:hover{background:hsl(142.1deg 76.2% 36.3% / .1)!important;border-color:hsl(142.1deg 76.2% 36.3%)!important;color:hsl(142.1deg 76.2% 36.3%)!important;}
.tmd-load-button:hover svg{stroke:hsl(142.1deg 76.2% 36.3%);transition:stroke .3s ease;}
.tmd-download-current-button{transition:all .3s ease;}
.tmd-download-current-button:hover{background:hsl(142.1deg 76.2% 36.3% / .1)!important;border-color:hsl(142.1deg 76.2% 36.3%)!important;}
.tmd-download-current-button:hover svg{stroke:hsl(142.1deg 76.2% 36.3%);transition:stroke .3s ease;}
.tmd-shred-button{transition:all .3s ease;}
.tmd-shred-button:hover{color:hsl(0deg 84.2% 60.2%)!important;border-color:hsl(0deg 84.2% 60.2%)!important;background:hsl(0deg 84.2% 60.2% / .1)!important;}
.tmd-shred-button:hover svg{stroke:hsl(0deg 84.2% 60.2%);transition:stroke .3s ease;}
.tmd-download-single-button{transition:all .3s ease;}
.tmd-download-single-button:hover{background:hsl(142.1deg 76.2% 36.3% / .1)!important;border-color:hsl(142.1deg 76.2% 36.3%)!important;}
.tmd-download-single-button:hover svg{stroke:hsl(142.1deg 76.2% 36.3%);transition:stroke .3s ease;}
.tmd-batch-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;}
.tmd-batch-controls-row{display:flex;gap:8px;justify-content:center;}
.tmd-button-stop:not(:disabled):hover{background:hsl(0deg 84.2% 60.2% / .1)!important;border-color:hsl(0deg 84.2% 60.2%)!important;color:hsl(0deg 84.2% 60.2%)!important;}
.tmd-button-stop:not(:disabled):hover svg{stroke:hsl(0deg 84.2% 60.2%);}
.tmd-button-start:not(:disabled):hover{background:hsl(142.1deg 76.2% 36.3% / .1)!important;border-color:hsl(142.1deg 76.2% 36.3%)!important;color:hsl(142.1deg 76.2% 36.3%)!important;}
.tmd-button-start:not(:disabled):hover svg{stroke:hsl(142.1deg 76.2% 36.3%);}
.tmd-tweet-link{text-decoration:none;cursor:pointer;transition:all .2s;}
.tmd-tweet-link:hover{opacity:.8;text-decoration:underline;filter:brightness(1.2);}
.tmd-filter-button{transition:all .3s ease;display:flex;align-items:center;justify-content:center;}
.tmd-filter-button.tmd-filter-photo:hover{background:hsl(142.1deg 76.2% 36.3% / .1)!important;border-color:hsl(142.1deg 76.2% 36.3%)!important;}
.tmd-filter-button.tmd-filter-photo:hover svg{stroke:hsl(142.1deg 76.2% 36.3%);}
.tmd-filter-button.tmd-filter-video:hover{background:hsl(37.7deg 92.1% 50.2% / .1)!important;border-color:hsl(37.7deg 92.1% 50.2%)!important;}
.tmd-filter-button.tmd-filter-video:hover svg{stroke:hsl(37.7deg 92.1% 50.2%);}
.tmd-filter-button.tmd-filter-gif:hover{background:hsl(270deg 60% 50% / .1)!important;border-color:hsl(270deg 60% 50%)!important;}
.tmd-filter-button.tmd-filter-gif:hover svg{stroke:hsl(270deg 60% 50%);}
.tmd-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out;font-family:'Chirp',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.tmd-alert{background:#fff;color:hsl(240 5.9% 10%);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:slideUp .3s ease-out;font-family:'Chirp',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.tmd-alert.dark{background:hsl(240 5.9% 10%);color:hsl(240 4.8% 95.9%);border:1px solid hsl(240 3.7% 15.9%);}
.dark .tmd-alert{background:hsl(240 5.9% 10%);color:hsl(240 4.8% 95.9%);border:1px solid hsl(240 3.7% 15.9%);}
.tmd-alert-title{font-size:18px;font-weight:600;margin-bottom:12px;font-family:'Chirp',sans-serif;}
.tmd-alert-message{margin-bottom:20px;opacity:.9;font-family:'Chirp',sans-serif;}
.tmd-alert-buttons{display:flex;gap:12px;justify-content:flex-end;}
.tmd-preview-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:10001;display:flex;flex-direction:column;}
.tmd-preview-header{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;position:relative;}
.tmd-preview-id{display:flex;align-items:center;gap:12px;width:100%;}
.tmd-preview-id-text{display:flex;flex-direction:column;min-width:0;}
.tmd-preview-id-text .tmd-acc-name{font-weight:700;line-height:1.2;}
.tmd-preview-id-text .tmd-acc-username{opacity:.8;font-size:13px;}
.tmd-preview-stats{width:100%;color:#fff;opacity:.9;margin-top:8px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;}
.tmd-preview-stats span{white-space:nowrap;}
.tmd-preview-stats strong{font-weight:700;}
.tmd-preview-toolbar{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:12px;width:100%;max-width:600px;margin-left:auto;margin-right:auto;}
.tmd-preview-toolbar .tmd-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;opacity:.85;user-select:none;transition:all .2s;flex:1;font-size:14px;min-width:120px;}
.tmd-preview-toolbar .tmd-filter-chip.active{background:rgba(255,255,255,.12);opacity:1;}
.tmd-preview-content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;touch-action:pan-y;padding:80px 40px 90px 40px;}
.tmd-preview-media{max-width:calc(100vw - 100px);max-height:calc(100vh - 340px);object-fit:contain;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5);}
.tmd-preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;}
.tmd-preview-nav:hover{background:rgba(255,255,255,.18);}
.tmd-preview-nav.prev{left:16px;}
.tmd-preview-nav.next{right:16px;}
.tmd-preview-close{position:absolute;top:20px;right:20px;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;background:hsl(240 3.7% 15.9%);color:#fff;z-index:10;}
.tmd-preview-close:hover{background:hsl(0deg 84.2% 60.2% / .2);}
.tmd-preview-close:hover svg{stroke:hsl(0deg 84.2% 60.2%);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-photo:not(.active){border-color:rgba(255,255,255,.25);background:transparent;}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-photo:not(.active) svg{stroke:hsl(142.1deg 76.2% 36.3%);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-photo:not(.active):hover{border-color:hsl(142.1deg 76.2% 36.3%);background:hsl(142.1deg 76.2% 36.3% / .1);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-photo.active{border-color:hsl(142.1deg 76.2% 36.3%);background:hsl(142.1deg 76.2% 36.3% / .15);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-photo.active svg{stroke:hsl(142.1deg 76.2% 36.3%);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-photo.active:hover{background:hsl(142.1deg 76.2% 36.3% / .25);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-video:not(.active){border-color:rgba(255,255,255,.25);background:transparent;}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-video:not(.active) svg{stroke:hsl(37.7deg 92.1% 50.2%);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-video:not(.active):hover{border-color:hsl(37.7deg 92.1% 50.2%);background:hsl(37.7deg 92.1% 50.2% / .1);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-video.active{border-color:hsl(37.7deg 92.1% 50.2%);background:hsl(37.7deg 92.1% 50.2% / .15);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-video.active svg{stroke:hsl(37.7deg 92.1% 50.2%);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-video.active:hover{background:hsl(37.7deg 92.1% 50.2% / .25);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-gif:not(.active){border-color:rgba(255,255,255,.25);background:transparent;}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-gif:not(.active) svg{stroke:hsl(270deg 60% 50%);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-gif:not(.active):hover{border-color:hsl(270deg 60% 50%);background:hsl(270deg 60% 50% / .1);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-gif.active{border-color:hsl(270deg 60% 50%);background:hsl(270deg 60% 50% / .15);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-gif.active svg{stroke:hsl(270deg 60% 50%);}
.tmd-preview-toolbar .tmd-filter-chip.tmd-filter-gif.active:hover{background:hsl(270deg 60% 50% / .25);}
.tmd-preview-counter{position:absolute;top:15px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:6px 12px;border-radius:16px;font-size:13px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-weight:500;}
.tmd-preview-date{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:8px 14px;border-radius:20px;font-size:14px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);}
.tmd-alert-button{padding:8px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-family:'Chirp',sans-serif;}
.tmd-alert-button-cancel{background:transparent;border:1px solid;}
.dark .tmd-alert-button-cancel{border-color:hsl(240 5.3% 26.1%);color:hsl(240 4.8% 95.9%);}
.dark .tmd-alert-button-cancel:hover{background:hsl(240 3.7% 15.9%);}
.light .tmd-alert-button-cancel{border-color:hsl(240 5.9% 85%);color:hsl(240 5.9% 10%);}
.light .tmd-alert-button-cancel:hover{background:hsl(240 5.9% 95%);}
.tmd-alert-button-confirm{background:hsl(0deg 84.2% 60.2%);color:#fff;}
.tmd-alert-button-confirm:hover{background:hsl(0deg 84.2% 50%);}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
input[type="number"]{-moz-appearance:textfield;}
.tmd-media-list-container{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:16px;padding:2px;position:relative;}
.tmd-database-content{display:flex;flex-direction:column;height:100%;}
.tmd-media-list-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;}
.tmd-database-buttons{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.tmd-database-buttons .tmd-button-outline{height:40px;padding:6px 12px;white-space:nowrap;}
.tmd-database-buttons-right{display:flex;align-items:center;gap:8px;}
@media (max-width:480px){.tmd-service-data-row{flex-direction:column!important;gap:20px!important}.tmd-service-data-row>div{flex:none!important;width:100%!important}.tmd-content{max-height:calc(100vh - 180px);padding:15px}.tmd-modal{max-height:90vh}.tmd-media-list-container{max-height:calc(100vh - 380px)}.tmd-download-current-button,.tmd-button-secondary{padding:8px 12px!important;font-size:13px!important;white-space:nowrap!important;min-width:auto!important}.tmd-download-current-button span,.tmd-button-secondary span{font-size:13px!important}.tmd-download-current-button svg,.tmd-button-secondary svg{width:16px!important;height:16px!important}.tmd-button-container .tmd-button-primary,.tmd-button-container .tmd-button-secondary{padding:8px 12px!important;font-size:13px!important;white-space:nowrap!important;min-width:auto!important;flex:1!important;max-width:150px!important}.tmd-button-container{display:flex!important;gap:8px!important;justify-content:center!important}.tmd-button-primary span,.tmd-button-secondary span{font-size:13px!important}.tmd-button-primary svg,.tmd-button-secondary svg{width:16px!important;height:16px!important}.tmd-database-buttons{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important;justify-content:stretch!important}.tmd-database-buttons .tmd-button-outline{height:40px!important;padding:6px 8px!important;font-size:12px!important;min-width:0!important;flex:1!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.tmd-database-buttons .tmd-button-outline span{font-size:12px!important}.tmd-database-buttons .tmd-button-outline svg{width:14px!important;height:14px!important}.tmd-database-buttons-right{display:contents!important}.tmd-database-content input[type="number"]{width:45px!important;padding:4px 6px!important}.tmd-preview-media{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 200px)!important}.tmd-preview-counter{top:12px!important;padding:4px 8px!important;font-size:12px!important;border-radius:12px!important}.tmd-preview-date{bottom:12px!important;padding:6px 10px!important;font-size:13px!important;border-radius:16px!important}.tmd-preview-nav{width:40px!important;height:40px!important}.tmd-preview-nav.prev{left:8px!important}.tmd-preview-nav.next{right:8px!important}.tmd-preview-toolbar .tmd-filter-chip{padding:6px 10px!important;font-size:12px!important;height:28px!important;min-width:90px!important}.tmd-preview-toolbar .tmd-filter-chip svg{width:12px!important;height:12px!important}}
`;
GM_addStyle(styles);
function Modal() {
const modalRef = useRef(null);
const [showResetConfirm, setShowResetConfirm] = useState(false);
useEffect(() => {
function handleEscape(e) {
const activeElement = document.activeElement;
const isTyping = activeElement && (
activeElement.tagName === 'INPUT' ||
activeElement.tagName === 'TEXTAREA' ||
activeElement.tagName === 'SELECT' ||
activeElement.contentEditable === 'true'
);
if (e.key === 'Escape' && state.isModalOpen.value && !isTyping) {
state.isModalOpen.value = false;
}
}
document.addEventListener('keydown', handleEscape);
return () => document.removeEventListener('keydown', handleEscape);
}, []);
const handleOverlayClick = (e) => {
if (e.target === e.currentTarget) {
const activeElement = document.activeElement;
const isInputFocused = activeElement && (
activeElement.tagName === 'INPUT' ||
activeElement.tagName === 'TEXTAREA' ||
activeElement.tagName === 'SELECT'
);
if (!isInputFocused) {
state.isModalOpen.value = false;
}
}
};
const toggleTheme = () => {
state.theme.value = state.theme.value === 'dark' ? 'light' : 'dark';
saveSettings();
};
const handleFactoryReset = async () => {
try {
await db.settings.clear();
state.authToken.value = '';
state.patreonAuth.value = '';
state.isVerified.value = false;
state.theme.value = 'light';
state.selectedApi.value = 'default';
state.mediaType.value = 'all';
state.timelineType.value = 'media';
state.batchSize.value = 100;
state.startingBatch.value = 0;
state.concurrentLimit.value = 20;
state.showBatchDatabase.value = false;
state.mediaData.value = null;
state.error.value = null;
state.success.value = null;
state.downloadProgress.value = 0;
state.currentUsername.value = '';
state.downloadedFiles.value = 0;
state.totalFileSize.value = 0;
state.fetchMode.value = 'fresh';
state.selectedCacheUser.value = null;
state.cacheMediaPage.value = 1;
state.isDownloading.value = false;
state.isDownloadingCurrent.value = false;
state.fetchType.value = 'single';
state.currentBatchPage.value = 0;
state.isAutoBatch.value = false;
state.batchedMediaData.value = [];
state.currentBatchData.value = [];
state.loadingDirection.value = null;
setShowResetConfirm(false);
state.success.value = 'Settings reset completed successfully!';
setTimeout(() => {
if (state.success.value === 'Settings reset completed successfully!') {
state.success.value = null;
}
}, 2000);
state.activeTab.value = 'auth';
} catch (error) {
console.error('Failed to reset settings:', error);
state.error.value = 'Failed to reset settings. Please try again.';
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value === 'Failed to reset settings. Please try again.') {
state.error.value = null;
}
}, 2000);
}
};
if (!state.isModalOpen.value) return null;
return h('div', null,
showResetConfirm && h(AlertDialog, {
title: 'Reset Settings',
message: 'This will reset all settings to default values. Database will be preserved. Are you sure?',
onConfirm: handleFactoryReset,
onCancel: () => setShowResetConfirm(false),
confirmLabel: 'Reset'
}),
h('div', {
className: 'tmd-modal-overlay',
onClick: handleOverlayClick
},
h('div', {
className: `tmd-modal ${state.theme.value}`,
ref: modalRef
},
h('div', { className: 'tmd-header' },
h('div', { className: 'tmd-header-title' },
state.currentUsername.value ? `@${state.currentUsername.value}` : 'No User Detected'
),
h('div', { className: 'tmd-header-controls' },
h('div', {
className: 'tmd-theme-toggle',
onClick: toggleTheme,
dangerouslySetInnerHTML: { __html: renderIcon(state.theme.value === 'dark' ? 'Sun' : 'Moon') },
title: 'Toggle theme'
}),
h('div', {
className: 'tmd-theme-toggle tmd-reset-toggle',
onClick: () => setShowResetConfirm(true),
dangerouslySetInnerHTML: { __html: renderIcon('RotateCcw') },
title: 'Reset Settings - Reset all settings to default values'
}),
h('div', {
className: 'tmd-close-btn',
onClick: () => state.isModalOpen.value = false,
dangerouslySetInnerHTML: { __html: renderIcon('X') }
})
)
),
h('div', { className: 'tmd-tabs' },
h('div', {
className: `tmd-tab ${state.activeTab.value === 'dashboard' ? 'active' : ''}`,
onClick: () => state.activeTab.value = 'dashboard'
}, 'Dashboard'),
h('div', {
className: `tmd-tab ${state.activeTab.value === 'database' ? 'active' : ''}`,
onClick: () => state.activeTab.value = 'database'
}, 'Database'),
h('div', {
className: `tmd-tab ${state.activeTab.value === 'settings' ? 'active' : ''}`,
onClick: () => state.activeTab.value = 'settings'
}, 'Settings'),
h('div', {
className: `tmd-tab ${state.activeTab.value === 'auth' ? 'active' : ''}`,
onClick: () => state.activeTab.value = 'auth'
}, 'Auth'),
h('div', {
className: `tmd-tab ${state.activeTab.value === 'info' ? 'active' : ''}`,
onClick: () => state.activeTab.value = 'info'
}, 'Info')
),
h('div', { className: 'tmd-content' },
state.success.value && h('div', { className: 'tmd-success' },
h('span', {
className: 'tmd-success-icon',
dangerouslySetInnerHTML: { __html: renderIcon('CheckCircle') }
}),
h('span', null, state.success.value)
),
state.error.value && (state.errorType.value === 'general' || state.errorType.value === 'username' || state.errorType.value === 'api' || state.errorType.value === 'failed') && h('div', {
className: `tmd-error ${state.errorType.value}`
},
h('span', {
className: 'tmd-error-icon',
dangerouslySetInnerHTML: { __html:
state.errorType.value === 'username' || state.errorType.value === 'api' ? renderIcon('TriangleAlert') :
state.errorType.value === 'failed' ? renderIcon('XCircle') :
renderIcon('AlertCircle')
}
}),
h('span', null, state.error.value)
),
state.activeTab.value === 'dashboard' ? h(DashboardTab) :
state.activeTab.value === 'database' ? h(DatabaseTab) :
state.activeTab.value === 'settings' ? h(SettingsTab) :
state.activeTab.value === 'auth' ? h(AuthTab) :
h(InfoTab)
)
)
)
);
}
function DashboardTab() {
const [currentFiles, setCurrentFiles] = useState(state.downloadedFiles.value);
const [currentSize, setCurrentSize] = useState(state.totalFileSize.value);
const [isVerified, setIsVerified] = useState(state.isVerified.value);
useEffect(() => {
const cleanupDownloadedFiles = effect(() => {
setCurrentFiles(state.downloadedFiles.value);
});
const cleanupTotalFileSize = effect(() => {
setCurrentSize(state.totalFileSize.value);
});
const cleanupIsVerified = effect(() => {
setIsVerified(state.isVerified.value);
});
return () => {
if (typeof cleanupDownloadedFiles === 'function') {
cleanupDownloadedFiles();
}
if (typeof cleanupTotalFileSize === 'function') {
cleanupTotalFileSize();
}
if (typeof cleanupIsVerified === 'function') {
cleanupIsVerified();
}
};
}, []);
const fetchBatchMediaData = async (page = 0, _isRetry = false) => {
if (state.fetchMode.value === 'cache') {
state.isLoading.value = true;
state.error.value = null;
state.errorType.value = 'general';
try {
const normalizedUsername = state.currentUsername.value.toLowerCase();
const cacheKey = `${normalizedUsername}_${state.timelineType.value}_${state.mediaType.value}`;
const cachedData = await db.mediaData.get(cacheKey);
if (cachedData) {
const startIdx = page * state.batchSize.value;
const endIdx = startIdx + state.batchSize.value;
const batchTimeline = cachedData.data.timeline.slice(startIdx, endIdx);
if (page === 0 || page === state.startingBatch.value) {
state.batchedMediaData.value = batchTimeline;
state.currentBatchData.value = batchTimeline;
state.mediaData.value = {
account_info: cachedData.data.account_info,
timeline: batchTimeline,
metadata: {
has_more: endIdx < cachedData.data.timeline.length
}
};
} else {
const updatedTimeline = [...state.batchedMediaData.value, ...batchTimeline];
state.batchedMediaData.value = updatedTimeline;
state.currentBatchData.value = batchTimeline;
state.mediaData.value = {
...state.mediaData.value,
timeline: updatedTimeline,
metadata: {
has_more: endIdx < cachedData.data.timeline.length
}
};
}
state.currentBatchPage.value = page;
state.isLoading.value = false;
return state.mediaData.value.metadata;
} else {
state.isLoading.value = false;
state.error.value = `No cached data found for @${state.currentUsername.value}. Please fetch fresh data first.`;
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value === `No cached data found for @${state.currentUsername.value}. Please fetch fresh data first.`) {
state.error.value = null;
}
}, 2000);
return null;
}
} catch (error) {
console.error('Failed to load cached data:', error);
state.isLoading.value = false;
state.error.value = `Failed to load cached data: ${error.message || 'Unknown error'}`;
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value && state.error.value.startsWith('Failed to load cached data:')) {
state.error.value = null;
}
}, 2000);
return null;
}
}
if (!state.authToken.value || !state.currentUsername.value || !state.patreonAuth.value) {
state.error.value = 'Please configure Auth Token in the Auth tab';
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value === 'Please configure Auth Token in the Auth tab') {
state.error.value = null;
}
}, 2000);
return null;
}
state.isLoading.value = true;
state.error.value = null;
const api = state.selectedApi.value === 'alternative'
? 'https://frankfurt.exyezed.cc'
: 'https://oregon.exyezed.cc';
try {
const url = `${api}/metadata/${state.timelineType.value}/${state.batchSize.value}/${page}/${state.mediaType.value}/${state.currentUsername.value}/${state.authToken.value}/${state.patreonAuth.value}`;
const response = await new Promise((resolve, reject) => {
GM_xmlhttpRequest({
method: 'GET',
url: url,
timeout: 60000,
onload: (res) => {
if (res.status === 200) {
try {
const data = JSON.parse(res.responseText);
resolve(data);
} catch (parseError) {
reject(new Error('Invalid response format'));
}
} else {
reject(new Error(`API error (${res.status})`));
}
},
onerror: () => reject(new Error('Network error')),
ontimeout: () => reject(new Error('Request timeout'))
});
});
if (!response || !response.account_info || !response.timeline) {
throw new Error('Invalid response format');
}
if (response.timeline.length === 0) {
state.isLoading.value = false;
const mediaTypeText = state.mediaType.value === 'gif' ? 'GIFs' :
state.mediaType.value === 'image' ? 'images' :
state.mediaType.value === 'video' ? 'videos' : 'media';
state.error.value = `@${state.currentUsername.value} doesn't have any ${mediaTypeText}. No data was cached.`;
state.errorType.value = 'username';
setTimeout(() => {
if (state.error.value && state.error.value.includes("doesn't have any")) {
state.error.value = null;
}
}, 2000);
return null;
}
if (page === 0 || page === state.startingBatch.value) {
state.batchedMediaData.value = response.timeline;
state.currentBatchData.value = response.timeline;
state.mediaData.value = {
account_info: response.account_info,
timeline: response.timeline,
metadata: response.metadata
};
} else {
const updatedTimeline = [...state.batchedMediaData.value, ...response.timeline];
state.batchedMediaData.value = updatedTimeline;
state.currentBatchData.value = response.timeline;
state.mediaData.value = {
...state.mediaData.value,
timeline: updatedTimeline,
metadata: response.metadata
};
}
state.currentBatchPage.value = page;
state.isLoading.value = false;
if (response.timeline.length > 0) {
const normalizedUsername = state.currentUsername.value.toLowerCase();
const isBatch = state.fetchType.value === 'batch' || state.fetchType.value === 'autoBatch';
const cacheKey = isBatch
? `${normalizedUsername}_${state.timelineType.value}_${state.mediaType.value}_batch`
: `${normalizedUsername}_${state.timelineType.value}_${state.mediaType.value}`;
if (isBatch) {
const existingCache = await db.mediaData.get(cacheKey);
if (page === 0 || page === state.startingBatch.value || !existingCache) {
await db.mediaData.put({
cacheKey: cacheKey,
username: normalizedUsername,
timelineType: state.timelineType.value,
mediaType: state.mediaType.value,
data: response,
timestamp: Date.now(),
isBatch: true
});
} else {
const combinedTimeline = [...existingCache.data.timeline, ...response.timeline];
await db.mediaData.put({
cacheKey: cacheKey,
username: normalizedUsername,
timelineType: state.timelineType.value,
mediaType: state.mediaType.value,
data: {
...response,
timeline: combinedTimeline
},
timestamp: Date.now(),
isBatch: true
});
}
} else {
await db.mediaData.put({
cacheKey: cacheKey,
username: normalizedUsername,
timelineType: state.timelineType.value,
mediaType: state.mediaType.value,
data: response,
timestamp: Date.now(),
isBatch: false
});
}
}
return response.metadata;
} catch (error) {
state.isLoading.value = false;
state.error.value = error.message;
state.errorType.value = 'api';
setTimeout(() => {
if (state.error.value === error.message) {
state.error.value = null;
}
}, 2000);
return null;
}
};
const handleNextBatch = async () => {
state.loadingDirection.value = 'next';
const metadata = await fetchBatchMediaData(state.currentBatchPage.value + 1);
if (metadata && !metadata.has_more) {
state.success.value = 'All batches fetched successfully!';
setTimeout(() => {
if (state.success.value === 'All batches fetched successfully!') {
state.success.value = null;
}
}, 2000);
}
state.loadingDirection.value = null;
};
const handlePreviousBatch = async () => {
if (state.currentBatchPage.value > state.startingBatch.value) {
state.loadingDirection.value = 'prev';
await fetchBatchMediaData(state.currentBatchPage.value - 1);
state.loadingDirection.value = null;
}
};
const startAutoBatch = async () => {
state.isAutoBatch.value = true;
let currentPage = state.currentBatchPage.value || state.startingBatch.value;
while (state.isAutoBatch.value) {
const metadata = await fetchBatchMediaData(currentPage);
if (!metadata || !metadata.has_more) {
state.isAutoBatch.value = false;
state.success.value = 'Auto batch completed!';
setTimeout(() => {
if (state.success.value === 'Auto batch completed!') {
state.success.value = null;
}
}, 2000);
break;
}
currentPage++;
await new Promise(resolve => setTimeout(resolve, 500));
}
};
const stopAutoBatch = () => {
state.isAutoBatch.value = false;
};
const downloadCurrentBatch = async () => {
if (!state.currentBatchData.value || state.currentBatchData.value.length === 0) {
state.error.value = 'No current batch data available';
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value === 'No current batch data available') {
state.error.value = null;
}
}, 2000);
return;
}
if (state.isDownloadingCurrent.value) return;
state.isDownloadingCurrent.value = true;
const tempMediaData = state.mediaData.value;
state.mediaData.value = {
...state.mediaData.value,
timeline: state.currentBatchData.value
};
await downloadMedia();
state.mediaData.value = tempMediaData;
state.isDownloadingCurrent.value = false;
};
const updateDatabase = async () => {
if (!state.mediaData.value || !state.loadedFromDatabase.value) return;
const originalFetchType = state.fetchType.value;
const originalFetchMode = state.fetchMode.value;
state.fetchMode.value = 'fresh';
if (state.loadedDatabaseConfig.value) {
const { isBatch, timelineType, mediaType } = state.loadedDatabaseConfig.value;
if (isBatch) {
state.fetchType.value = 'autoBatch';
} else {
state.fetchType.value = 'single';
}
state.timelineType.value = timelineType;
state.mediaType.value = mediaType;
}
state.isLoading.value = true;
state.error.value = null;
try {
if (state.loadedDatabaseConfig.value && state.loadedDatabaseConfig.value.isBatch) {
state.currentBatchPage.value = 0;
state.batchedMediaData.value = [];
state.isAutoBatch.value = true;
let currentPage = 0;
let allData = [];
let accountInfo = null;
while (state.isAutoBatch.value) {
const metadata = await fetchBatchMediaData(currentPage);
if (state.mediaData.value && state.mediaData.value.account_info) {
accountInfo = state.mediaData.value.account_info;
}
if (state.currentBatchData.value && state.currentBatchData.value.length > 0) {
allData = [...allData, ...state.currentBatchData.value];
}
if (!metadata || !metadata.has_more) {
state.isAutoBatch.value = false;
break;
}
currentPage++;
await new Promise(resolve => setTimeout(resolve, 500));
}
if (allData.length > 0 && accountInfo) {
const combinedResponse = {
account_info: accountInfo,
timeline: allData,
metadata: { has_more: false }
};
state.mediaData.value = combinedResponse;
state.batchedMediaData.value = allData;
if (state.loadedDatabaseConfig.value && state.loadedDatabaseConfig.value.cacheKey) {
const { cacheKey } = state.loadedDatabaseConfig.value;
await db.mediaData.put({
cacheKey: cacheKey,
username: state.currentUsername.value.toLowerCase(),
timelineType: state.timelineType.value,
mediaType: state.mediaType.value,
data: combinedResponse,
timestamp: Date.now(),
isBatch: true
});
}
}
} else {
const api = state.selectedApi.value === 'alternative'
? 'https://frankfurt.exyezed.cc'
: 'https://oregon.exyezed.cc';
const url = `${api}/metadata/${state.timelineType.value}/${state.mediaType.value}/${state.currentUsername.value}/${state.authToken.value}/${state.patreonAuth.value}`;
const response = await new Promise((resolve, reject) => {
GM_xmlhttpRequest({
method: 'GET',
url: url,
timeout: 60000,
onload: (res) => {
if (res.status === 200) {
try {
const data = JSON.parse(res.responseText);
resolve(data);
} catch (parseError) {
reject(new Error('Invalid response format'));
}
} else {
reject(new Error(`API error (${res.status})`));
}
},
onerror: () => reject(new Error('Network error')),
ontimeout: () => reject(new Error('Request timeout'))
});
});
if (response && response.timeline && response.timeline.length > 0) {
state.mediaData.value = response;
if (state.loadedDatabaseConfig.value && state.loadedDatabaseConfig.value.cacheKey) {
const { cacheKey } = state.loadedDatabaseConfig.value;
await db.mediaData.put({
cacheKey: cacheKey,
username: state.currentUsername.value.toLowerCase(),
timelineType: state.timelineType.value,
mediaType: state.mediaType.value,
data: response,
timestamp: Date.now(),
isBatch: false
});
}
} else {
throw new Error('No data received from server');
}
}
state.success.value = 'Database updated successfully!';
setTimeout(() => {
if (state.success.value === 'Database updated successfully!') {
state.success.value = null;
}
}, 2000);
} catch (error) {
console.error('Failed to update database:', error);
state.error.value = `Failed to update: ${error.message}`;
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value && state.error.value.startsWith('Failed to update:')) {
state.error.value = null;
}
}, 2000);
} finally {
state.isLoading.value = false;
state.fetchType.value = originalFetchType;
state.fetchMode.value = originalFetchMode;
}
};
const fetchMediaData = async (_isRetry = false) => {
if (state.fetchMode.value === 'cache') {
state.isLoading.value = true;
state.error.value = null;
state.errorType.value = 'general';
try {
const normalizedUsername = state.currentUsername.value.toLowerCase();
const cacheKey = `${normalizedUsername}_${state.timelineType.value}_${state.mediaType.value}`;
const cachedData = await db.mediaData.get(cacheKey);
if (cachedData) {
state.mediaData.value = cachedData.data;
state.isLoading.value = false;
} else {
state.isLoading.value = false;
state.error.value = `No cached data found for @${state.currentUsername.value} with ${state.mediaType.value} media from ${state.timelineType.value} timeline. Please fetch fresh data first.`;
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value && state.error.value.includes('No cached data found for')) {
state.error.value = null;
}
}, 2000);
}
} catch (error) {
console.error('Failed to load cached data:', error);
state.isLoading.value = false;
state.error.value = `Failed to load cached data: ${error.message || 'Unknown error'}. Please try fresh fetch.`;
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value && state.error.value.startsWith('Failed to load cached data:')) {
state.error.value = null;
}
}, 2000);
}
return;
}
if (!state.authToken.value || !state.currentUsername.value || !state.patreonAuth.value) {
state.error.value = 'Please configure Auth Token in the Auth tab';
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value === 'Please configure Auth Token in the Auth tab') {
state.error.value = null;
}
}, 2000);
return;
}
state.isLoading.value = true;
state.error.value = null;
state.errorType.value = 'general';
const api = state.selectedApi.value === 'alternative'
? 'https://frankfurt.exyezed.cc'
: 'https://oregon.exyezed.cc';
try {
const url = state.patreonAuth.value === 'xbatchdemo' && state.currentUsername.value === 'xbatchdemo'
? `${api}/demo/media/all/xbatchdemo/${state.authToken.value}/xbatchdemo`
: `${api}/metadata/${state.timelineType.value}/${state.mediaType.value}/${state.currentUsername.value}/${state.authToken.value}/${state.patreonAuth.value}`;
let timeoutId;
const response = await new Promise((resolve, reject) => {
timeoutId = setTimeout(() => {
state.isLoading.value = false;
reject(new Error('Request timeout - API took too long to respond'));
}, 60000);
try {
GM_xmlhttpRequest({
method: 'GET',
url: url,
timeout: 60000,
onload: (res) => {
clearTimeout(timeoutId);
if (res.status === 200) {
try {
const data = JSON.parse(res.responseText);
if (data.error || data.message) {
state.isLoading.value = false;
reject(new Error(data.error || data.message));
} else {
resolve(data);
}
} catch (parseError) {
state.isLoading.value = false;
if (res.responseText && res.responseText.includes('<') && res.responseText.includes('>')) {
reject(new Error('Invalid authentication - API returned HTML instead of JSON'));
} else {
reject(new Error('Invalid JSON response from API'));
}
}
} else if (res.status === 401) {
state.isLoading.value = false;
reject(new Error('Invalid authentication tokens'));
} else if (res.status === 403) {
state.isLoading.value = false;
reject(new Error('Access forbidden - check your Patreon auth'));
} else if (res.status === 404) {
state.isLoading.value = false;
reject(new Error('User not found or no media available'));
} else if (res.status === 429) {
state.isLoading.value = false;
reject(new Error('Rate limit exceeded - please try again later'));
} else if (res.status >= 500) {
state.isLoading.value = false;
reject(new Error('Server error - please try alternative API'));
} else {
state.isLoading.value = false;
reject(new Error(`API error (${res.status}): ${res.responseText || 'Unknown error'}`.substring(0, 200)));
}
},
onerror: () => {
clearTimeout(timeoutId);
state.isLoading.value = false;
reject(new Error('Network error - please check your connection'));
},
ontimeout: () => {
clearTimeout(timeoutId);
state.isLoading.value = false;
reject(new Error('Request timeout - API took too long to respond'));
}
});
} catch (err) {
clearTimeout(timeoutId);
state.isLoading.value = false;
reject(new Error('Failed to make request'));
}
});
if (timeoutId) clearTimeout(timeoutId);
if (!response || !response.account_info || !response.timeline) {
state.isLoading.value = false;
if (!response) {
state.error.value = 'No data received from API. Please check your Auth Token.';
} else if (!response.account_info && !response.timeline) {
state.error.value = 'Invalid Auth Token or Patreon Auth. Please check your credentials.';
} else if (!response.account_info) {
state.error.value = 'Cannot retrieve account info. Please verify your Auth Token.';
} else {
state.error.value = 'Cannot retrieve media timeline. Please try again.';
}
state.errorType.value = 'api';
setTimeout(() => {
state.error.value = null;
}, 2000);
return;
}
if (response.timeline.length === 0) {
state.isLoading.value = false;
const mediaTypeText = state.mediaType.value === 'gif' ? 'GIFs' :
state.mediaType.value === 'image' ? 'images' :
state.mediaType.value === 'video' ? 'videos' : 'media';
state.error.value = `@${state.currentUsername.value} doesn't have any ${mediaTypeText}. No data was cached.`;
state.errorType.value = 'username';
setTimeout(() => {
if (state.error.value && state.error.value.includes("doesn't have any")) {
state.error.value = null;
}
}, 2000);
return;
}
state.mediaData.value = response;
if (response.timeline.length > 0) {
const normalizedUsername = state.currentUsername.value.toLowerCase();
const cacheKey = `${normalizedUsername}_${state.timelineType.value}_${state.mediaType.value}`;
await db.mediaData.put({
cacheKey: cacheKey,
username: normalizedUsername,
timelineType: state.timelineType.value,
mediaType: state.mediaType.value,
data: response,
timestamp: Date.now()
});
}
state.isLoading.value = false;
} catch (error) {
console.error(`Failed with ${api}:`, error);
state.isLoading.value = false;
if (error.message.includes('Invalid authentication')) {
state.error.value = 'Invalid Auth Token. Please generate a new one in the Auth tab.';
state.errorType.value = 'general';
} else if (error.message.includes('Invalid JSON response')) {
state.error.value = 'API returned invalid data. Please check your Auth Token.';
state.errorType.value = 'api';
} else if (error.message.includes('Access forbidden')) {
state.error.value = 'Access denied. Please verify your Patreon Auth and regenerate Auth Token.';
state.errorType.value = 'general';
} else if (error.message.includes('User not found')) {
state.error.value = `User @${state.currentUsername.value} not found or has no media.`;
state.errorType.value = 'username';
} else if (error.message.includes('Rate limit')) {
state.error.value = 'Rate limit exceeded. Please wait a moment and try again.';
state.errorType.value = 'api';
} else if (error.message.includes('Server error')) {
state.error.value = 'Server error. Please try using the Alternative API service.';
state.errorType.value = 'api';
} else if (error.message.includes('timeout')) {
state.error.value = 'Request timed out. The API is taking too long to respond. Please try again.';
state.errorType.value = 'api';
} else if (error.message.includes('Network error')) {
state.error.value = 'Network error. Please check your internet connection.';
state.errorType.value = 'api';
} else {
state.error.value = error.message || 'Failed to fetch media data. Please check your settings and try again.';
state.errorType.value = 'api';
}
setTimeout(() => {
state.error.value = null;
}, 2000);
}
};
const downloadMedia = async () => {
if (!state.mediaData.value) return;
if (state.isDownloading.value) return;
state.isDownloading.value = true;
state.downloadProgress.value = 0;
state.downloadedFiles.value = 0;
state.totalFileSize.value = 0;
if (!state.mediaData.value?.timeline || !Array.isArray(state.mediaData.value.timeline)) {
state.error.value = 'Invalid media data structure. Please refetch the data.';
state.errorType.value = 'general';
state.isDownloading.value = false;
setTimeout(() => {
if (state.error.value === 'Invalid media data structure. Please refetch the data.') {
state.error.value = null;
}
}, 2000);
return;
}
const { timeline } = state.mediaData.value;
const totalItems = timeline.length;
const zipFiles = {};
let successCount = 0;
let failedCount = 0;
let totalSize = 0;
let processedCount = 0;
const CONCURRENT_LIMIT = state.concurrentLimit.value || 20;
const BATCH_DELAY = 500;
console.log(`Starting parallel download of ${totalItems} media files...`);
console.log(`Concurrent limit: ${CONCURRENT_LIMIT} files`);
const tweetGroups = {};
timeline.forEach((item, idx) => {
if (!tweetGroups[item.tweet_id]) {
tweetGroups[item.tweet_id] = [];
}
tweetGroups[item.tweet_id].push({ item, originalIndex: idx });
});
const indexToFileNumber = {};
Object.values(tweetGroups).forEach(group => {
group.forEach((entry, fileIndex) => {
indexToFileNumber[entry.originalIndex] = group.length > 1 ? (fileIndex + 1) : null;
});
});
const downloadFile = async (item, index) => {
try {
const date = dayjs(item.date).format('YYYY-MM-DD_HHmmss');
const ext = item.type === 'video' ? 'mp4' : item.type === 'animated_gif' ? 'mp4' : 'jpg';
const fileNumber = indexToFileNumber[index];
const actualUsername = state.mediaData.value?.account_info?.name || state.currentUsername.value;
const baseFilename = fileNumber !== null
? `${date}_${actualUsername}_${item.tweet_id}_${fileNumber}.${ext}`
: `${date}_${actualUsername}_${item.tweet_id}.${ext}`;
let filename = baseFilename;
if (state.mediaType.value === 'all') {
let subfolder = '';
if (item.type === 'photo') {
subfolder = 'images/';
} else if (item.type === 'video') {
subfolder = 'videos/';
} else if (item.type === 'animated_gif') {
subfolder = 'gif/';
}
filename = subfolder + baseFilename;
}
console.log(`[${index + 1}/${totalItems}] Starting download: ${item.url}`);
const response = await new Promise((resolve, reject) => {
const timeout = setTimeout(() => {
console.warn(`Timeout for file ${index + 1}`);
reject(new Error('Download timeout'));
}, 60000);
GM_xmlhttpRequest({
method: 'GET',
url: item.url,
responseType: 'arraybuffer',
onload: (res) => {
clearTimeout(timeout);
if (res.status === 200 && res.response) {
resolve(res);
} else {
reject(new Error(`HTTP ${res.status}`));
}
},
onerror: (err) => {
clearTimeout(timeout);
reject(err);
},
ontimeout: () => {
clearTimeout(timeout);
reject(new Error('Request timeout'));
}
});
});
if (!response.response || response.response.byteLength === 0) {
throw new Error('Empty response');
}
const fileData = new Uint8Array(response.response);
zipFiles[filename] = fileData;
successCount++;
totalSize += fileData.length;
console.log(`✓ [${index + 1}/${totalItems}] Downloaded: ${filename} (${(fileData.length / 1024).toFixed(2)} KB)`);
return { success: true, size: fileData.length };
} catch (error) {
failedCount++;
console.error(`✗ [${index + 1}/${totalItems}] Failed:`, item.url, error.message);
return { success: false, error: error.message };
} finally {
processedCount++;
state.downloadedFiles.value = successCount;
state.totalFileSize.value = totalSize;
state.downloadProgress.value = Math.round((processedCount / totalItems) * 100);
}
};
const processBatch = async (batch) => {
const promises = batch.map(({ item, index }) => downloadFile(item, index));
const results = await Promise.allSettled(promises);
const batchSuccess = results.filter(r => r.status === 'fulfilled' && r.value?.success).length;
const batchFailed = results.filter(r => r.status === 'rejected' || (r.status === 'fulfilled' && !r.value?.success)).length;
console.log(`Batch complete: ${batchSuccess} success, ${batchFailed} failed`);
return results;
};
const batches = [];
for (let i = 0; i < totalItems; i += CONCURRENT_LIMIT) {
const batch = timeline.slice(i, Math.min(i + CONCURRENT_LIMIT, totalItems))
.map((item, batchIndex) => ({ item, index: i + batchIndex }));
batches.push(batch);
}
console.log(`Processing ${batches.length} batches...`);
for (let batchIndex = 0; batchIndex < batches.length; batchIndex++) {
console.log(`\nProcessing batch ${batchIndex + 1}/${batches.length}...`);
await processBatch(batches[batchIndex]);
if (batchIndex < batches.length - 1) {
console.log(`Waiting ${BATCH_DELAY}ms before next batch...`);
await new Promise(resolve => setTimeout(resolve, BATCH_DELAY));
}
console.log(`Overall progress: ${processedCount}/${totalItems} files, ${(totalSize / (1024 * 1024)).toFixed(2)} MB`);
}
console.log(`\n=== Download Summary ===`);
console.log(`Total: ${totalItems} files`);
console.log(`Success: ${successCount} files`);
console.log(`Failed: ${failedCount} files`);
console.log(`Total size: ${(totalSize / (1024 * 1024)).toFixed(2)} MB`);
console.log(`Files in ZIP object: ${Object.keys(zipFiles).length}`);
if (successCount > 0) {
const SAFETY_CONFIG = {
maxSizePerZip: 500 * 1024 * 1024,
maxFilesPerZip: 500,
warnThreshold: 300 * 1024 * 1024,
};
const needsSplit = totalSize > SAFETY_CONFIG.maxSizePerZip ||
Object.keys(zipFiles).length > SAFETY_CONFIG.maxFilesPerZip;
if (totalSize > SAFETY_CONFIG.warnThreshold) {
console.warn(`⚠️ Large download detected: ${(totalSize / (1024 * 1024)).toFixed(2)} MB`);
}
try {
if (needsSplit) {
console.log('📦 File size/count exceeds safe limits. Creating multiple ZIP files...');
const chunks = [];
let currentChunk = {};
let currentSize = 0;
let currentCount = 0;
for (const [filename, data] of Object.entries(zipFiles)) {
if ((currentSize + data.length > SAFETY_CONFIG.maxSizePerZip ||
currentCount >= SAFETY_CONFIG.maxFilesPerZip) &&
currentCount > 0) {
chunks.push({
files: currentChunk,
size: currentSize,
count: currentCount
});
currentChunk = {};
currentSize = 0;
currentCount = 0;
}
currentChunk[filename] = data;
currentSize += data.length;
currentCount++;
}
if (currentCount > 0) {
chunks.push({
files: currentChunk,
size: currentSize,
count: currentCount
});
}
console.log(`Creating ${chunks.length} ZIP files...`);
for (let i = 0; i < chunks.length; i++) {
const chunk = chunks[i];
const partNumber = i + 1;
const totalParts = chunks.length;
console.log(`Creating ZIP part ${partNumber}/${totalParts} (${chunk.count} files, ${(chunk.size / (1024 * 1024)).toFixed(2)} MB)...`);
const compressed = await new Promise((resolve, reject) => {
fflate.zip(chunk.files, { level: 1 }, (err, data) => {
if (err) reject(err);
else resolve(data);
});
});
const blob = new Blob([compressed], { type: 'application/zip' });
const actualUsername = state.mediaData.value?.account_info?.name || state.currentUsername.value;
const zipFilename = totalParts > 1
? `${actualUsername}_${dayjs().format('YYYY-MM-DD_HHmmss')}_part${partNumber}of${totalParts}.zip`
: `${actualUsername}_${dayjs().format('YYYY-MM-DD_HHmmss')}.zip`;
console.log(`ZIP part ${partNumber} created: ${(blob.size / (1024 * 1024)).toFixed(2)} MB`);
if (i > 0) {
await new Promise(resolve => setTimeout(resolve, 500));
}
saveAs(blob, zipFilename);
console.log(`✓ ZIP file saved: ${zipFilename}`);
}
console.log(`✅ All ${chunks.length} ZIP files created successfully!`);
if (failedCount > 0) {
state.error.value = `Downloaded ${successCount.toLocaleString()}/${totalItems.toLocaleString()} files into ${chunks.length} ZIP files. ${failedCount.toLocaleString()} files failed.`;
state.errorType.value = 'failed';
setTimeout(() => {
if (state.error.value && state.error.value.includes('files failed')) {
state.error.value = null;
}
}, 2000);
} else {
state.success.value = `Successfully downloaded ${successCount.toLocaleString()} files into ${chunks.length} ZIP files.`;
state.error.value = null;
setTimeout(() => {
if (state.success.value && state.success.value.includes('Successfully downloaded')) {
state.success.value = null;
}
}, 2000);
}
} else {
console.log('Creating single ZIP file...');
const fileList = Object.keys(zipFiles);
console.log(`Zipping ${fileList.length} files...`);
const compressed = await new Promise((resolve, reject) => {
fflate.zip(zipFiles, { level: 1 }, (err, data) => {
if (err) reject(err);
else resolve(data);
});
});
const blob = new Blob([compressed], { type: 'application/zip' });
const actualUsername = state.mediaData.value?.account_info?.name || state.currentUsername.value;
const zipFilename = `${actualUsername}_${dayjs().format('YYYY-MM-DD_HHmmss')}.zip`;
console.log(`ZIP created: ${(blob.size / (1024 * 1024)).toFixed(2)} MB`);
if (blob.size > 2 * 1024 * 1024 * 1024) {
console.error('⚠️ ZIP file exceeds 2GB browser limit!');
state.error.value = 'ZIP file is too large for browser. Please try downloading fewer files.';
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value === 'ZIP file is too large for browser. Please try downloading fewer files.') {
state.error.value = null;
}
}, 2000);
return;
}
saveAs(blob, zipFilename);
console.log(`✓ ZIP file saved: ${zipFilename}`);
if (failedCount > 0) {
state.error.value = `Downloaded ${successCount.toLocaleString()}/${totalItems.toLocaleString()} files. ${failedCount.toLocaleString()} files failed.`;
state.errorType.value = 'failed';
setTimeout(() => {
if (state.error.value && state.error.value.includes('files failed')) {
state.error.value = null;
}
}, 2000);
} else {
state.success.value = `Successfully downloaded ${successCount.toLocaleString()} files.`;
state.error.value = null;
setTimeout(() => {
if (state.success.value && state.success.value.includes('Successfully downloaded')) {
state.success.value = null;
}
}, 2000);
}
}
} catch (error) {
console.error('Failed to create ZIP file:', error);
if (error.message?.includes('memory')) {
state.error.value = 'Out of memory. Try downloading fewer files or use a device with more RAM.';
state.errorType.value = 'general';
} else if (error.message?.includes('quota')) {
state.error.value = 'Storage quota exceeded. Please free up some space and try again.';
state.errorType.value = 'general';
} else {
state.error.value = `Failed to create ZIP file: ${error.message || 'Unknown error'}`;
state.errorType.value = 'general';
}
setTimeout(() => {
if (state.error.value) {
state.error.value = null;
}
}, 2000);
}
} else {
state.error.value = 'No files were successfully downloaded. Please check your connection and try again.';
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value === 'No files were successfully downloaded. Please check your connection and try again.') {
state.error.value = null;
}
}, 2000);
}
state.isDownloading.value = false;
state.downloadProgress.value = 0;
state.downloadedFiles.value = 0;
state.totalFileSize.value = 0;
};
return h('div', null,
state.mediaData.value && h('div', {
style: 'display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;'
},
h('div', { style: 'display: flex; gap: 8px;' },
h('button', {
className: 'tmd-button tmd-button-outline',
style: 'padding: 6px 12px;',
onClick: () => {
state.mediaData.value = null;
state.error.value = null;
state.success.value = null;
state.loadedFromDatabase.value = false;
state.loadedDatabaseConfig.value = null;
}
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Undo2') } }),
'Back'
),
state.loadedFromDatabase.value && h('button', {
className: 'tmd-button tmd-button-outline',
style: 'padding: 6px 12px;',
onClick: updateDatabase,
disabled: state.isLoading.value || !state.authToken.value || !state.patreonAuth.value || !isVerified,
title: (
state.loadedDatabaseConfig.value && state.loadedDatabaseConfig.value.isBatch
? 'Update database with fresh data using auto batch system'
: 'Update database with fresh data using single fetch'
)
},
state.isLoading.value ?
h('span', { className: 'tmd-spinner', dangerouslySetInnerHTML: { __html: renderIcon('Loader2') } }) :
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('CloudUpload') } }),
state.isLoading.value ? 'Updating...' : 'Update'
)
),
state.fetchType.value !== 'single' && h('div', {
style: 'display: flex; gap: 8px; align-items: center;'
},
state.fetchType.value === 'autoBatch' ? (
!state.isAutoBatch.value ? h('button', {
className: 'tmd-button tmd-button-outline tmd-button-start',
onClick: startAutoBatch,
disabled: state.isLoading.value || (state.mediaData.value?.metadata && !state.mediaData.value.metadata.has_more),
style: 'padding: 6px 12px;'
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Play') } }),
'Start'
) : h('button', {
className: 'tmd-button tmd-button-outline tmd-button-stop',
onClick: stopAutoBatch,
style: 'padding: 6px 12px;'
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Square') } }),
'Stop'
)
) : [
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
onClick: handlePreviousBatch,
disabled: state.currentBatchPage.value <= state.startingBatch.value || state.isLoading.value || !isVerified,
title: 'Previous batch',
dangerouslySetInnerHTML: {
__html: state.loadingDirection.value === 'prev' ?
renderIcon('Loader2', { className: 'tmd-spinner' }) :
renderIcon('ChevronLeft')
}
}),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
onClick: handleNextBatch,
disabled: state.isLoading.value || (state.mediaData.value?.metadata && !state.mediaData.value.metadata.has_more) || !isVerified,
title: 'Next batch',
dangerouslySetInnerHTML: {
__html: state.loadingDirection.value === 'next' ?
renderIcon('Loader2', { className: 'tmd-spinner' }) :
renderIcon('ChevronRight')
}
})
]
)
),
!state.mediaData.value && h('div', {
className: 'tmd-service-data-row',
style: 'display: flex; gap: 20px; margin-bottom: 20px; flex-wrap: wrap;'
},
h('div', { style: 'flex: 1; min-width: 280px;' },
h('label', { className: 'tmd-label' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Send') } }),
'Fetch'
),
h('div', { className: 'tmd-radio-group', style: 'white-space: nowrap; flex-wrap: nowrap;' },
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.fetchType.value = 'single';
state.batchedMediaData.value = [];
state.currentBatchPage.value = state.startingBatch.value;
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.fetchType.value === 'single' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Single')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.fetchType.value = 'batch';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.fetchType.value === 'batch' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Batch')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.fetchType.value = 'autoBatch';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.fetchType.value === 'autoBatch' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Auto Batch')
)
)
),
h('div', { style: 'flex: 1; min-width: 200px;' },
h('label', { className: 'tmd-label' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Database') } }),
'Source'
),
h('div', { className: 'tmd-radio-group' },
h('div', {
className: 'tmd-radio-item',
onClick: () => state.fetchMode.value = 'fresh'
},
h('div', {
className: `tmd-radio ${state.fetchMode.value === 'fresh' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Fresh')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => state.fetchMode.value = 'cache'
},
h('div', {
className: `tmd-radio ${state.fetchMode.value === 'cache' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Cache')
)
)
),
h('div', { style: 'flex: 1; min-width: 200px;' },
h('label', { className: 'tmd-label' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Images') } }),
'Media'
),
h('div', { className: 'tmd-radio-group' },
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.mediaType.value = 'all';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.mediaType.value === 'all' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'All')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.mediaType.value = 'image';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.mediaType.value === 'image' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Image')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.mediaType.value = 'video';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.mediaType.value === 'video' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Video')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.mediaType.value = 'gif';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.mediaType.value === 'gif' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'GIF')
)
)
)
),
(!isVerified && state.fetchMode.value === 'fresh' && !state.mediaData.value) && h('div', {
className: 'tmd-error auth'
},
h('span', {
className: 'tmd-error-icon',
dangerouslySetInnerHTML: { __html: renderIcon('TriangleAlert') }
}),
h('span', null, 'Please verify your Patreon Auth in the Auth tab to unlock fetch and convert features')
),
!state.mediaData.value && (
h('div', { className: 'tmd-button-container', style: 'padding-top: 10px; gap: 10px;' },
h('button', {
className: 'tmd-button tmd-button-primary',
onClick: () => {
if (state.fetchType.value === 'single') {
fetchMediaData();
} else if (state.fetchType.value === 'batch') {
fetchBatchMediaData(state.startingBatch.value || 0);
} else if (state.fetchType.value === 'autoBatch') {
fetchBatchMediaData(state.startingBatch.value || 0).then(() => {
if (state.mediaData.value?.metadata?.has_more) {
startAutoBatch();
}
});
}
},
disabled: state.isLoading.value || !state.currentUsername.value || !isVerified,
style: 'font-size: 16px; padding: 12px 24px;'
},
state.isLoading.value ?
h('span', { className: 'tmd-spinner', dangerouslySetInnerHTML: { __html: renderIcon('Loader2', { size: 20 }) } }) :
(!isVerified ?
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Lock', { size: 20 }) } }) :
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('CloudDownload', { size: 20 }) } })
),
state.isLoading.value ? 'Fetching...' : 'Fetch Media'
),
h('button', {
className: 'tmd-button tmd-button-secondary',
onClick: () => {
if (state.patreonAuth.value && state.authToken.value && state.currentUsername.value) {
const url = `https://gif.exyezed.cc/${state.patreonAuth.value}/${state.authToken.value}/${state.currentUsername.value}`;
window.open(url, '_blank');
} else {
state.error.value = 'Please configure Auth Token in the Auth tab';
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value === 'Please configure Auth Token in the Auth tab') {
state.error.value = null;
}
}, 2000);
}
},
disabled: !state.currentUsername.value || !isVerified,
style: 'font-size: 16px; padding: 12px 24px;'
},
!isVerified ?
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Lock', { size: 20 }) } }) :
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('ImagePlay', { size: 20, color: 'white' }) } }),
'Convert to GIF'
)
)
),
state.mediaData.value && (
h('div', null,
h('div', { className: 'tmd-info-card' },
h('div', { className: 'tmd-info-row' },
h('span', { className: 'tmd-info-label' }, 'Username:'),
h('span', null, state.mediaData.value?.account_info?.name || 'N/A')
),
h('div', { className: 'tmd-info-row' },
h('span', { className: 'tmd-info-label' }, 'Display Name:'),
h('span', null, state.mediaData.value?.account_info?.nick || 'N/A')
),
h('div', { className: 'tmd-info-row' },
h('span', { className: 'tmd-info-label' }, 'Joined:'),
h('span', null, state.mediaData.value?.account_info?.date ? dayjs(state.mediaData.value.account_info.date).format('DD MMM YYYY - HH:mm:ss') : 'N/A')
),
h('div', { className: 'tmd-info-row' },
h('span', { className: 'tmd-info-label' }, 'Total Media:'),
h('span', null, (() => {
if (state.fetchType.value === 'single') {
return state.mediaData.value?.timeline?.length?.toLocaleString() || '0';
} else {
return state.batchedMediaData.value?.length?.toLocaleString() || '0';
}
})()
)
),
state.fetchType.value !== 'single' && [
h('hr', { style: 'margin: 12px 0; border: none; border-top: 1px solid; opacity: 0.2;' }),
h('div', { className: 'tmd-info-row' },
h('span', { className: 'tmd-info-label' }, 'Batch:'),
h('span', null, `${state.currentBatchPage.value + 1}`)
),
h('div', { className: 'tmd-info-row' },
h('span', { className: 'tmd-info-label' }, 'Current Batch:'),
h('span', null, (() => {
const currentBatchLength = state.currentBatchData.value?.length || 0;
return currentBatchLength.toLocaleString();
})()
)
)
]
),
state.isDownloading.value && h('div', null,
h('div', { style: 'display: flex; align-items: center; gap: 8px; margin-bottom: 8px;' },
h('div', { className: 'tmd-progress-bar', style: 'flex: 1;' },
h('div', {
className: 'tmd-progress-fill',
style: `width: ${state.downloadProgress.value}%`
})
),
h('span', { style: 'font-weight: 500; min-width: 45px; text-align: right;' },
`${Math.round(state.downloadProgress.value)}%`
)
),
h('div', { className: 'tmd-progress-info' },
h('span', null,
`Files: ${currentFiles.toLocaleString()}/${state.mediaData.value.timeline.length.toLocaleString()}`
),
h('span', null,
`Size: ${(currentSize / (1024 * 1024)).toFixed(2)} MB`
)
)
),
h('div', { className: 'tmd-button-container', style: 'gap: 8px; justify-content: center;' },
(state.fetchType.value === 'batch' || state.fetchType.value === 'autoBatch') && h('button', {
className: 'tmd-button tmd-button-outline tmd-download-current-button',
onClick: downloadCurrentBatch,
disabled: state.isDownloadingCurrent.value || state.isDownloading.value || !state.mediaData.value || !state.currentBatchData.value || !isVerified,
style: 'padding: 10px 20px;'
},
state.isDownloadingCurrent.value ?
h('span', { className: 'tmd-spinner', dangerouslySetInnerHTML: { __html: renderIcon('Loader2', { size: 20 }) } }) :
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Download', { size: 20 }) } }),
state.isDownloadingCurrent.value ? 'Downloading...' : 'Download Current'
),
h('button', {
className: 'tmd-button tmd-button-secondary',
onClick: downloadMedia,
disabled: state.isDownloading.value || state.isDownloadingCurrent.value
},
state.isDownloading.value && !state.isDownloadingCurrent.value ?
h('span', { className: 'tmd-spinner', dangerouslySetInnerHTML: { __html: renderIcon('Loader2', { size: 20 }) } }) :
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Download', { size: 20 }) } }),
state.isDownloading.value && !state.isDownloadingCurrent.value ? 'Downloading...' : 'Download All'
)
)
)
)
);
}
function AlertDialog({ title, message, onConfirm, onCancel, confirmLabel = 'Delete' }) {
return h('div', { className: 'tmd-alert-overlay', onClick: onCancel },
h('div', {
className: `tmd-alert ${state.theme.value}`,
onClick: (e) => e.stopPropagation()
},
h('div', { className: 'tmd-alert-title' }, title),
h('div', { className: 'tmd-alert-message' }, message),
h('div', { className: 'tmd-alert-buttons' },
h('button', {
className: 'tmd-alert-button tmd-alert-button-cancel',
onClick: onCancel
}, 'Cancel'),
h('button', {
className: 'tmd-alert-button tmd-alert-button-confirm',
onClick: onConfirm
}, confirmLabel)
)
)
);
}
function DatabaseTab() {
const [cachedUsers, setCachedUsers] = useState([]);
const [selectedUser, setSelectedUser] = useState(null);
const [currentPage, setCurrentPage] = useState(1);
const [currentAccountPage, setCurrentAccountPage] = useState(1);
const [showDeleteAlert, setShowDeleteAlert] = useState(false);
const [deleteTarget, setDeleteTarget] = useState(null);
const [showClearAllAlert, setShowClearAllAlert] = useState(false);
const [showShredListAlert, setShowShredListAlert] = useState(false);
const [hasBatchDatabases, setHasBatchDatabases] = useState(false);
const [hasAnyDatabase, setHasAnyDatabase] = useState(false);
const [showPreviewModal, setShowPreviewModal] = useState(false);
const [previewData, setPreviewData] = useState(null);
const [previewIndex, setPreviewIndex] = useState(0);
const [previewFilters, setPreviewFilters] = useState({ photo: true, video: true, animated_gif: true });
const [mediaFilters, setMediaFilters] = useState({
photo: false,
video: false,
animated_gif: false
});
const itemsPerPage = 5;
const accountsPerPage = 3;
useEffect(() => {
loadCachedUsers();
}, []);
const loadCachedUsers = async () => {
try {
const allCaches = await db.mediaData.toArray();
const batchDatabases = allCaches.filter(cache =>
cache.cacheKey && cache.cacheKey.endsWith('_batch')
);
setHasBatchDatabases(batchDatabases.length > 0);
setHasAnyDatabase(allCaches.length > 0);
const userMap = new Map();
allCaches.forEach(cache => {
const isBatchCache = cache.cacheKey && cache.cacheKey.endsWith('_batch');
if (state.showBatchDatabase.value && !isBatchCache) return;
const mapKey = isBatchCache ? `${cache.username}_batch` : `${cache.username}_regular`;
if (!userMap.has(mapKey)) {
userMap.set(mapKey, {
username: cache.username,
configs: [],
latestTimestamp: cache.timestamp,
totalMedia: 0,
data: cache.data,
isBatchGroup: isBatchCache
});
}
const user = userMap.get(mapKey);
user.configs.push({
timelineType: cache.timelineType,
mediaType: cache.mediaType,
timestamp: cache.timestamp,
mediaCount: cache.data.timeline.length,
cacheKey: cache.cacheKey,
isBatch: cache.isBatch || isBatchCache
});
if (cache.timestamp > user.latestTimestamp) {
user.latestTimestamp = cache.timestamp;
user.data = cache.data;
}
user.totalMedia += cache.data.timeline.length;
});
const users = Array.from(userMap.values());
setCachedUsers(users.sort((a, b) => b.latestTimestamp - a.latestTimestamp));
} catch (error) {
console.error('Failed to load cached users:', error);
}
};
const handleDeleteClick = (type, target) => {
if (type === 'media') {
handleDirectMediaDelete(target);
} else {
setDeleteTarget({ type, target });
setShowDeleteAlert(true);
}
};
const handleDirectMediaDelete = async (target) => {
try {
const { cacheKey, index } = target;
if (!cacheKey) {
console.error('No cacheKey provided for delete operation');
return;
}
if (index === undefined || index === null || index < 0) {
console.error('Invalid index provided for delete operation');
return;
}
const userData = await db.mediaData.get(cacheKey);
if (userData) {
userData.data.timeline.splice(index, 1);
await db.mediaData.put(userData);
await loadCachedUsers();
if (selectedUser?.cacheKey === cacheKey) {
const updatedUser = await db.mediaData.get(cacheKey);
setSelectedUser(updatedUser);
const activeFilters = Object.values(mediaFilters).some(v => v);
const timelineToCheck = activeFilters ?
updatedUser.data.timeline.filter(media => {
if (mediaFilters.photo && media.type === 'photo') return true;
if (mediaFilters.video && media.type === 'video') return true;
if (mediaFilters.animated_gif && media.type === 'animated_gif') return true;
return false;
}) : updatedUser.data.timeline;
const newTotalPages = Math.ceil(timelineToCheck.length / itemsPerPage);
if (currentPage > newTotalPages && newTotalPages > 0) {
setCurrentPage(newTotalPages);
}
}
}
} catch (error) {
console.error('Failed to delete media:', error);
}
};
const handleDeleteConfirm = async () => {
if (!deleteTarget) return;
try {
if (deleteTarget.type === 'user') {
const targetUsername = typeof deleteTarget.target === 'string' ?
deleteTarget.target : deleteTarget.target.username;
const targetIsBatch = typeof deleteTarget.target === 'object' ?
deleteTarget.target.isBatchGroup : undefined;
const allCaches = await db.mediaData.where('username').equals(targetUsername).toArray();
const cachesToDelete = allCaches.filter(cache => {
const isBatchCache = cache.cacheKey && cache.cacheKey.endsWith('_batch');
return targetIsBatch === undefined || targetIsBatch === isBatchCache;
});
for (const cache of cachesToDelete) {
await db.mediaData.delete(cache.cacheKey);
}
await loadCachedUsers();
if (selectedUser?.username === targetUsername) {
setSelectedUser(null);
setCurrentPage(1);
}
} else if (deleteTarget.type === 'config') {
await db.mediaData.delete(deleteTarget.target);
await loadCachedUsers();
setSelectedUser(null);
setCurrentPage(1);
} else if (deleteTarget.type === 'media') {
const { cacheKey, index } = deleteTarget.target;
const userData = await db.mediaData.get(cacheKey);
if (userData) {
userData.data.timeline.splice(index, 1);
await db.mediaData.put(userData);
await loadCachedUsers();
if (selectedUser?.cacheKey === cacheKey) {
const updatedUser = await db.mediaData.get(cacheKey);
setSelectedUser(updatedUser);
const activeFilters = Object.values(mediaFilters).some(v => v);
const timelineToCheck = activeFilters ?
updatedUser.data.timeline.filter(media => {
if (mediaFilters.photo && media.type === 'photo') return true;
if (mediaFilters.video && media.type === 'video') return true;
if (mediaFilters.animated_gif && media.type === 'animated_gif') return true;
return false;
}) : updatedUser.data.timeline;
const newTotalPages = Math.ceil(timelineToCheck.length / itemsPerPage);
if (currentPage > newTotalPages && newTotalPages > 0) {
setCurrentPage(newTotalPages);
}
}
}
}
} catch (error) {
console.error('Failed to delete:', error);
}
setShowDeleteAlert(false);
setDeleteTarget(null);
};
const handleClearAllConfirm = async () => {
try {
await db.mediaData.clear();
await loadCachedUsers();
setSelectedUser(null);
setCurrentPage(1);
setCurrentAccountPage(1);
state.mediaData.value = null;
state.selectedCacheUser.value = null;
} catch (error) {
console.error('Failed to clear cached media data:', error);
}
setShowClearAllAlert(false);
};
const handleShredListConfirm = async () => {
try {
if (selectedUser && selectedUser.cacheKey) {
const cacheKey = selectedUser.cacheKey;
await db.mediaData.delete(cacheKey);
await loadCachedUsers();
setSelectedUser(null);
setCurrentPage(1);
}
} catch (error) {
console.error('Failed to shred media list:', error);
}
setShowShredListAlert(false);
};
const handleDeleteCancel = () => {
setShowDeleteAlert(false);
setDeleteTarget(null);
};
const downloadSingleMedia = async (media, index) => {
try {
const date = dayjs(media.date).format('YYYY-MM-DD_HHmmss');
const ext = media.type === 'video' ? 'mp4' : media.type === 'animated_gif' ? 'mp4' : 'jpg';
const actualUsername = selectedUser.data?.account_info?.name ||
selectedUser.username ||
'unknown';
const filename = `${date}_${actualUsername}_${media.tweet_id}_${index}.${ext}`;
console.log(`Downloading single file: ${filename}`);
const response = await new Promise((resolve, reject) => {
const timeout = setTimeout(() => {
reject(new Error('Download timeout'));
}, 60000);
GM_xmlhttpRequest({
method: 'GET',
url: media.url,
responseType: 'blob',
onload: (res) => {
clearTimeout(timeout);
if (res.status === 200 && res.response) {
resolve(res.response);
} else {
reject(new Error(`HTTP ${res.status}`));
}
},
onerror: (err) => {
clearTimeout(timeout);
reject(err);
},
ontimeout: () => {
clearTimeout(timeout);
reject(new Error('Request timeout'));
}
});
});
saveAs(response, filename);
console.log(`✓ Downloaded: ${filename}`);
} catch (error) {
console.error('Failed to download single media:', error);
alert(`Failed to download media: ${error.message}`);
}
};
const formatNumber = (num) => {
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
};
const getTimeAgo = (timestamp) => {
const now = Date.now();
const diff = now - timestamp;
const seconds = Math.floor(diff / 1000);
const minutes = Math.floor(seconds / 60);
const hours = Math.floor(minutes / 60);
const days = Math.floor(hours / 24);
if (days > 0) {
const remainingHours = hours % 24;
return `${days}d ${remainingHours}h ago`;
} else if (hours > 0) {
const remainingMinutes = minutes % 60;
return `${hours}h ${remainingMinutes}m ago`;
} else if (minutes > 0) {
return `${minutes}m ago`;
} else {
return 'just now';
}
};
const getMediaIcon = (type) => {
switch(type) {
case 'photo':
return renderIcon('Image', { color: 'hsl(142.1deg 76.2% 36.3%)' });
case 'video':
return renderIcon('Video', { color: 'hsl(37.7deg 92.1% 50.2%)' });
case 'animated_gif':
return renderIcon('ImagePlay', { color: 'hsl(270deg 60% 50%)' });
default:
return renderIcon('Image', { color: 'hsl(142.1deg 76.2% 36.3%)' });
}
};
const filteredTimeline = selectedUser ? (() => {
const hasActiveFilter = Object.values(mediaFilters).some(v => v);
if (!hasActiveFilter) {
return selectedUser.data.timeline;
}
return selectedUser.data.timeline.filter(media => {
if (mediaFilters.photo && media.type === 'photo') return true;
if (mediaFilters.video && media.type === 'video') return true;
if (mediaFilters.animated_gif && media.type === 'animated_gif') return true;
return false;
});
})() : [];
const paginatedMedia = filteredTimeline.slice(
(currentPage - 1) * itemsPerPage,
currentPage * itemsPerPage
);
const totalPages = Math.ceil(filteredTimeline.length / itemsPerPage) || 0;
const toggleFilter = (type) => {
setMediaFilters(prev => ({
...prev,
[type]: !prev[type]
}));
setCurrentPage(1);
};
return h('div', null,
showDeleteAlert && h(AlertDialog, {
title: deleteTarget?.type === 'user' ?
'Delete User Cache' : 'Delete Media Entry',
message: deleteTarget?.type === 'user' ?
(() => {
const targetUsername = typeof deleteTarget.target === 'string' ? deleteTarget.target : deleteTarget.target?.username || '';
return h('span', null,
'Are you sure you want to delete all cached data for @',
h('strong', null, targetUsername),
'?'
);
})() :
'Are you sure you want to delete this media entry?',
onConfirm: handleDeleteConfirm,
onCancel: handleDeleteCancel
}),
showClearAllAlert && h(AlertDialog, {
title: 'Shred All Cache',
message: h('span', null,
h('strong', null, 'WARNING:'),
' This will permanently delete ALL cached media data. This action cannot be undone. Are you absolutely sure?'
),
onConfirm: handleClearAllConfirm,
onCancel: () => setShowClearAllAlert(false)
}),
showShredListAlert && h(AlertDialog, {
title: 'Shred Media List',
message: h('span', null,
h('strong', null, 'WARNING:'),
' This will permanently delete ALL media items in this cached list. This action cannot be undone. Are you absolutely sure?'
),
onConfirm: handleShredListConfirm,
onCancel: () => setShowShredListAlert(false)
}),
!selectedUser ? (
h('div', null,
h('div', { style: 'display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;' },
h('div', { style: 'display: flex; align-items: center; gap: 8px;' },
h('button', {
className: 'tmd-button tmd-button-outline',
style: 'padding: 6px 12px;',
onClick: async (e) => {
e.stopPropagation();
const input = document.createElement('input');
input.type = 'file';
input.accept = '.json,application/json';
input.multiple = true;
input.style.display = 'none';
input.onchange = async () => {
const files = Array.from(input.files || []);
if (files.length === 0) return;
try {
for (const f of files) {
const text = await f.text();
let importData;
try {
importData = JSON.parse(text);
} catch (parseErr) {
throw new Error(`Invalid JSON file: ${f.name}`);
}
if (importData.tables) {
if (Array.isArray(importData.tables.mediaData)) {
await db.mediaData.bulkPut(importData.tables.mediaData);
}
if (Array.isArray(importData.tables.settings)) {
await db.settings.bulkPut(importData.tables.settings);
}
} else if (importData.data && importData.data.data) {
for (const table of importData.data.data) {
if (table.tableName === 'mediaData' && table.rows) {
await db.mediaData.bulkPut(table.rows.map(row => row.data || row));
} else if (table.tableName === 'settings' && table.rows) {
await db.settings.bulkPut(table.rows.map(row => row.data || row));
}
}
} else if (importData.mediaData || importData.settings) {
if (Array.isArray(importData.mediaData)) {
await db.mediaData.bulkPut(importData.mediaData);
}
if (Array.isArray(importData.settings)) {
await db.settings.bulkPut(importData.settings);
}
} else {
throw new Error(`Unsupported backup format in file: ${f.name}`);
}
}
await loadCachedUsers();
state.success.value = `Imported ${files.length} file(s) successfully!`;
setTimeout(() => {
if (state.success.value && state.success.value.startsWith('Imported ')) {
state.success.value = null;
}
}, 2000);
} catch (err) {
console.error('Import failed:', err);
state.error.value = `Import failed: ${err.message || 'Unknown error'}`;
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value && state.error.value.startsWith('Import failed:')) {
state.error.value = null;
}
}, 3000);
} finally {
input.remove();
}
};
document.body.appendChild(input);
input.click();
},
title: 'Import database backup(s)'
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('FileInput') } }),
'Import'
),
h('button', {
className: 'tmd-button tmd-button-outline tmd-shred-button',
style: 'padding: 6px 12px;',
onClick: () => setShowClearAllAlert(true),
title: 'Shred all cached data',
disabled: !hasAnyDatabase
},
h('span', {
dangerouslySetInnerHTML: {
__html: renderIcon('Shredder')
}
}),
'Shred'
)
),
h('button', {
className: `tmd-button tmd-button-outline ${
state.showBatchDatabase.value ? 'tmd-batch-toggle-active' : ''
}`,
style: `padding: 6px 12px; ${
state.showBatchDatabase.value ?
'background: hsl(270deg 60% 50% / 0.15); border-color: hsl(270deg 60% 50%); color: hsl(270deg 60% 50%);' :
''
}${
!hasBatchDatabases ? ' opacity: 0.5; cursor: not-allowed;' : ''
}`,
onClick: () => {
if (hasBatchDatabases) {
state.showBatchDatabase.value = !state.showBatchDatabase.value;
saveSettings();
loadCachedUsers();
}
},
disabled: !hasBatchDatabases,
title: !hasBatchDatabases ?
'No batch databases available' :
state.showBatchDatabase.value ?
'Filter enabled: Showing only batch databases. Click to show all databases' :
'Filter disabled: Showing all databases. Click to filter batch databases only'
},
h('span', {
dangerouslySetInnerHTML: {
__html: renderIcon('Layers')
}
}),
'Batch'
)
),
cachedUsers.length === 0 ? (
h('div', {
style: 'text-align: center; padding: 40px 20px; opacity: 0.6;'
},
h('div', {
dangerouslySetInnerHTML: { __html: renderIcon('Frown', { size: 32 }) },
style: 'display: flex; justify-content: center; margin-bottom: 16px; opacity: 0.5;'
}),
h('p', { style: 'font-size: 16px;' },
state.showBatchDatabase.value ?
'No batch databases available' :
'No cached data available'
)
)
) : (() => {
const paginatedAccounts = cachedUsers.slice(
(currentAccountPage - 1) * accountsPerPage,
currentAccountPage * accountsPerPage
);
const totalAccountPages = Math.ceil(cachedUsers.length / accountsPerPage);
return h('div', null,
h('div', { style: 'margin-bottom: 20px;' },
paginatedAccounts.map(user =>
h('div', {
className: 'tmd-info-card clickable',
style: 'margin-bottom: 12px;'
},
h('div', { style: 'display: flex; align-items: center; gap: 4px;' },
user.data.account_info.profile_image && h('img', {
src: user.data.account_info.profile_image,
style: 'width: 56px; height: 56px; border-radius: 50%; object-fit: cover;'
}),
h('div', { style: 'flex: 1;' },
h('div', { style: 'font-weight: 600; display: flex; align-items: center; gap: 8px;' },
user.data.account_info.nick,
user.isBatchGroup && h('span', {
style: 'background: hsl(270deg 60% 50% / 0.2); color: hsl(270deg 60% 50%); padding: 2px 8px; border-radius: 4px; font-weight: 500; font-size: 11px;'
}, 'BATCH')
),
h('a', {
href: `https://x.com/${user.username}`,
target: '_blank',
rel: 'noopener noreferrer',
style: 'font-size: 14px; opacity: 0.7; color: inherit; text-decoration: none; display: inline-block; transition: all 0.2s;',
onMouseEnter: (e) => {
e.target.style.opacity = '1';
e.target.style.color = 'hsl(204.17deg 87.55% 52.75%)';
e.target.style.textDecoration = 'underline';
},
onMouseLeave: (e) => {
e.target.style.opacity = '0.7';
e.target.style.color = 'inherit';
e.target.style.textDecoration = 'none';
},
onClick: (e) => e.stopPropagation()
}, `@${user.username}`),
h('div', { style: 'font-size: 12px; opacity: 0.5; margin-top: 4px;' },
`Cached: ${dayjs(user.latestTimestamp).format('DD MMM YYYY HH:mm')} • ${getTimeAgo(user.latestTimestamp)}`
),
h('div', { style: 'display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px;' },
user.configs.map(config =>
h('span', {
style: `
display: inline-flex;
align-items: center;
gap: 3px;
padding: 2px 6px;
font-size: 11px;
font-weight: 500;
border-radius: 4px;
background: ${
config.timelineType === 'media' ? 'hsl(204.17deg 87.55% 52.75% / 0.15)' :
config.timelineType === 'timeline' ? 'hsl(142.1deg 76.2% 36.3% / 0.15)' :
config.timelineType === 'tweets' ? 'hsl(37.7deg 92.1% 50.2% / 0.15)' :
'hsl(270deg 60% 50% / 0.15)'
};
color: ${
config.timelineType === 'media' ? 'hsl(204.17deg 87.55% 52.75%)' :
config.timelineType === 'timeline' ? 'hsl(142.1deg 76.2% 36.3%)' :
config.timelineType === 'tweets' ? 'hsl(37.7deg 92.1% 50.2%)' :
'hsl(270deg 60% 50%)'
};
border: 1px solid ${
config.timelineType === 'media' ? 'hsl(204.17deg 87.55% 52.75% / 0.3)' :
config.timelineType === 'timeline' ? 'hsl(142.1deg 76.2% 36.3% / 0.3)' :
config.timelineType === 'tweets' ? 'hsl(37.7deg 92.1% 50.2% / 0.3)' :
'hsl(270deg 60% 50% / 0.3)'
};
cursor: pointer;
transition: all 0.2s;
`,
onClick: async (e) => {
e.stopPropagation();
const cacheData = await db.mediaData.get(config.cacheKey);
if (cacheData) {
setSelectedUser(cacheData);
setCurrentPage(1);
}
},
onMouseEnter: (e) => {
e.target.style.opacity = '0.8';
},
onMouseLeave: (e) => {
e.target.style.opacity = '1';
},
title: `Load ${config.timelineType} with ${config.mediaType} media (${config.mediaCount} items)${config.isBatch ? ' - Batch' : ''}`
},
h('span', null,
config.timelineType === 'media' ? 'Media' :
config.timelineType === 'timeline' ? 'Posts' :
config.timelineType === 'tweets' ? 'Tweets' :
'Replies'
),
config.mediaType !== 'all' && h('span', {
style: 'opacity: 0.8; font-weight: 400;'
},
config.mediaType === 'image' ? '[IMG]' :
config.mediaType === 'video' ? '[VID]' :
'[GIF]'
),
h('span', {
style: 'opacity: 0.9; font-weight: 600;'
}, `(${formatNumber(config.mediaCount)})`)
)
)
)
),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
style: 'height: 40px;',
title: 'Preview media gallery',
onClick: async (e) => {
e.stopPropagation();
let dataToUse = user.data;
if (!dataToUse?.timeline) {
const firstConfig = user.configs?.[0];
if (firstConfig?.cacheKey) {
const cacheData = await db.mediaData.get(firstConfig.cacheKey);
if (cacheData) dataToUse = cacheData.data;
}
}
setPreviewData({
account_info: dataToUse?.account_info || user.data?.account_info || {},
timeline: dataToUse?.timeline || []
});
setPreviewIndex(0);
setPreviewFilters({ photo: true, video: true, animated_gif: true });
setShowPreviewModal(true);
},
dangerouslySetInnerHTML: { __html: renderIcon('Eye') }
}),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square tmd-delete-button',
style: 'height: 40px;',
title: 'Delete cache',
onClick: (e) => {
e.stopPropagation();
handleDeleteClick('user', { username: user.username, isBatchGroup: user.isBatchGroup });
},
dangerouslySetInnerHTML: { __html: renderIcon('Trash2') }
})
)
))
),
totalAccountPages > 1 && h('div', {
style: 'display: flex; justify-content: center; gap: 8px; align-items: center;'
},
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
disabled: currentAccountPage === 1,
onClick: () => setCurrentAccountPage(1),
title: 'First page',
dangerouslySetInnerHTML: { __html: renderIcon('ChevronsLeft') }
}),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
disabled: currentAccountPage === 1,
onClick: () => setCurrentAccountPage(currentAccountPage - 1),
title: 'Previous page',
dangerouslySetInnerHTML: { __html: renderIcon('ChevronLeft') }
}),
h('span', {
style: 'padding: 0 12px; display: flex; align-items: center; font-weight: 500;'
}, `${currentAccountPage} / ${totalAccountPages}`),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
disabled: currentAccountPage === totalAccountPages,
onClick: () => setCurrentAccountPage(currentAccountPage + 1),
title: 'Next page',
dangerouslySetInnerHTML: { __html: renderIcon('ChevronRight') }
}),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
disabled: currentAccountPage === totalAccountPages,
onClick: () => setCurrentAccountPage(totalAccountPages),
title: 'Last page',
dangerouslySetInnerHTML: { __html: renderIcon('ChevronsRight') }
})
)
);
})()
)
) : (
h('div', { className: 'tmd-database-content' },
h('div', { className: 'tmd-database-buttons', style: 'margin-bottom: 16px;' },
h('button', {
className: 'tmd-button tmd-button-outline',
onClick: () => {
setSelectedUser(null);
setCurrentPage(1);
},
title: 'Back to user list'
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Undo2') } }),
'Back'
),
h('div', { className: 'tmd-database-buttons-right' },
h('button', {
className: 'tmd-button tmd-button-outline tmd-load-button',
title: 'Load this cached data to Dashboard',
onClick: async () => {
if (selectedUser) {
state.mediaData.value = selectedUser.data;
state.currentUsername.value = selectedUser.username;
state.loadedFromDatabase.value = true;
state.loadedDatabaseConfig.value = {
cacheKey: selectedUser.cacheKey,
isBatch: selectedUser.isBatch || (selectedUser.cacheKey && selectedUser.cacheKey.endsWith('_batch')),
timelineType: selectedUser.timelineType || parts[1],
mediaType: selectedUser.mediaType || parts[2]
};
if (selectedUser.cacheKey) {
const parts = selectedUser.cacheKey.split('_');
if (parts.length >= 3) {
state.timelineType.value = parts[1];
state.mediaType.value = parts[2];
state.loadedDatabaseConfig.value.timelineType = parts[1];
state.loadedDatabaseConfig.value.mediaType = parts[2] === 'batch' ? parts[2 - 1] : parts[2];
}
} else if (selectedUser.timelineType && selectedUser.mediaType) {
state.timelineType.value = selectedUser.timelineType;
state.mediaType.value = selectedUser.mediaType;
}
state.activeTab.value = 'dashboard';
}
}
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Upload') } }),
'Load'
),
h('button', {
className: 'tmd-button tmd-button-outline',
title: 'Export entire database to a JSON backup',
onClick: async () => {
try {
const exportData = {
databaseName: db.name,
version: db.verno,
exportDate: new Date().toISOString(),
tables: {}
};
const settings = await db.settings.toArray();
exportData.tables.settings = settings;
if (selectedUser && selectedUser.cacheKey) {
const userData = await db.mediaData.get(selectedUser.cacheKey);
exportData.tables.mediaData = userData ? [userData] : [];
} else {
const mediaData = await db.mediaData.toArray();
exportData.tables.mediaData = mediaData;
}
const jsonString = JSON.stringify(exportData, null, 2);
const blob = new Blob([jsonString], { type: 'application/json' });
const uname = (typeof selectedUser?.username === 'string' && selectedUser.username) ? selectedUser.username : (state.currentUsername.value || 'database');
const ts = dayjs().format('YYYYMMDD_HHmmss');
const isBatch = selectedUser?.isBatch || (selectedUser?.cacheKey && selectedUser.cacheKey.endsWith('_batch'));
let mediaType = 'all';
if (selectedUser?.mediaType) {
mediaType = selectedUser.mediaType;
} else if (selectedUser?.cacheKey) {
const parts = selectedUser.cacheKey.split('_');
if (parts.length >= 3) {
mediaType = parts[2] === 'batch' ? (parts.length >= 4 ? parts[2] : 'all') : parts[2];
}
}
let fileName = `${uname}`;
if (isBatch) {
fileName += '_batch';
}
fileName += `_${mediaType}_${ts}.json`;
saveAs(blob, fileName);
state.success.value = `Exported database as ${fileName}`;
setTimeout(() => {
if (state.success.value && state.success.value.startsWith('Exported database')) {
state.success.value = null;
}
}, 2000);
} catch (err) {
console.error('Export failed:', err);
state.error.value = `Export failed: ${err.message || 'Unknown error'}`;
state.errorType.value = 'general';
setTimeout(() => {
if (state.error.value && state.error.value.startsWith('Export failed:')) {
state.error.value = null;
}
}, 3000);
}
}
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('FileOutput') } }),
'Export'
),
h('button', {
className: 'tmd-button tmd-button-outline tmd-shred-button',
title: 'Shred: delete all media in this cached list',
onClick: () => setShowShredListAlert(true)
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Shredder') } }),
'Shred'
)
)
),
h('div', {
className: 'tmd-info-card',
style: 'margin-bottom: 8px; background: hsl(204.17deg 87.55% 52.75% / 0.1);'
},
h('div', { style: 'display: flex; align-items: center; justify-content: space-between;' },
h('div', { style: 'display: flex; align-items: center; gap: 8px;' },
h('span', {
dangerouslySetInnerHTML: { __html: renderIcon('Database', { color: 'hsl(204.17deg 87.55% 52.75%)' }) },
style: 'opacity: 0.8;'
}),
h('div', null,
h('div', { style: 'font-size: 14px; font-weight: 600;' },
`${selectedUser.data.account_info.nick}'s ${(() => {
if (selectedUser.mediaType) {
if (selectedUser.mediaType === 'image') return 'Images';
if (selectedUser.mediaType === 'video') return 'Videos';
if (selectedUser.mediaType === 'gif') return 'GIFs';
}
if (selectedUser.cacheKey) {
const parts = selectedUser.cacheKey.split('_');
if (parts.length >= 3) {
const mediaType = parts[2];
if (mediaType === 'image') return 'Images';
if (mediaType === 'video') return 'Videos';
if (mediaType === 'gif') return 'GIFs';
}
}
return 'Media';
})()}`),
h('div', { style: 'font-size: 12px; opacity: 0.6;' },
filteredTimeline.length === 0 ?
'No items match the selected filters' :
`Showing ${formatNumber(Math.min((currentPage - 1) * itemsPerPage + 1, filteredTimeline.length))}-${
formatNumber(Math.min(currentPage * itemsPerPage, filteredTimeline.length))
} of ${formatNumber(filteredTimeline.length)} items${
Object.values(mediaFilters).some(v => v) ? ' (filtered)' : ''
}`
)
)
),
(selectedUser.mediaType === 'all' || !selectedUser.mediaType) && h('div', { style: 'display: flex; gap: 4px;' },
h('button', {
className: `tmd-button tmd-button-outline tmd-button-square tmd-filter-button tmd-filter-photo`,
style: `width: 32px; height: 32px; ${
mediaFilters.photo ?
'background: hsl(142.1deg 76.2% 36.3% / 0.15); border-color: hsl(142.1deg 76.2% 36.3%);' :
''
}`,
onClick: () => toggleFilter('photo'),
title: 'Filter photos',
dangerouslySetInnerHTML: {
__html: renderIcon('Image', {
color: mediaFilters.photo ? 'hsl(142.1deg 76.2% 36.3%)' : 'currentColor'
})
}
}),
h('button', {
className: `tmd-button tmd-button-outline tmd-button-square tmd-filter-button tmd-filter-video`,
style: `width: 32px; height: 32px; ${
mediaFilters.video ?
'background: hsl(37.7deg 92.1% 50.2% / 0.15); border-color: hsl(37.7deg 92.1% 50.2%);' :
''
}`,
onClick: () => toggleFilter('video'),
title: 'Filter videos',
dangerouslySetInnerHTML: {
__html: renderIcon('Video', {
color: mediaFilters.video ? 'hsl(37.7deg 92.1% 50.2%)' : 'currentColor'
})
}
}),
h('button', {
className: `tmd-button tmd-button-outline tmd-button-square tmd-filter-button tmd-filter-gif`,
style: `width: 32px; height: 32px; ${
mediaFilters.animated_gif ?
'background: hsl(270deg 60% 50% / 0.15); border-color: hsl(270deg 60% 50%);' :
''
}`,
onClick: () => toggleFilter('animated_gif'),
title: 'Filter animated GIFs',
dangerouslySetInnerHTML: {
__html: renderIcon('ImagePlay', {
color: mediaFilters.animated_gif ? 'hsl(270deg 60% 50%)' : 'currentColor'
})
}
})
)
)
),
h('div', { className: 'tmd-media-list-wrapper' },
h('div', { className: 'tmd-media-list-container' },
filteredTimeline.length === 0 ?
h('div', {
style: 'text-align: center; padding: 40px 20px; opacity: 0.6;'
},
h('div', {
dangerouslySetInnerHTML: { __html: renderIcon('Frown', { size: 32 }) },
style: 'display: flex; justify-content: center; margin-bottom: 12px; opacity: 0.5;'
}),
h('p', { style: 'font-size: 14px;' },
Object.values(mediaFilters).some(v => v) ?
'No media matches the selected filters' :
'No media available'
)
) :
paginatedMedia.map((media) => {
const originalIndex = selectedUser.data.timeline.indexOf(media);
return h('div', {
className: 'tmd-info-card clickable',
style: 'margin-bottom: 8px;'
},
h('div', { style: 'display: flex; align-items: center; justify-content: space-between;' },
h('div', { style: 'display: flex; align-items: center; gap: 8px;' },
h('span', {
dangerouslySetInnerHTML: { __html: getMediaIcon(media.type) },
style: 'opacity: 0.7;'
}),
h('div', null,
h('a', {
className: 'tmd-tweet-link',
href: `https://x.com/${selectedUser.username}/status/${media.tweet_id}`,
target: '_blank',
rel: 'noopener noreferrer',
style: `font-size: 14px; display: block; color: ${
media.type === 'photo' ? 'hsl(142.1deg 76.2% 36.3%)' :
media.type === 'video' ? 'hsl(37.7deg 92.1% 50.2%)' :
media.type === 'animated_gif' ? 'hsl(270deg 60% 50%)' :
'hsl(204.17deg 87.55% 52.75%)'
};`,
title: `View tweet ${media.tweet_id}`
}, media.tweet_id),
h('div', { style: 'font-size: 12px; opacity: 0.6;' },
dayjs(media.date).format('DD MMM YYYY HH:mm'))
)
),
h('div', { style: 'display: flex; gap: 4px;' },
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square tmd-preview-button',
style: 'width: 32px; height: 32px;',
title: 'Preview media',
onClick: () => window.open(media.url, '_blank'),
dangerouslySetInnerHTML: { __html: renderIcon('Eye') }
}),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square tmd-download-single-button',
style: 'width: 32px; height: 32px;',
title: 'Download media',
onClick: () => downloadSingleMedia(media, originalIndex),
dangerouslySetInnerHTML: { __html: renderIcon('Download') }
}),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square tmd-delete-button',
style: 'width: 32px; height: 32px;',
title: 'Delete media',
onClick: () => handleDeleteClick('media', { cacheKey: selectedUser.cacheKey, index: originalIndex }),
dangerouslySetInnerHTML: { __html: renderIcon('Trash2') }
})
)
)
);
})
)
),
totalPages > 1 && h('div', {
style: 'display: flex; justify-content: center; gap: 8px; align-items: center;'
},
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
disabled: currentPage === 1,
onClick: () => setCurrentPage(1),
title: 'First page',
dangerouslySetInnerHTML: { __html: renderIcon('ChevronsLeft') }
}),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
disabled: currentPage === 1,
onClick: () => setCurrentPage(currentPage - 1),
title: 'Previous page',
dangerouslySetInnerHTML: { __html: renderIcon('ChevronLeft') }
}),
h('span', {
style: 'padding: 0 12px; display: flex; align-items: center; font-weight: 500;'
}, `${currentPage} / ${totalPages}`),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
disabled: currentPage === totalPages,
onClick: () => setCurrentPage(currentPage + 1),
title: 'Next page',
dangerouslySetInnerHTML: { __html: renderIcon('ChevronRight') }
}),
h('button', {
className: 'tmd-button tmd-button-outline tmd-button-square',
disabled: currentPage === totalPages,
onClick: () => setCurrentPage(totalPages),
title: 'Last page',
dangerouslySetInnerHTML: { __html: renderIcon('ChevronsRight') }
})
)
)
),
showPreviewModal && previewData && h(PreviewModal, {
data: previewData,
index: previewIndex,
onClose: () => setShowPreviewModal(false),
onIndexChange: (i) => setPreviewIndex(i),
filters: previewFilters,
setFilters: setPreviewFilters
})
);
}
function PreviewModal({ data, index, onClose, onIndexChange, filters, setFilters }) {
const containerRef = useRef(null);
const [touchStartX, setTouchStartX] = useState(null);
const [, setTouchEndX] = useState(null);
const formatNumber = (num) => {
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
};
const allTimeline = Array.isArray(data?.timeline) ? data.timeline : [];
const filtered = allTimeline.filter(m =>
(filters.photo && m.type === 'photo') ||
(filters.video && m.type === 'video') ||
(filters.animated_gif && m.type === 'animated_gif')
);
const counts = allTimeline.reduce((acc, m) => {
acc.total++;
if (m.type === 'photo') acc.photo++;
else if (m.type === 'video') acc.video++;
else if (m.type === 'animated_gif') acc.animated_gif++;
return acc;
}, { photo: 0, video: 0, animated_gif: 0, total: 0 });
const current = filtered[Math.max(0, Math.min(index, filtered.length - 1))];
useEffect(() => {
function onKey(e) {
if (e.key === 'Escape') onClose();
if (e.key === 'ArrowRight') next();
if (e.key === 'ArrowLeft') prev();
}
window.addEventListener('keydown', onKey);
return () => window.removeEventListener('keydown', onKey);
}, [index, filtered.length]);
const onTouchStart = (e) => setTouchStartX(e.changedTouches[0].clientX);
const onTouchEnd = (e) => {
setTouchEndX(e.changedTouches[0].clientX);
const delta = e.changedTouches[0].clientX - (touchStartX ?? e.changedTouches[0].clientX);
const threshold = 40;
if (delta < -threshold) next();
if (delta > threshold) prev();
};
const next = () => onIndexChange(Math.min(index + 1, filtered.length - 1));
const prev = () => onIndexChange(Math.max(index - 1, 0));
const toggleFilter = (key) => setFilters(prev => ({ ...prev, [key]: !prev[key] }));
const acc = data?.account_info || {};
const profileImg = acc.profile_image || acc.profile_image_url || '';
const displayName = acc.name || acc.nick || '';
const username = acc.nick || acc.name || '';
const followers = acc.followers_count ?? acc.followers ?? 0;
const following = acc.friends_count ?? acc.following ?? 0;
return h('div', { className: 'tmd-preview-overlay' },
h('div', { className: 'tmd-preview-header' },
h('div', { className: 'tmd-preview-id' },
profileImg && h('img', { src: profileImg, style: 'width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;' }),
h('div', { className: 'tmd-preview-id-text' },
h('div', { className: 'tmd-acc-name' }, displayName || username || 'Unknown'),
h('div', { className: 'tmd-acc-username' }, `@${username}`)
)
),
h('div', { className: 'tmd-preview-stats' },
h('span', null, 'Media: ', h('strong', null, formatNumber(counts.total))),
h('span', null, 'Followers: ', h('strong', null, formatNumber(followers))),
h('span', null, 'Following: ', h('strong', null, formatNumber(following)))
),
h('div', { className: 'tmd-preview-toolbar' },
h('div', {
className: `tmd-filter-chip ${filters.photo ? 'active' : ''} tmd-filter-photo`,
onClick: () => toggleFilter('photo'),
title: 'Show photos'
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Image') } }),
h('span', null, formatNumber(counts.photo))
),
h('div', {
className: `tmd-filter-chip ${filters.video ? 'active' : ''} tmd-filter-video`,
onClick: () => toggleFilter('video'),
title: 'Show videos'
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Video') } }),
h('span', null, formatNumber(counts.video))
),
h('div', {
className: `tmd-filter-chip ${filters.animated_gif ? 'active' : ''} tmd-filter-gif`,
onClick: () => toggleFilter('animated_gif'),
title: 'Show GIFs'
},
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('ImagePlay') } }),
h('span', null, formatNumber(counts.animated_gif))
)
),
h('button', {
className: 'tmd-preview-close',
onClick: onClose,
title: 'Close preview',
dangerouslySetInnerHTML: { __html: renderIcon('X') }
})
),
h('div', {
className: 'tmd-preview-content',
ref: containerRef,
onTouchStart,
onTouchEnd
},
filtered.length === 0 ? h('div', { style: 'color:#fff; opacity:0.8; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px;' },
h('div', {
dangerouslySetInnerHTML: { __html: renderIcon('Frown', { size: 32 }) },
style: 'opacity: 0.5;'
}),
h('div', { style: 'font-size: 16px;' }, 'No media for selected filters')
) : (
current?.type === 'photo' ?
h('img', { className: 'tmd-preview-media', src: current.url, alt: 'photo' }) :
h('video', {
className: 'tmd-preview-media',
src: current.url,
controls: true,
autoplay: false,
loop: current.type === 'animated_gif',
muted: current.type === 'animated_gif'
})
),
filtered.length > 1 && h('div', { className: 'tmd-preview-nav prev', onClick: prev, dangerouslySetInnerHTML: { __html: renderIcon('ChevronLeft') } }),
filtered.length > 1 && h('div', { className: 'tmd-preview-nav next', onClick: next, dangerouslySetInnerHTML: { __html: renderIcon('ChevronRight') } }),
filtered.length > 0 && h('div', { className: 'tmd-preview-counter' },
`${Math.max(1, index + 1)}/${filtered.length}`
),
current && h('div', { className: 'tmd-preview-date' },
dayjs(current.date).format('MMM DD, YYYY • HH:mm')
)
)
);
}
function SettingsTab() {
return h('div', null,
h('div', {
style: 'display: flex; gap: 20px; margin-bottom: 20px;'
},
h('div', { className: 'tmd-input-group', style: 'width: 180px; margin-bottom: 0;' },
h('label', { className: 'tmd-label' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Layers') } }),
'Batch Size'
),
h('input', {
type: 'number',
className: 'tmd-input',
value: state.batchSize.value,
onInput: (e) => {
const value = parseInt(e.target.value);
if (value > 0 && value <= 200) {
state.batchSize.value = value;
saveSettings();
}
},
placeholder: '1-200',
min: 1,
max: 200,
style: 'padding-right: 12px; width: 100%;'
})
),
h('div', { className: 'tmd-input-group', style: 'width: 180px; margin-bottom: 0;' },
h('label', { className: 'tmd-label' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('BetweenHorizontalStart') } }),
'Starting Batch'
),
h('input', {
type: 'number',
className: 'tmd-input',
value: state.startingBatch.value,
onInput: (e) => {
const value = parseInt(e.target.value);
if (value >= 0) {
state.startingBatch.value = value;
state.currentBatchPage.value = value;
saveSettings();
}
},
placeholder: '0-based',
min: 0,
style: 'padding-right: 12px; width: 100%;'
})
)
),
h('div', { className: 'tmd-input-group' },
h('label', { className: 'tmd-label' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Twitter') } }),
'Timeline'
),
h('div', { className: 'tmd-radio-group', style: 'display: flex; gap: 20px; margin-top: 12px; flex-wrap: wrap;' },
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.timelineType.value = 'media';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.timelineType.value === 'media' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Media')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.timelineType.value = 'timeline';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.timelineType.value === 'timeline' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Posts')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.timelineType.value = 'tweets';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.timelineType.value === 'tweets' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Tweets')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.timelineType.value = 'with_replies';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.timelineType.value === 'with_replies' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Replies')
)
)
),
h('div', { className: 'tmd-input-group' },
h('label', { className: 'tmd-label' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('HardDriveDownload') } }),
'Concurrent Downloads'
),
h('div', { className: 'tmd-radio-group', style: 'display: flex; gap: 20px; margin-top: 12px; flex-wrap: wrap;' },
[5, 10, 20, 50, 100].map(limit =>
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.concurrentLimit.value = limit;
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.concurrentLimit.value === limit ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, limit.toString())
)
)
)
),
h('div', { className: 'tmd-input-group' },
h('label', { className: 'tmd-label' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Server') } }),
'Service'
),
h('div', { className: 'tmd-radio-group', style: 'display: flex; gap: 20px; margin-top: 12px; flex-wrap: wrap;' },
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.selectedApi.value = 'default';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.selectedApi.value === 'default' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Default')
),
h('div', {
className: 'tmd-radio-item',
onClick: () => {
state.selectedApi.value = 'alternative';
saveSettings();
}
},
h('div', {
className: `tmd-radio ${state.selectedApi.value === 'alternative' ? 'checked' : ''}`
}),
h('span', { className: 'tmd-radio-label' }, 'Alternative')
)
)
),
h('div', { className: 'tmd-success' },
h('div', null,
h('div', { style: 'margin-bottom: 8px;' },
'• For accounts with thousands of media: Use ',
h('strong', { style: 'color: hsl(204.17deg 87.55% 52.75%);' }, 'Batch/Auto Batch'),
' mode if single fetch fails.'
),
h('div', { style: 'margin-bottom: 8px;' },
'• If Default service fails: Switch to ',
h('strong', { style: 'color: hsl(142.1deg 76.2% 36.3%);' }, 'Alternative'),
' service.'
),
h('div', null,
h('strong', { style: 'color: hsl(0deg 84.2% 60.2%);' }, '• Warning:'),
' Using more than 20 concurrent downloads may cause some files to fail. Use ',
h('strong', { style: 'color: hsl(142.1deg 76.2% 36.3%);' }, '20 or below'),
' for better reliability.'
)
)
)
);
}
function AuthTab() {
const [showAuthToken, setShowAuthToken] = useState(false);
const [showPatreonAuth, setShowPatreonAuth] = useState(false);
const [generateStatus, setGenerateStatus] = useState('idle');
const [verifyStatus, setVerifyStatus] = useState('idle');
const handleAuthTokenChange = (e) => {
state.authToken.value = e.target.value;
saveSettings();
};
const handlePatreonAuthChange = (e) => {
state.patreonAuth.value = e.target.value;
state.isVerified.value = false;
saveSettings();
};
const verifyPatreonAuth = async () => {
if (!state.patreonAuth.value) {
return;
}
if (state.patreonAuth.value === 'xbatchdemo') {
state.isVerified.value = true;
setVerifyStatus('success');
await saveSettings();
setTimeout(() => {
setVerifyStatus('idle');
}, 1000);
return;
}
setVerifyStatus('loading');
state.error.value = null;
const api = state.selectedApi.value === 'alternative'
? 'https://frankfurt.exyezed.cc'
: 'https://oregon.exyezed.cc';
const url = `${api}/verify/${state.patreonAuth.value}`;
try {
const response = await new Promise((resolve, reject) => {
GM_xmlhttpRequest({
method: 'GET',
url: url,
timeout: 10000,
onload: (res) => {
if (res.status === 200) {
try {
const data = JSON.parse(res.responseText);
resolve(data);
} catch (parseError) {
reject(new Error('Invalid response format'));
}
} else {
reject(new Error(`Verification failed: ${res.status}`));
}
},
onerror: () => reject(new Error('Network error')),
ontimeout: () => reject(new Error('Request timeout'))
});
});
if (response.valid === true) {
state.isVerified.value = true;
await saveSettings();
setVerifyStatus('success');
setTimeout(() => {
setVerifyStatus('idle');
}, 1000);
} else {
state.isVerified.value = false;
await saveSettings();
setVerifyStatus('error');
state.error.value = 'Invalid Patreon Auth code';
state.errorType.value = 'auth';
setTimeout(() => {
if (state.error.value === 'Invalid Patreon Auth code') {
state.error.value = null;
}
setVerifyStatus('idle');
}, 2000);
}
} catch (error) {
console.error('Verification failed:', error);
state.isVerified.value = false;
await saveSettings();
setVerifyStatus('error');
state.error.value = 'Verification failed. Please try again.';
state.errorType.value = 'auth';
setTimeout(() => {
if (state.error.value === 'Verification failed. Please try again.') {
state.error.value = null;
}
setVerifyStatus('idle');
}, 2000);
}
};
const generateAuthToken = async () => {
if (!state.patreonAuth.value) {
return;
}
if (state.patreonAuth.value === 'xbatchdemo') {
return;
}
setGenerateStatus('loading');
state.error.value = null;
const api = state.selectedApi.value === 'alternative'
? 'https://frankfurt.exyezed.cc'
: 'https://oregon.exyezed.cc';
const url = `${api}/token/${state.patreonAuth.value}`;
try {
const response = await new Promise((resolve, reject) => {
GM_xmlhttpRequest({
method: 'GET',
url: url,
timeout: 60000,
onload: (res) => {
if (res.status === 200) {
try {
const data = JSON.parse(res.responseText);
resolve(data);
} catch (parseError) {
reject(new Error('Invalid response format'));
}
} else if (res.status === 401) {
reject(new Error('Invalid Patreon Auth'));
} else if (res.status === 403) {
reject(new Error('Access forbidden'));
} else if (res.status === 429) {
reject(new Error('Rate limit exceeded'));
} else {
reject(new Error(`API error: ${res.status}`));
}
},
onerror: () => {
reject(new Error('Network error'));
},
ontimeout: () => {
reject(new Error('Request timeout'));
}
});
});
if (response.auth_token) {
state.authToken.value = response.auth_token;
await saveSettings();
setGenerateStatus('success');
setTimeout(() => {
setGenerateStatus('idle');
}, 1000);
} else {
throw new Error('No auth token in response');
}
} catch (error) {
console.error('Failed to generate auth token:', error);
state.error.value = error.message || 'Failed to generate auth token';
state.errorType.value = 'auth';
setGenerateStatus('error');
setTimeout(() => {
if (state.error.value) {
state.error.value = null;
}
}, 2000);
setTimeout(() => {
setGenerateStatus('idle');
}, 2000);
}
};
return h('div', null,
state.error.value && state.errorType.value === 'auth' && h('div', { className: 'tmd-error auth' },
h('span', { className: 'tmd-error-icon', dangerouslySetInnerHTML: { __html: renderIcon('TriangleAlert') } }),
h('span', null, state.error.value)
),
h('div', { className: 'tmd-input-group' },
h('div', { style: 'display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;' },
h('label', { className: 'tmd-label', style: 'margin-bottom: 0;' },
h('span', { dangerouslySetInnerHTML: { __html: state.isVerified.value ? renderIcon('LockOpen') : renderIcon('Lock') } }),
'Patreon Auth'
),
h('button', {
className: `tmd-button tmd-button-outline`,
onClick: verifyPatreonAuth,
disabled: verifyStatus === 'loading' || !state.patreonAuth.value || state.patreonAuth.value.trim() === '',
style: `padding: 6px 12px; font-size: 13px; ${
verifyStatus === 'success' ? 'background: hsl(142.1deg 76.2% 36.3% / 0.15); border-color: hsl(142.1deg 76.2% 36.3%); color: hsl(142.1deg 76.2% 36.3%);' :
verifyStatus === 'error' ? 'background: hsl(0deg 84.2% 60.2% / 0.15); border-color: hsl(0deg 84.2% 60.2%); color: hsl(0deg 84.2% 60.2%);' :
!state.patreonAuth.value || state.patreonAuth.value.trim() === '' ? 'opacity: 0.5; cursor: not-allowed;' :
''
}`,
title: state.patreonAuth.value && state.patreonAuth.value.trim() !== '' ? 'Verify your Patreon Auth' : 'Enter Patreon Auth first'
},
verifyStatus === 'loading' ?
h('span', { className: 'tmd-spinner', dangerouslySetInnerHTML: { __html: renderIcon('Loader2') } }) :
verifyStatus === 'success' ?
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('CircleCheckBig', { color: 'hsl(142.1deg 76.2% 36.3%)' }) } }) :
verifyStatus === 'error' ?
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('ShieldX', { color: 'hsl(0deg 84.2% 60.2%)' }) } }) :
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('ShieldCheck') } }),
verifyStatus === 'loading' ? 'Verifying...' :
verifyStatus === 'success' ? 'Verified' :
verifyStatus === 'error' ? 'Failed' :
'Verify'
)
),
h('div', { className: 'tmd-input-wrapper' },
h('input', {
type: showPatreonAuth ? 'text' : 'password',
className: 'tmd-input',
value: state.patreonAuth.value,
onInput: handlePatreonAuthChange,
placeholder: 'Enter your Patreon auth'
}),
h('div', {
className: 'tmd-input-toggle',
onClick: () => setShowPatreonAuth(!showPatreonAuth),
dangerouslySetInnerHTML: { __html: showPatreonAuth ? renderIcon('EyeOff') : renderIcon('Eye') }
})
)
),
h('div', { className: 'tmd-input-group' },
h('div', { style: 'display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px;' },
h('label', { className: 'tmd-label', style: 'margin-bottom: 0;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Key') } }),
'Auth Token'
),
h('button', {
className: `tmd-button tmd-button-outline`,
onClick: generateAuthToken,
disabled: generateStatus === 'loading' || !state.patreonAuth.value || state.patreonAuth.value.trim() === '' || !state.isVerified.value || state.patreonAuth.value === 'xbatchdemo',
style: `padding: 6px 12px; font-size: 13px; ${
generateStatus === 'success' ? 'background: hsl(142.1deg 76.2% 36.3% / 0.15); border-color: hsl(142.1deg 76.2% 36.3%); color: hsl(142.1deg 76.2% 36.3%);' :
generateStatus === 'error' ? 'background: hsl(0deg 84.2% 60.2% / 0.15); border-color: hsl(0deg 84.2% 60.2%); color: hsl(0deg 84.2% 60.2%);' :
!state.patreonAuth.value || state.patreonAuth.value.trim() === '' || !state.isVerified.value || state.patreonAuth.value === 'xbatchdemo' ? 'opacity: 0.5; cursor: not-allowed;' :
''
}`,
title: !state.patreonAuth.value || state.patreonAuth.value.trim() === '' ? 'Enter Patreon Auth first' : state.patreonAuth.value === 'xbatchdemo' ? 'Demo code cannot generate auth tokens' : !state.isVerified.value ? 'Please verify Patreon Auth first' : 'Generate new auth token'
},
generateStatus === 'loading' ?
h('span', { className: 'tmd-spinner', dangerouslySetInnerHTML: { __html: renderIcon('Loader2') } }) :
generateStatus === 'success' ?
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('CircleCheckBig', { color: 'hsl(142.1deg 76.2% 36.3%)' }) } }) :
generateStatus === 'error' ?
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('CircleX', { color: 'hsl(0deg 84.2% 60.2%)' }) } }) :
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('RotateCcwKey') } }),
generateStatus === 'loading' ? 'Generating...' :
generateStatus === 'success' ? 'Generated' :
generateStatus === 'error' ? 'Failed' :
'Generate'
)
),
h('div', { className: 'tmd-input-wrapper' },
h('input', {
type: showAuthToken ? 'text' : 'password',
className: 'tmd-input',
value: state.authToken.value,
onInput: handleAuthTokenChange,
placeholder: 'Enter your auth token'
}),
h('div', {
className: 'tmd-input-toggle',
onClick: () => setShowAuthToken(!showAuthToken),
dangerouslySetInnerHTML: { __html: showAuthToken ? renderIcon('EyeOff') : renderIcon('Eye') }
})
)
),
h('div', { className: 'tmd-success' },
h('div', null,
h('div', { style: 'margin-bottom: 8px;' },
'• Use code ',
h('code', {
style: 'background: hsl(142.1deg 70% 29% / 0.2); color: hsl(142.1deg 76.2% 36.3%); padding: 2px 6px; border-radius: 4px; cursor: pointer; transition: all 0.2s;',
onClick: () => {
state.patreonAuth.value = 'xbatchdemo';
state.isVerified.value = false;
saveSettings();
},
onMouseEnter: (e) => {
e.target.style.background = 'hsl(142.1deg 76.2% 36.3% / 0.3)';
e.target.style.transform = 'scale(1.05)';
},
onMouseLeave: (e) => {
e.target.style.background = 'hsl(142.1deg 70% 29% / 0.2)';
e.target.style.transform = 'scale(1)';
},
title: 'Click to auto-fill Patreon Auth'
}, 'xbatchdemo'),
' for Patreon Auth, then click ',
h('strong', { style: 'color: hsl(142.1deg 76.2% 36.3%);' }, 'Verify'),
' to unlock demo access. Visit ',
h('a', {
href: 'https://x.com/xbatchdemo',
target: '_blank',
rel: 'noopener noreferrer',
style: 'color: hsl(204.17deg 87.55% 52.75%); text-decoration: none;',
onMouseEnter: (e) => e.target.style.textDecoration = 'underline',
onMouseLeave: (e) => e.target.style.textDecoration = 'none'
}, '@xbatchdemo'),
' to test.'
),
h('div', { style: 'margin-bottom: 8px;' },
'• Need help getting Auth Token? ',
h('a', {
href: 'https://www.patreon.com/posts/how-to-obtain-127206894',
target: '_blank',
rel: 'noopener noreferrer',
style: 'color: hsl(204.17deg 87.55% 52.75%); text-decoration: none;',
onMouseEnter: (e) => e.target.style.textDecoration = 'underline',
onMouseLeave: (e) => e.target.style.textDecoration = 'none'
}, 'View the guide here.')
),
h('div', { style: 'margin-bottom: 8px;' },
h('a', {
href: 'https://www.patreon.com/exyezed/membership',
target: '_blank',
rel: 'noopener noreferrer',
style: 'color: hsl(204.17deg 87.55% 52.75%); text-decoration: none;',
onMouseEnter: (e) => e.target.style.textDecoration = 'underline',
onMouseLeave: (e) => e.target.style.textDecoration = 'none'
}, '• Subscribe now'),
' to receive your Patreon auth code and start downloading with ease!'
),
h('div', null,
'• To report bugs or request features, please contact us at ',
h('a', {
href: 'mailto:[email protected]',
style: 'color: hsl(204.17deg 87.55% 52.75%); text-decoration: none;',
onMouseEnter: (e) => e.target.style.textDecoration = 'underline',
onMouseLeave: (e) => e.target.style.textDecoration = 'none'
}, '[email protected]')
)
)
)
);
}
function InfoTab() {
return h('div', null,
h('div', {
className: 'tmd-info-card',
style: 'margin-bottom: 20px; border-left: 4px solid #4285F4; background: rgba(66, 133, 244, 0.05);'
},
h('div', { style: 'display: flex; align-items: center; gap: 12px; margin-bottom: 16px;' },
h('div', {
dangerouslySetInnerHTML: {
__html: '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="32" viewBox="0 0 192 192" width="32"><defs><path d="M8 20v140c0 6.6 5.4 12 12 12h152c6.6 0 12-5.4 12-12V20H8zm108 32H76c-4.42 0-8-3.58-8-8s3.58-8 8-8h40c4.42 0 8 3.58 8 8s-3.58 8-8 8z" id="a"/></defs><clipPath id="b"><use overflow="visible" xlink:href="#a"/></clipPath><path clip-path="url(#b)" d="M8 20h176v152H8z" fill="#eee"/><path clip-path="url(#b)" d="M116 36H76c-4.42 0-8 3.58-8 8s3.58 8 8 8h40c4.42 0 8-3.58 8-8s-3.58-8-8-8z" fill="#fff"/><g clip-path="url(#b)"><defs><circle cx="96" cy="160" id="c" r="76"/></defs><clipPath id="d"><use overflow="visible" xlink:href="#c"/></clipPath><path clip-path="url(#d)" d="M32.07 84v93.27h34.01L96 125.45h76V84zm0 0v93.27h34.01L96 125.45h76V84z" fill="#DB4437"/><path clip-path="url(#d)" d="M20 236h72.34l33.58-33.58v-25.14l-59.84-.01L20 98.24zm0 0h72.34l33.58-33.58v-25.14l-59.84-.01L20 98.24z" fill="#0F9D58"/><path clip-path="url(#d)" d="M96 125.45l29.92 51.82L92.35 236H172V125.45zm0 0l29.92 51.82L92.35 236H172V125.45z" fill="#FFCD40"/><g clip-path="url(#d)"><circle cx="96" cy="160" fill="#F1F1F1" r="34.55"/><circle cx="96" cy="160" fill="#4285F4" r="27.64"/></g></g><path clip-path="url(#b)" d="M8 20h176v76H8z" fill="#212121" fill-opacity=".05"/><radialGradient cx="7.502" cy="19.344" gradientUnits="userSpaceOnUse" id="e" r="227.596"><stop offset="0" stop-color="#fff" stop-opacity=".1"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></radialGradient><path d="M8 20v140c0 6.6 5.4 12 12 12h152c6.6 0 12-5.4 12-12V20H8zm108 32H76c-4.42 0-8-3.58-8-8s3.58-8 8-8h40c4.42 0 8 3.58 8 8s-3.58 8-8 8z" fill="url(#e)"/></svg>'
}
}),
h('div', null,
h('div', { style: 'font-size: 20px; font-weight: 700; color: #4285F4;' }, 'Chrome Extension Available!'),
h('div', { style: 'font-size: 14px; opacity: 0.8; margin-top: 4px;' }, 'Try our browser extension for enhanced experience')
)
),
h('a', {
href: 'https://chromewebstore.google.com/detail/cboceolmgkoobpfjiojkigmihijfgmdo',
target: '_blank',
rel: 'noopener noreferrer',
className: 'tmd-button',
style: 'background: #4285F4; color: #fff; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.2s;',
onMouseEnter: (e) => e.target.style.background = '#3367D6',
onMouseLeave: (e) => e.target.style.background = '#4285F4'
},
h('span', {
dangerouslySetInnerHTML: {
__html: '<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>'
}
}),
'Get Chrome Extension'
)
),
h('div', {
className: 'tmd-info-card',
style: 'margin-bottom: 20px; border-left: 4px solid #FCA311; background: rgba(252, 163, 17, 0.05);'
},
h('div', { style: 'display: flex; align-items: center; gap: 12px; margin-bottom: 16px;' },
h('div', {
dangerouslySetInnerHTML: {
__html: '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAA0jWNhQlgAADSNanVtYgAAAB5qdW1kYzJwYQARABCAAACqADibcQNjMnBhAAAANGdqdW1iAAAATWp1bWRjMm1hABEAEIAAAKoAOJtxA2Fkb2JlOnVybjp1dWlkOjAxMDUxZTgxLTdjODYtNGM2Zi05ZWI3LWQ2ODMyYjE2MDcyYQAAAAG0anVtYgAAAClqdW1kYzJhcwARABCAAACqADibcQNjMnBhLmFzc2VydGlvbnMAAAAA2Gp1bWIAAAAmanVtZGNib3IAEQAQgAAAqgA4m3EDYzJwYS5hY3Rpb25zAAAAAKpjYm9yoWdhY3Rpb25zgaNmYWN0aW9ua2MycGEuZWRpdGVkbXNvZnR3YXJlQWdlbnRtQWRvYmUgRmlyZWZseXFkaWdpdGFsU291cmNlVHlwZXhUaHR0cHM6Ly9jdi5pcHRjLm9yZy9uZXdzY29kZXMvZGlnaXRhbHNvdXJjZXR5cGUvY29tcG9zaXRlV2l0aFRyYWluZWRBbGdvcml0aG1pY01lZGlhAAAAq2p1bWIAAAAoanVtZGNib3IAEQAQgAAAqgA4m3EDYzJwYS5oYXNoLmRhdGEAAAAAe2Nib3KlamV4Y2x1c2lvbnOBomVzdGFydBghZmxlbmd0aBk0mWRuYW1lbmp1bWJmIG1hbmlmZXN0Y2FsZ2ZzaGEyNTZkaGFzaFggMD4YYfuuyS4zr1xZ43vCYDS39xrKTXMUA6ouyX7s5bZjcGFkSAAAAAAAAAAAAAACTmp1bWIAAAAkanVtZGMyY2wAEQAQgAAAqgA4m3EDYzJwYS5jbGFpbQAAAAIiY2JvcqhoZGM6dGl0bGVvR2VuZXJhdGVkIEltYWdlaWRjOmZvcm1hdGlpbWFnZS9wbmdqaW5zdGFuY2VJRHgseG1wOmlpZDoxYmQwODcyNy03YTc1LTQyNDgtODM4MS03ZjAzZTg3OTIyNjFvY2xhaW1fZ2VuZXJhdG9yeFlBZG9iZV9QaG90b3Nob3AvMjUuMC4wIChidWlsZCAyMDIzMDkwNi5yLjM3IGIxNGUzMTc7IHdpbikgYWRvYmVfYzJwYS8wLjcuNiBjMnBhLXJzLzAuMjUuMnRjbGFpbV9nZW5lcmF0b3JfaW5mb4G/ZG5hbWVvQWRvYmVfUGhv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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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" width="32" height="32" />'
}
}),
h('div', null,
h('div', { style: 'font-size: 20px; font-weight: 700; color: #FCA311;' }, 'New Version Available!'),
h('div', { style: 'font-size: 14px; opacity: 0.8; margin-top: 4px;' }, 'Install to the Pro version for more features')
)
),
h('div', { style: 'margin-bottom: 16px; padding: 12px; background: rgba(252, 163, 17, 0.1); border-radius: 8px; border-left: 3px solid #FCA311;' },
h('div', { style: 'display: flex; align-items: center; gap: 8px; margin-bottom: 6px;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Gift', { size: 18, color: '#FCA311' }) } }),
h('span', { style: 'font-weight: 600; color: #FCA311;' }, 'Free Upgrade Available!')
),
h('div', { style: 'font-size: 13px; opacity: 0.9; line-height: 1.5;' },
'Your existing Patreon authentication code is fully compatible with the Pro version. Upgrade now at no additional cost!'
)
),
h('div', { style: 'margin-bottom: 16px; line-height: 1.6;' },
h('div', { style: 'font-size: 16px; font-weight: 600; margin-bottom: 12px;' },
h('span', { style: 'color: #FCA311;' }, 'Twitter/X Media Batch Downloader '),
h('span', { style: 'color: #FCA311; font-weight: 700;' }, 'Pro')
),
h('div', { style: 'display: flex; align-items: center; gap: 8px; margin-bottom: 8px;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Palette', { size: 18, color: '#FCA311' }) } }),
h('span', null, 'Modern UI/UX with DaisyUI components')
),
h('div', { style: 'display: flex; align-items: center; gap: 8px; margin-bottom: 8px;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Clapperboard', { size: 18, color: '#FCA311' }) } }),
h('span', null, 'Direct GIF converter integration')
),
h('div', { style: 'display: flex; align-items: center; gap: 8px; margin-bottom: 8px;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Database', { size: 18, color: '#FCA311' }) } }),
h('span', null, 'Advanced database management system')
),
h('div', { style: 'display: flex; align-items: center; gap: 8px; margin-bottom: 8px;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('RefreshCw', { size: 18, color: '#FCA311' }) } }),
h('span', null, 'Single GIF converter in database view')
),
h('div', { style: 'display: flex; align-items: center; gap: 8px; margin-bottom: 8px;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Calendar', { size: 18, color: '#FCA311' }) } }),
h('span', null, 'Flexible date and time format options')
),
h('div', { style: 'display: flex; align-items: center; gap: 8px; margin-bottom: 8px;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Paintbrush', { size: 18, color: '#FCA311' }) } }),
h('span', null, '35 beautiful theme variations')
),
h('div', { style: 'display: flex; align-items: center; gap: 8px;' },
h('span', { dangerouslySetInnerHTML: { __html: renderIcon('Languages', { size: 18, color: '#FCA311' }) } }),
h('span', null, '18 language translations available')
)
),
h('a', {
href: 'https://greasyfork.org/en/scripts/551198',
target: '_blank',
rel: 'noopener noreferrer',
className: 'tmd-button',
style: 'background: #FCA311; color: #000; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.2s;',
onMouseEnter: (e) => e.target.style.background = '#E89300',
onMouseLeave: (e) => e.target.style.background = '#FCA311'
},
h('span', {
dangerouslySetInnerHTML: {
__html: '<svg width="20" height="20" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor"><title>Greasy Fork</title><path d="M5.89 2.227a.28.28 0 0 1 .266.076l5.063 5.062c.54.54.509 1.652-.031 2.192l8.771 8.77c1.356 1.355-.36 3.097-1.73 1.728l-8.772-8.77c-.54.54-1.651.571-2.191.031l-5.063-5.06c-.304-.304.304-.911.608-.608l3.714 3.713L7.59 8.297 3.875 4.582c-.304-.304.304-.911.607-.607l3.715 3.714 1.067-1.066L5.549 2.91c-.228-.228.057-.626.342-.683ZM12 0C5.374 0 0 5.375 0 12s5.374 12 12 12c6.625 0 12-5.375 12-12S18.625 0 12 0Z"/></svg>'
}
}),
'Get Pro Version'
)
),
);
}
function createIcon() {
const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
svg.setAttribute("width", "18");
svg.setAttribute("height", "18");
svg.setAttribute("viewBox", "0 0 24 24");
svg.setAttribute("fill", "none");
svg.setAttribute("stroke", "currentColor");
svg.setAttribute("stroke-width", "2");
svg.style.cursor = "pointer";
svg.style.transition = "color 0.2s";
const paths = ["M12 15V3", "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4", "m7 10 5 5 5-5"];
paths.forEach(d => {
const path = document.createElementNS("http://www.w3.org/2000/svg", "path");
path.setAttribute("d", d);
svg.appendChild(path);
});
return svg;
}
function insertIcons() {
document.querySelectorAll('[data-testid="UserName"]').forEach(div => {
if (!div.querySelector(".dl-icon")) {
const target = div.querySelector('[aria-label*="verified"]')?.closest("button")?.parentElement
|| div.querySelector(".css-1jxf684")?.closest("span");
if (target) {
const icon = createIcon();
const wrapper = document.createElement("div");
wrapper.className = "dl-icon";
wrapper.style.cssText = `
display:inline-flex;
margin-left:6px;
padding:4px;
background:hsl(240 3.7% 15.9%);
border-radius:4px;
transition:background 0.2s;
`;
wrapper.appendChild(icon);
wrapper.onmouseenter = () => {
icon.style.color = "hsl(204.17deg 87.55% 52.75%)";
wrapper.style.background = "hsl(240 3.7% 20%)";
};
wrapper.onmouseleave = () => {
icon.style.color = "";
wrapper.style.background = "hsl(240 3.7% 15.9%)";
};
wrapper.onclick = (e) => {
e.stopPropagation();
e.preventDefault();
let username = null;
const urlMatch = window.location.pathname.match(/^\/([^\/?]+)(?:\/|\?|$)/);
if (urlMatch && !['home', 'explore', 'notifications', 'messages', 'bookmarks', 'lists', 'communities', 'premium', 'verified-orgs-signup', 'settings', 'search', 'compose', 'i'].includes(urlMatch[1])) {
username = urlMatch[1];
}
if (!username) {
const profileLink = div.closest('a[href*="/"]');
if (profileLink) {
const usernameMatch = profileLink.href.match(/(?:twitter\.com|x\.com)\/([^\/\?]+)/);
if (usernameMatch && !['home', 'explore', 'notifications', 'messages', 'bookmarks', 'lists', 'communities', 'premium', 'verified-orgs-signup', 'settings', 'search', 'compose', 'i'].includes(usernameMatch[1])) {
username = usernameMatch[1];
}
}
}
if (username) {
state.currentUsername.value = username;
}
state.isModalOpen.value = true;
};
target.parentNode.insertBefore(wrapper, target.nextSibling);
}
}
});
}
async function init() {
await loadSettings();
const modalContainer = document.createElement('div');
modalContainer.id = 'tmd-modal-root';
document.body.appendChild(modalContainer);
const renderModal = () => {
render(h(Modal), modalContainer);
};
effect(() => {
renderModal();
});
const floatingButton = document.createElement('div');
floatingButton.id = 'tmd-floating-button';
floatingButton.style.cssText = `
position: fixed;
top: 50%;
left: -20px;
width: 48px;
height: 48px;
cursor: pointer;
z-index: 9998;
transition: all 0.3s ease;
opacity: 0.5;
`;
floatingButton.innerHTML = renderIcon('Twitter', { size: 48, color: 'hsl(204.17deg 87.55% 52.75%)' })
.replace('<svg', '<svg style="transform-origin: bottom center; transition: all 0.3s ease;"');
floatingButton.onmouseenter = () => {
floatingButton.style.transform = 'translateX(25px) rotate(20deg)';
floatingButton.style.opacity = '0.9';
const svg = floatingButton.querySelector('svg');
if (svg) {
svg.style.transform = 'scale(1.1)';
}
};
floatingButton.onmouseleave = () => {
floatingButton.style.transform = 'translateX(0) rotate(0)';
floatingButton.style.opacity = '0.5';
const svg = floatingButton.querySelector('svg');
if (svg) {
svg.style.transform = 'scale(1)';
}
};
floatingButton.onclick = (e) => {
e.stopPropagation();
e.preventDefault();
let username = null;
const urlMatch = window.location.pathname.match(/^\/([^\/?]+)(?:\/|\?|$)/);
if (urlMatch && !['home', 'explore', 'notifications', 'messages', 'bookmarks', 'lists', 'communities', 'premium', 'verified-orgs-signup', 'settings', 'search', 'compose', 'i'].includes(urlMatch[1])) {
username = urlMatch[1];
}
if (username) {
state.currentUsername.value = username;
}
state.isModalOpen.value = true;
};
document.body.appendChild(floatingButton);
insertIcons();
const observer = new MutationObserver(insertIcons);
observer.observe(document.body, { childList: true, subtree: true });
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();