feat: Add series TV support with Vidzy HLS downloads and duplicate prevention
Major improvements: - Series TV support via FS7 provider with dedicated search endpoint - Vidzy downloader now uses Playwright for JS obfuscation and ffmpeg for HLS streams - Episode filenames properly named (Series Title - Episode X) instead of master.m3u8.mp4 - Duplicate download prevention: checks existing tasks before creating new ones - Removed host preference system in favor of intelligent URL-based detection Technical changes: - Vidzy: Added Playwright extraction and M3U8→MP4 conversion with ffmpeg - FS7: Episodes now use pipe format (video_url|series_url|episode_title) - DownloadManager: Extract target_filename from pipe URL and prevent duplicates - UI: New Series tab with search, recommendations, and releases sections - Anime-Sama: Removed hardcoded host preferences, uses site's URL order Generated with [Claude Code](https://claude.com/claude-code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>
This commit is contained in:
@@ -149,3 +149,15 @@ async function cancelDownload(id) {
|
||||
|
||||
return await response.json();
|
||||
}
|
||||
|
||||
// Make functions available globally
|
||||
window.getProvidersInfo = getProvidersInfo;
|
||||
window.searchAnime = searchAnime;
|
||||
window.loadEpisodes = loadEpisodes;
|
||||
window.downloadEpisode = downloadEpisode;
|
||||
window.downloadSeason = downloadSeason;
|
||||
window.startDownload = startDownload;
|
||||
window.getDownloads = getDownloads;
|
||||
window.pauseDownload = pauseDownload;
|
||||
window.resumeDownload = resumeDownload;
|
||||
window.cancelDownload = cancelDownload;
|
||||
|
||||
Reference in New Issue
Block a user