Skip to content

Instantly share code, notes, and snippets.

@Kurotaku-sama
Last active February 9, 2026 10:13
Show Gist options
  • Select an option

  • Save Kurotaku-sama/a9a91a72b74fda964f6e95e90526caae to your computer and use it in GitHub Desktop.

Select an option

Save Kurotaku-sama/a9a91a72b74fda964f6e95e90526caae to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Podcast.de Autodownload
// @namespace https://kurotaku.de
// @version 1.0.0.1
// @description Ermöglicht das automatische Herunterladen von Podcast.de-Episoden mit benutzerdefinierten Dateinamen-Templates
// @author Kurotaku
// @license CC BY-NC-SA 4.0
// @include https://*.podcast.de*
// @icon https://www.podcast.de/images/icons/maskable_icon.png
// @updateURL https://gist.github.com/Kurotaku-sama/a9a91a72b74fda964f6e95e90526caae/raw/Podcast.de%2520Autodownload.user.js
// @downloadURL https://gist.github.com/Kurotaku-sama/a9a91a72b74fda964f6e95e90526caae/raw/Podcast.de%2520Autodownload.user.js
// @require https://gist.github.com/Kurotaku-sama/1a7dcb227ce3d7a1b596afe725c0052a/raw/kuros_library.js
// @require https://cdnjs.cloudflare.com/ajax/libs/jsmediatags/3.9.5/jsmediatags.min.js
// @require https://cdn.jsdelivr.net/npm/sweetalert2
// @require https://openuserjs.org/src/libs/sizzle/GM_config.js
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
// @grant GM_registerMenuCommand
// ==/UserScript==
const update_url = "https://raw.githubusercontent.com/Kurotaku-sama/Userscripts/main/userscripts/Podcast.de_Autodownload/script.user.js";
const github_url = "https://github.com/Kurotaku-sama/Userscripts";
const landing_page = "https://kurotaku-sama.github.io/Userscripts/";
(async function() {
Swal.fire({
title: 'Wichtige Information',
html: `
<div>
<p><strong>Script: ${GM_info.script.name}</strong></p>
<p>Vielen Dank, dass du mein Script nutzt!</p>
<hr class="k-separator">
<p>Bitte beachte: <strong>ALLE</strong> meine Userscripts werden nicht mehr über <i>Gist.GitHub</i> gepflegt, sondern sind direkt nach GitHub umgezogen.</p>
<p class="k-info-text">
Die meisten Scripte wurden bereits aktualisiert und einige verfügen über viele <b>neue Funktionen</b>.
Zudem sind jetzt mehrere <b>neue Scripte</b> im Repository verfügbar!
</p>
<p class="k-info-text">
Klicke auf den Button unten, um das Script aus dem neuen Repository <b>neu zu installieren</b>.
Nur so erhältst du auch in Zukunft automatische Updates.
</p>
<div class="k-update-container">
<a href="${update_url}" target="_blank" class="k-fancy-button">
<span class="k-fancy-shine"></span>
Jetzt via GitHub neu installieren
</a>
</div>
<div class="k-link-list">
<strong>Alle meine Scripte findest du hier:</strong><br>
🌐 <a href="${landing_page}" target="_blank">Projekt-Webseite</a><br>
📂 <a href="${github_url}" target="_blank">GitHub Repository</a>
</div>
<p class="k-star-hint">Wenn dir meine Arbeit gefällt, lass bitte ein ⭐ auf GitHub da!</p>
<p class="k-footer-note">
Hinweis: Diese Nachricht erscheint so lange, bis das Script neu installiert, deaktiviert oder deinstalliert wurde.
</p>
</div>
`,
icon: 'info',
theme: "dark",
showConfirmButton: false,
showCloseButton: true,
backdrop: true
});
})();
GM_addStyle(`
.k-separator {
border: 0;
border-top: 1px dashed #555;
margin: 15px 0;
}
.k-update-container {
display: flex;
flex-direction: column;
align-items: center;
gap: 15px;
margin-top: 20px;
}
.k-fancy-button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
background: linear-gradient(135deg, #6a1292, #c850c0);
border-radius: 12px;
padding: 10px 20px;
color: white !important;
font-size: 13px;
font-family: "Segoe UI", sans-serif;
font-weight: bold;
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
transition: transform 0.3s ease, box-shadow 0.3s ease;
overflow: hidden;
border: none;
cursor: pointer;
}
.k-fancy-button:hover {
transform: translateY(-4px) scale(1.03) rotateX(5deg);
box-shadow: 0 12px 24px rgba(0,0,0,0.25);
text-decoration: none;
color: white !important;
}
.k-fancy-shine {
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(120deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%);
transform: rotate(25deg);
pointer-events: none;
animation: k_shine 3s infinite linear;
}
@keyframes k_shine {
0% { transform: translateX(-100%) rotate(25deg); }
100% { transform: translateX(100%) rotate(25deg); }
}
.k-info-text {
font-size: 14px;
line-height: 1.6;
color: #ccc;
margin-top: 10px;
}
.k-link-list {
margin-top: 15px;
padding: 10px;
background: rgba(255,255,255,0.05);
border-radius: 8px;
text-align: center;
}
.k-link-list a {
color: #00c6ff;
text-decoration: none;
}
.k-link-list a:hover {
text-decoration: underline;
}
.k-star-hint {
margin-top: 15px;
font-size: 13px;
text-align: center;
}
.k-footer-note {
font-size: 11px;
color: #888;
margin-top: 20px;
text-align: center;
}
`);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment