├── .gitattributes ├── .github └── workflows │ ├── main.yml │ └── manual.yml ├── .gitignore ├── BiliDownloader.Core ├── BiliDownloader.Core.csproj ├── BiliDownloaderClient.cs ├── ClosedCaptions │ ├── CloseCaptionController.cs │ ├── ClosedCaption.cs │ ├── ClosedCaptionClient.cs │ ├── ClosedCaptionInput.cs │ ├── ClosedCaptionManifest.cs │ ├── ClosedCaptionTrack.cs │ ├── ClosedCaptionTrackInfo.cs │ └── Language.cs ├── Common │ ├── Author.cs │ └── Thumbnail.cs ├── Controllers │ └── BaseController.cs ├── Converter │ ├── FFmpeg.cs │ └── FFmpegProgressRouter.cs ├── Exceptions │ └── DownloaderException.cs ├── Extractors │ ├── ChannelJsonDataExtractor.cs │ ├── ChannelJsonExtractor.cs │ ├── ClosedCaptionExtractor.cs │ ├── ClosedCaptionResponseExtractor.cs │ ├── ClosedCaptionTraceExtractor.cs │ ├── ClosedCaptionTraceInfoExtractor.cs │ ├── EpisodesExtractor.cs │ ├── IStreamInfoExtractor.cs │ ├── PagesExtractor.cs │ ├── SectionPagesExtractor.cs │ ├── StreamDashExtractor.cs │ ├── StreamDurlExtractor.cs │ ├── StreamInfoExtractor.cs │ ├── VideoJsonDataExtractor.cs │ ├── VideoJsonExtractor.cs │ └── VideoPageExtractor.cs ├── PlayLists │ ├── IPlayList.cs │ ├── PlayList.cs │ └── PlayListHalper.cs ├── Utils │ ├── Extensions │ │ ├── CollectionExtensions.cs │ │ ├── FFmpegExtension.cs │ │ ├── GenericExtension.cs │ │ ├── HttpExtension.cs │ │ ├── IntExtension.cs │ │ ├── JsonExtension.cs │ │ ├── StreamExtension.cs │ │ ├── StringExtension.cs │ │ └── VideoExtensions.cs │ ├── Http.cs │ ├── Json.cs │ ├── Memory.cs │ ├── PooledBuffer.cs │ └── SegmentedHttpStream.cs └── Videos │ ├── IVideo.cs │ ├── Streams │ ├── AudioOnlyStreamInfo.cs │ ├── FileSize.cs │ ├── IAudioStreamInfo.cs │ ├── IStreamInfo.cs │ ├── IVideoStreamInfo.cs │ ├── MuxedStreamInfo.cs │ ├── StreamClient.cs │ ├── StreamController.cs │ ├── StreamInfo.cs │ ├── StreamInput.cs │ ├── StreamManifest.cs │ └── VideoOnlyStreamInfo.cs │ ├── Video.cs │ ├── VideoClient.cs │ ├── VideoController.cs │ └── VideoId.cs ├── BiliDownloader.sln ├── BiliDownloader ├── App.xaml ├── App.xaml.cs ├── Behaviors │ ├── KeyDownBehavior.cs │ ├── ListBoxMultiSelectionBehavior.cs │ ├── OpenFileDialogBehaviour.cs │ └── OpenFileDialogTrigger.cs ├── BiliDownloader.csproj ├── Bootstrapper.cs ├── Converters │ ├── BaseConverters.cs │ ├── BoolToStringConverters.cs │ └── LongToBitrateConverter.cs ├── DownloadFfmpeg.ps1 ├── FodyWeavers.xml ├── Models │ ├── DownloadStatus.cs │ └── QueryModel.cs ├── Services │ ├── DownloadService.cs │ ├── QueryService.cs │ ├── SettingsService.cs │ └── SoundsService.cs ├── Sounds │ ├── error.wav │ └── success.wav ├── Utils │ ├── DownloadRate.cs │ ├── DurationTime.cs │ ├── Extensions │ │ ├── CollectionExtensions.cs │ │ └── NumericExtensions.cs │ ├── FileNameGenerator.cs │ ├── Http.cs │ ├── PathEx.cs │ ├── ProgressManager.cs │ └── Speed.cs ├── ViewModels │ ├── Dialogs │ │ ├── DialogManager.cs │ │ ├── DialogScreen.cs │ │ └── IViewModelFactory.cs │ ├── DownloadMultipleSetupViewModel.cs │ ├── DownloadViewModel.cs │ ├── MainWindowViewModel.cs │ ├── MessageBoxViewModel.cs │ └── SettingsViewModel.cs ├── Views │ ├── DownloadMultipleSetupView.xaml │ ├── DownloadMultipleSetupView.xaml.cs │ ├── MainWindowView.xaml │ ├── MainWindowView.xaml.cs │ ├── MessageBoxView.xaml │ ├── MessageBoxView.xaml.cs │ ├── SettingsView.xaml │ └── SettingsView.xaml.cs └── logo.ico ├── Changelog.md ├── LICENSE.txt ├── README.md └── SettingsManager ├── Configuration.cs ├── Settings.csproj ├── SettingsManager.cs └── StorageSpace.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/manual.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/.github/workflows/manual.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/.gitignore -------------------------------------------------------------------------------- /BiliDownloader.Core/BiliDownloader.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/BiliDownloader.Core.csproj -------------------------------------------------------------------------------- /BiliDownloader.Core/BiliDownloaderClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/BiliDownloaderClient.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/ClosedCaptions/CloseCaptionController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/ClosedCaptions/CloseCaptionController.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/ClosedCaptions/ClosedCaption.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/ClosedCaptions/ClosedCaption.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/ClosedCaptions/ClosedCaptionClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/ClosedCaptions/ClosedCaptionClient.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/ClosedCaptions/ClosedCaptionInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/ClosedCaptions/ClosedCaptionInput.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/ClosedCaptions/ClosedCaptionManifest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/ClosedCaptions/ClosedCaptionManifest.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/ClosedCaptions/ClosedCaptionTrack.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/ClosedCaptions/ClosedCaptionTrack.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/ClosedCaptions/ClosedCaptionTrackInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/ClosedCaptions/ClosedCaptionTrackInfo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/ClosedCaptions/Language.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/ClosedCaptions/Language.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Common/Author.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Common/Author.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Common/Thumbnail.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Common/Thumbnail.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Controllers/BaseController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Controllers/BaseController.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Converter/FFmpeg.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Converter/FFmpeg.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Converter/FFmpegProgressRouter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Converter/FFmpegProgressRouter.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Exceptions/DownloaderException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Exceptions/DownloaderException.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/ChannelJsonDataExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/ChannelJsonDataExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/ChannelJsonExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/ChannelJsonExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/ClosedCaptionExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/ClosedCaptionExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/ClosedCaptionResponseExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/ClosedCaptionResponseExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/ClosedCaptionTraceExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/ClosedCaptionTraceExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/ClosedCaptionTraceInfoExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/ClosedCaptionTraceInfoExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/EpisodesExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/EpisodesExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/IStreamInfoExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/IStreamInfoExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/PagesExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/PagesExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/SectionPagesExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/SectionPagesExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/StreamDashExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/StreamDashExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/StreamDurlExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/StreamDurlExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/StreamInfoExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/StreamInfoExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/VideoJsonDataExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/VideoJsonDataExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/VideoJsonExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/VideoJsonExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Extractors/VideoPageExtractor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Extractors/VideoPageExtractor.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/PlayLists/IPlayList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/PlayLists/IPlayList.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/PlayLists/PlayList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/PlayLists/PlayList.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/PlayLists/PlayListHalper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/PlayLists/PlayListHalper.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/CollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/CollectionExtensions.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/FFmpegExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/FFmpegExtension.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/GenericExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/GenericExtension.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/HttpExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/HttpExtension.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/IntExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/IntExtension.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/JsonExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/JsonExtension.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/StreamExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/StreamExtension.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/StringExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/StringExtension.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Extensions/VideoExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Extensions/VideoExtensions.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Http.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Http.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Json.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Json.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/Memory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/Memory.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/PooledBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/PooledBuffer.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Utils/SegmentedHttpStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Utils/SegmentedHttpStream.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/IVideo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/IVideo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/AudioOnlyStreamInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/AudioOnlyStreamInfo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/FileSize.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/FileSize.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/IAudioStreamInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/IAudioStreamInfo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/IStreamInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/IStreamInfo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/IVideoStreamInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/IVideoStreamInfo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/MuxedStreamInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/MuxedStreamInfo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/StreamClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/StreamClient.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/StreamController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/StreamController.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/StreamInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/StreamInfo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/StreamInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/StreamInput.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/StreamManifest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/StreamManifest.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Streams/VideoOnlyStreamInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Streams/VideoOnlyStreamInfo.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/Video.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/Video.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/VideoClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/VideoClient.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/VideoController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/VideoController.cs -------------------------------------------------------------------------------- /BiliDownloader.Core/Videos/VideoId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.Core/Videos/VideoId.cs -------------------------------------------------------------------------------- /BiliDownloader.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader.sln -------------------------------------------------------------------------------- /BiliDownloader/App.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/App.xaml -------------------------------------------------------------------------------- /BiliDownloader/App.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/App.xaml.cs -------------------------------------------------------------------------------- /BiliDownloader/Behaviors/KeyDownBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Behaviors/KeyDownBehavior.cs -------------------------------------------------------------------------------- /BiliDownloader/Behaviors/ListBoxMultiSelectionBehavior.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Behaviors/ListBoxMultiSelectionBehavior.cs -------------------------------------------------------------------------------- /BiliDownloader/Behaviors/OpenFileDialogBehaviour.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Behaviors/OpenFileDialogBehaviour.cs -------------------------------------------------------------------------------- /BiliDownloader/Behaviors/OpenFileDialogTrigger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Behaviors/OpenFileDialogTrigger.cs -------------------------------------------------------------------------------- /BiliDownloader/BiliDownloader.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/BiliDownloader.csproj -------------------------------------------------------------------------------- /BiliDownloader/Bootstrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Bootstrapper.cs -------------------------------------------------------------------------------- /BiliDownloader/Converters/BaseConverters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Converters/BaseConverters.cs -------------------------------------------------------------------------------- /BiliDownloader/Converters/BoolToStringConverters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Converters/BoolToStringConverters.cs -------------------------------------------------------------------------------- /BiliDownloader/Converters/LongToBitrateConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Converters/LongToBitrateConverter.cs -------------------------------------------------------------------------------- /BiliDownloader/DownloadFfmpeg.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/DownloadFfmpeg.ps1 -------------------------------------------------------------------------------- /BiliDownloader/FodyWeavers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/FodyWeavers.xml -------------------------------------------------------------------------------- /BiliDownloader/Models/DownloadStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Models/DownloadStatus.cs -------------------------------------------------------------------------------- /BiliDownloader/Models/QueryModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Models/QueryModel.cs -------------------------------------------------------------------------------- /BiliDownloader/Services/DownloadService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Services/DownloadService.cs -------------------------------------------------------------------------------- /BiliDownloader/Services/QueryService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Services/QueryService.cs -------------------------------------------------------------------------------- /BiliDownloader/Services/SettingsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Services/SettingsService.cs -------------------------------------------------------------------------------- /BiliDownloader/Services/SoundsService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Services/SoundsService.cs -------------------------------------------------------------------------------- /BiliDownloader/Sounds/error.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Sounds/error.wav -------------------------------------------------------------------------------- /BiliDownloader/Sounds/success.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Sounds/success.wav -------------------------------------------------------------------------------- /BiliDownloader/Utils/DownloadRate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/DownloadRate.cs -------------------------------------------------------------------------------- /BiliDownloader/Utils/DurationTime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/DurationTime.cs -------------------------------------------------------------------------------- /BiliDownloader/Utils/Extensions/CollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/Extensions/CollectionExtensions.cs -------------------------------------------------------------------------------- /BiliDownloader/Utils/Extensions/NumericExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/Extensions/NumericExtensions.cs -------------------------------------------------------------------------------- /BiliDownloader/Utils/FileNameGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/FileNameGenerator.cs -------------------------------------------------------------------------------- /BiliDownloader/Utils/Http.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/Http.cs -------------------------------------------------------------------------------- /BiliDownloader/Utils/PathEx.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/PathEx.cs -------------------------------------------------------------------------------- /BiliDownloader/Utils/ProgressManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/ProgressManager.cs -------------------------------------------------------------------------------- /BiliDownloader/Utils/Speed.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Utils/Speed.cs -------------------------------------------------------------------------------- /BiliDownloader/ViewModels/Dialogs/DialogManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/ViewModels/Dialogs/DialogManager.cs -------------------------------------------------------------------------------- /BiliDownloader/ViewModels/Dialogs/DialogScreen.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/ViewModels/Dialogs/DialogScreen.cs -------------------------------------------------------------------------------- /BiliDownloader/ViewModels/Dialogs/IViewModelFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/ViewModels/Dialogs/IViewModelFactory.cs -------------------------------------------------------------------------------- /BiliDownloader/ViewModels/DownloadMultipleSetupViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/ViewModels/DownloadMultipleSetupViewModel.cs -------------------------------------------------------------------------------- /BiliDownloader/ViewModels/DownloadViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/ViewModels/DownloadViewModel.cs -------------------------------------------------------------------------------- /BiliDownloader/ViewModels/MainWindowViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/ViewModels/MainWindowViewModel.cs -------------------------------------------------------------------------------- /BiliDownloader/ViewModels/MessageBoxViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/ViewModels/MessageBoxViewModel.cs -------------------------------------------------------------------------------- /BiliDownloader/ViewModels/SettingsViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/ViewModels/SettingsViewModel.cs -------------------------------------------------------------------------------- /BiliDownloader/Views/DownloadMultipleSetupView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Views/DownloadMultipleSetupView.xaml -------------------------------------------------------------------------------- /BiliDownloader/Views/DownloadMultipleSetupView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Views/DownloadMultipleSetupView.xaml.cs -------------------------------------------------------------------------------- /BiliDownloader/Views/MainWindowView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Views/MainWindowView.xaml -------------------------------------------------------------------------------- /BiliDownloader/Views/MainWindowView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Views/MainWindowView.xaml.cs -------------------------------------------------------------------------------- /BiliDownloader/Views/MessageBoxView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Views/MessageBoxView.xaml -------------------------------------------------------------------------------- /BiliDownloader/Views/MessageBoxView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Views/MessageBoxView.xaml.cs -------------------------------------------------------------------------------- /BiliDownloader/Views/SettingsView.xaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Views/SettingsView.xaml -------------------------------------------------------------------------------- /BiliDownloader/Views/SettingsView.xaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/Views/SettingsView.xaml.cs -------------------------------------------------------------------------------- /BiliDownloader/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/BiliDownloader/logo.ico -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/README.md -------------------------------------------------------------------------------- /SettingsManager/Configuration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/SettingsManager/Configuration.cs -------------------------------------------------------------------------------- /SettingsManager/Settings.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/SettingsManager/Settings.csproj -------------------------------------------------------------------------------- /SettingsManager/SettingsManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/SettingsManager/SettingsManager.cs -------------------------------------------------------------------------------- /SettingsManager/StorageSpace.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Harlan-H/BiliDownloader/HEAD/SettingsManager/StorageSpace.cs --------------------------------------------------------------------------------