SYMBOL INDEX (281 symbols across 36 files) FILE: BBDown.Core/AppHelper.cs class AppHelper (line 12) | static class AppHelper method GetVideoCodeType (line 36) | private static PlayViewReq.Types.CodeType GetVideoCodeType(string code) method DoReqAsync (line 55) | public static async Task DoReqAsync(string aid, string cid, st... method ConvertToDashJson (line 85) | private static string ConvertToDashJson(object data) method GetPayload (line 208) | private static byte[] GetPayload(long aid, long cid, long qn, PlayView... method GetHeader (line 231) | private static Dictionary GetHeader(string appkey) method GenerateLocaleBin (line 252) | private static string GenerateLocaleBin() method GenerateNetworkBin (line 265) | private static string GenerateNetworkBin() method GenerateDeviceBin (line 275) | private static string GenerateDeviceBin() method GenerateMetadataBin (line 292) | private static string GenerateMetadataBin(string appkey) method GenerateFawkesReqBin (line 306) | private static string GenerateFawkesReqBin() method ReadMessage (line 324) | public static byte[] ReadMessage(byte[] data) method ReadInfo (line 337) | private static (byte first, int size) ReadInfo(byte[] data) method PackMessage (line 350) | public static byte[] PackMessage(byte[] input) method GzipCompress (line 370) | private static byte[] GzipCompress(byte[] data) method GzipDecompress (line 385) | private static byte[] GzipDecompress(byte[] data) class JsonContext (line 398) | [JsonSerializable(typeof(AudioMaterial))] class AudioMaterial (line 409) | internal class AudioMaterial method AudioMaterial (line 420) | public AudioMaterial(string audio_id, string title, string person_name... method Equals (line 428) | public override bool Equals(object? obj) => obj is AudioMaterial other... method GetHashCode (line 429) | public override int GetHashCode() => HashCode.Combine(Title, Audio); class DubbingInfo (line 432) | internal class DubbingInfo method DubbingInfo (line 439) | public DubbingInfo(List background_audio, List role_au... method Equals (line 445) | public override bool Equals(object? obj) => obj is DubbingInfo other &... method GetHashCode (line 446) | public override int GetHashCode() => HashCode.Combine(BackgroundAudio,... class DashClip (line 449) | internal class DashClip method DashClip (line 458) | public DashClip(int start, int end, string toastText) method Equals (line 465) | public override bool Equals(object? obj) => obj is DashClip other && S... method GetHashCode (line 466) | public override int GetHashCode() => HashCode.Combine(Start, End, Toas... class AudioInfoWithCodecName (line 469) | internal class AudioInfoWithCodecName method AudioInfoWithCodecName (line 482) | public AudioInfoWithCodecName(uint id, string base_url, List b... method Equals (line 491) | public override bool Equals(object? obj) => obj is AudioInfoWithCodecN... method GetHashCode (line 492) | public override int GetHashCode() => HashCode.Combine(Id, BaseUrl, Bac... class AudioInfoWitCodecId (line 495) | internal class AudioInfoWitCodecId method AudioInfoWitCodecId (line 508) | public AudioInfoWitCodecId(uint id, string base_url, List back... method Equals (line 517) | public override bool Equals(object? obj) => obj is AudioInfoWitCodecId... method GetHashCode (line 518) | public override int GetHashCode() => HashCode.Combine(Id, BaseUrl, Ban... class DashInfo (line 521) | internal class DashInfo method DashInfo (line 528) | public DashInfo(List video, List audio) method Equals (line 534) | public override bool Equals(object? obj) => obj is DashInfo other && E... method GetHashCode (line 535) | public override int GetHashCode() => HashCode.Combine(Video, Audio); class DashData (line 538) | internal class DashData method DashData (line 547) | public DashData(ulong timelength, DashInfo dash, List clipList) method Equals (line 554) | public override bool Equals(object? obj) => obj is DashData other && T... method GetHashCode (line 555) | public override int GetHashCode() => HashCode.Combine(TimeLength, Dash... class DashJson (line 558) | internal class DashJson method DashJson (line 571) | public DashJson(int code, string message, int ttl, DashData data, Dubb... method Equals (line 580) | public override bool Equals(object? obj) => obj is DashJson other && C... method GetHashCode (line 581) | public override int GetHashCode() => HashCode.Combine(Code, Message, T... FILE: BBDown.Core/Config.cs class Config (line 3) | public static class Config FILE: BBDown.Core/DanmakuUtil.cs class DanmakuUtil (line 7) | public static class DanmakuUtil method ParseXml (line 23) | public static DanmakuItem[]? ParseXml(string xmlPath) method SaveAsAssAsync (line 77) | public static async Task SaveAsAssAsync(DanmakuItem[] danmakus, string... class PositionController (line 120) | protected class PositionController method PositionController (line 129) | public PositionController() method UpdatePosition (line 139) | public int UpdatePosition(int type, double time, int length) class DanmakuItem (line 169) | public class DanmakuItem method DanmakuItem (line 171) | public DanmakuItem(string[] attrs, string content) method ComputeTime (line 203) | private static string ComputeTime(double second) class DanmakuComparer (line 228) | public class DanmakuComparer : IComparer method Compare (line 230) | public int Compare(DanmakuItem? x, DanmakuItem? y) FILE: BBDown.Core/Entity/Entity.cs class Entity (line 6) | public static class Entity class Page (line 8) | public class Page method Page (line 28) | [SetsRequiredMembers] method Page (line 41) | [SetsRequiredMembers] method Page (line 55) | [SetsRequiredMembers] method Page (line 70) | [SetsRequiredMembers] method Page (line 87) | [SetsRequiredMembers] method Equals (line 103) | public override bool Equals(object? obj) method GetHashCode (line 111) | public override int GetHashCode() class ViewPoint (line 117) | public class ViewPoint class Video (line 124) | public class Video method Equals (line 136) | public override bool Equals(object? obj) method GetHashCode (line 148) | public override int GetHashCode() class Audio (line 154) | public class Audio method Equals (line 166) | public override bool Equals(object? obj) method GetHashCode (line 176) | public override int GetHashCode() class Subtitle (line 182) | public class Subtitle class Clip (line 189) | public class Clip class AudioMaterial (line 196) | public class AudioMaterial method AudioMaterial (line 202) | [SetsRequiredMembers] method AudioMaterial (line 210) | [SetsRequiredMembers] class AudioMaterialInfo (line 219) | public class AudioMaterialInfo FILE: BBDown.Core/Entity/ParsedResult.cs class ParsedResult (line 5) | public class ParsedResult FILE: BBDown.Core/Entity/VInfo.cs class VInfo (line 5) | public class VInfo FILE: BBDown.Core/Fetcher/BangumiInfoFetcher.cs class BangumiInfoFetcher (line 8) | public class BangumiInfoFetcher : IFetcher method FetchAsync (line 10) | public async Task FetchAsync(string id) FILE: BBDown.Core/Fetcher/CheeseInfoFetcher.cs class CheeseInfoFetcher (line 8) | public class CheeseInfoFetcher : IFetcher method FetchAsync (line 10) | public async Task FetchAsync(string id) FILE: BBDown.Core/Fetcher/FavListFetcher.cs class FavListFetcher (line 14) | public class FavListFetcher : IFetcher method FetchAsync (line 16) | public async Task FetchAsync(string id) FILE: BBDown.Core/Fetcher/IntlBangumiInfoFetcher.cs class IntlBangumiInfoFetcher (line 9) | public partial class IntlBangumiInfoFetcher : IFetcher method FetchAsync (line 11) | public async Task FetchAsync(string id) method StateRegex (line 124) | [GeneratedRegex("window.__INITIAL_STATE__=([\\s\\S].*?);\\(function\\(... FILE: BBDown.Core/Fetcher/MediaListFetcher.cs class MediaListFetcher (line 13) | public class MediaListFetcher : IFetcher method FetchAsync (line 15) | public async Task FetchAsync(string id) FILE: BBDown.Core/Fetcher/NormalInfoFetcher.cs class NormalInfoFetcher (line 10) | public partial class NormalInfoFetcher : IFetcher method FetchAsync (line 12) | public async Task FetchAsync(string id) method EpIdRegex (line 129) | [GeneratedRegex("ep(\\d+)")] FILE: BBDown.Core/Fetcher/SeriesListFetcher.cs class SeriesListFetcher (line 12) | public class SeriesListFetcher : IFetcher method FetchAsync (line 14) | public async Task FetchAsync(string id) FILE: BBDown.Core/Fetcher/SpaceVideoFetcher.cs class SpaceVideoFetcher (line 8) | public class SpaceVideoFetcher : IFetcher method FetchAsync (line 10) | public async Task FetchAsync(string id) method GetVideosByPageAsync (line 45) | static async Task> GetVideosByPageAsync(int pageNumber, i... method GetValidFileName (line 60) | private static string GetValidFileName(string input, string re = ".", ... FILE: BBDown.Core/FetcherFactory.cs class FetcherFactory (line 5) | public static class FetcherFactory method CreateFetcher (line 12) | public static IFetcher CreateFetcher(string aidOri, bool useIntlApi) FILE: BBDown.Core/IFetcher.cs type IFetcher (line 3) | public interface IFetcher method FetchAsync (line 5) | Task FetchAsync(string id); FILE: BBDown.Core/Logger.cs class Logger (line 3) | public static class Logger method Log (line 5) | public static void Log(object text, bool enter = true) method LogError (line 11) | public static void LogError(object text) method LogColor (line 20) | public static void LogColor(object text, bool time = true) method LogWarn (line 33) | public static void LogWarn(object text, bool time = true) method LogDebug (line 46) | public static void LogDebug(string toFormat, params object[] args) FILE: BBDown.Core/Parser.cs class Parser (line 12) | public static partial class Parser method WbiSign (line 14) | public static string WbiSign(string api) method GetPlayJsonAsync (line 19) | private static async Task GetPlayJsonAsync(string encoding, st... method GetPlayJsonAsync (line 76) | private static async Task GetPlayJsonAsync(string aid, string ... method ExtractTracksAsync (line 96) | public static async Task ExtractTracksAsync(string aidOr... method GetVideoCodec (line 436) | private static string GetVideoCodec(string code) method GetMaxQn (line 447) | private static string GetMaxQn() method GetTimeStamp (line 452) | private static string GetTimeStamp(bool bflag) method GetSign (line 458) | private static string GetSign(string parms, bool isBiliPlus) method PlayerJsonRegex (line 464) | [GeneratedRegex("window.__playinfo__=([\\s\\S]*?)<\\/script>")] method BaseUrlRegex (line 466) | [GeneratedRegex("http.*:\\d+")] FILE: BBDown.Core/Util/BilibiliBvConverter.cs class BilibiliBvConverter (line 6) | public static class BilibiliBvConverter method BilibiliBvConverter (line 21) | static BilibiliBvConverter() method Encode (line 29) | public static string Encode(long avid) method Decode (line 55) | public static long Decode(string bvid_str) FILE: BBDown.Core/Util/HTTPUtil.cs class HTTPUtil (line 7) | public static class HTTPUtil method RandomVersion (line 23) | private static string RandomVersion(int min, int max) method GetRandomUserAgent (line 29) | private static string GetRandomUserAgent() method GetWebSourceAsync (line 37) | public static async Task GetWebSourceAsync(string url, string?... method GetWebLocationAsync (line 59) | public static async Task GetWebLocationAsync(string url) method GetPostResponseAsync (line 74) | public static async Task GetPostResponseAsync(string Url, byte... FILE: BBDown.Core/Util/SubUtil.cs class SubUtil (line 11) | public static partial class SubUtil method GetSubtitleCode (line 14) | public static (string, string) GetSubtitleCode(string key) method GetIntlSubtitlesFromApi1Async (line 220) | private static async Task?> GetIntlSubtitlesFromApi1Asy... method GetIntlSubtitlesFromApi2Async (line 254) | private static async Task?> GetIntlSubtitlesFromApi2Asy... method GetSubtitlesFromApi1Async (line 290) | private static async Task?> GetSubtitlesFromApi1Async(s... method GetSubtitlesFromApi2Async (line 328) | private static async Task?> GetSubtitlesFromApi2Async(s... method GetPayload (line 361) | private static byte[] GetPayload(long aid, long cid) method GetSubtitlesFromApi3Async (line 373) | private static async Task?> GetSubtitlesFromApi3Async(s... method GetSubtitlesAsync (line 408) | public static async Task> GetSubtitlesAsync(string aid,... method SaveSubtitleAsync (line 444) | public static async Task SaveSubtitleAsync(string url, string path) method ConvertSubFromJson (line 452) | private static string ConvertSubFromJson(string jsonString) method FormatTime (line 477) | private static string FormatTime(double sec) //64.13 method NonCapsRegex (line 482) | [GeneratedRegex("-[a-z]")] FILE: BBDown/BBDownApiServer.cs class BBDownApiServer (line 19) | public class BBDownApiServer method SetUpServer (line 25) | public void SetUpServer() method Run (line 96) | public void Run(string url) method AddDownloadTaskAsync (line 115) | private async Task AddDownloadTaskAsync(MyOption option) type DownloadTask (line 158) | public record DownloadTask(string Aid, string Url, long TaskCreateTime) type DownloadTaskCollection (line 180) | public record DownloadTaskCollection(List Running, List(T? Result, Exception? Exception) class AppJsonSerializerContext (line 208) | [JsonSerializable(typeof(ProblemDetails))] class SourceGenerationContext (line 219) | [JsonSerializable(typeof(MyOption))] FILE: BBDown/BBDownAria2c.cs class BBDownAria2c (line 7) | static class BBDownAria2c method RunCommandCodeAsync (line 11) | public static async Task RunCommandCodeAsync(string command, stri... method DownloadFileByAria2cAsync (line 23) | public static async Task DownloadFileByAria2cAsync(string url, string ... FILE: BBDown/BBDownConfigParser.cs class BBDownConfigParser (line 11) | internal static class BBDownConfigParser method HandleConfig (line 13) | public static void HandleConfig(List newArgsList, RootCommand ... FILE: BBDown/BBDownDownloadUtil.cs class BBDownDownloadUtil (line 15) | internal static class BBDownDownloadUtil class DownloadConfig (line 17) | public class DownloadConfig method RangeDownloadToTmpAsync (line 26) | private static async Task RangeDownloadToTmpAsync(int id, string url, ... method DownloadFileAsync (line 77) | public static async Task DownloadFileAsync(string url, string path, Do... method MultiThreadDownloadFileAsync (line 108) | public static async Task MultiThreadDownloadFileAsync(string url, stri... method GetAllClips (line 163) | private static List GetAllClips(string url, long fileSize) method GetFileSizeAsync (line 196) | private static async Task GetFileSizeAsync(string url) method ReplaceUrl (line 215) | private static string ReplaceUrl(string url) FILE: BBDown/BBDownEnums.cs type BBDownDanmakuFormat (line 6) | public enum BBDownDanmakuFormat class BBDownDanmakuFormatInfo (line 12) | public static class BBDownDanmakuFormatInfo method FromFormatName (line 20) | public static BBDownDanmakuFormat FromFormatName(string formatName) FILE: BBDown/BBDownLoginUtil.cs class BBDownLoginUtil (line 14) | internal static class BBDownLoginUtil method GetLoginStatusAsync (line 16) | public static async Task GetLoginStatusAsync(string qrcodeKey) method LoginWEB (line 22) | public static async Task LoginWEB() method LoginTV (line 78) | public static async Task LoginTV() FILE: BBDown/BBDownMuxer.cs class BBDownMuxer (line 16) | static partial class BBDownMuxer method RunExe (line 21) | private static int RunExe(string app, string parms, bool customBin = f... method EscapeString (line 43) | private static string EscapeString(string str) method MuxByMp4box (line 48) | private static int MuxByMp4box(string url, string videoPath, string au... method MuxAV (line 100) | public static int MuxAV(bool useMp4box, string bvid, string videoPath,... method MergeFLV (line 205) | public static void MergeFLV(string[] files, string outPath) FILE: BBDown/BBDownUtil.cs class BBDownUtil (line 19) | static partial class BBDownUtil method CheckUpdateAsync (line 21) | public static async Task CheckUpdateAsync() method GetAvIdAsync (line 41) | public static async Task GetAvIdAsync(string input) method FormatFileSize (line 209) | public static string FormatFileSize(double fileSize) method FormatTime (line 221) | public static string FormatTime(int time, bool absolute = false) method FixAvidAsync (line 241) | private static async Task FixAvidAsync(string avid) method GetAidByBV (line 250) | private static string GetAidByBV(string bv) method GetEpidBySSIdAsync (line 256) | private static async Task GetEpidBySSIdAsync(string ssid) method GetEpIdByBangumiSSIdAsync (line 265) | private static async Task GetEpIdByBangumiSSIdAsync(string ssId) method GetEpIdByMDAsync (line 274) | private static async Task GetEpIdByMDAsync(string mdId) method CombineMultipleFilesIntoSingleFile (line 288) | public static void CombineMultipleFilesIntoSingleFile(string[] files, ... method GetFiles (line 321) | public static string[] GetFiles(string dir, string ext) method GetValidFileName (line 341) | public static string GetValidFileName(string input, string re = "_", b... method GetQueryString (line 364) | public static string GetQueryString(string name, string url) method GetSession (line 379) | public static string GetSession(string buvid3) method GetSign (line 385) | public static string GetSign(string parms) method GetTimeStamp (line 391) | public static string GetTimeStamp(bool bflag) method GetRandomString (line 399) | public static string GetRandomString(int length) method ToQueryString (line 407) | public static string ToQueryString(NameValueCollection nameValueCollec... method ToDictionary (line 414) | public static Dictionary ToDictionary(this NameValueCo... method GetTVLoginParms (line 424) | public static NameValueCollection GetTVLoginParms() method CheckFFmpegDOVI (line 459) | public static bool CheckFFmpegDOVI() method FetchPointsAsync (line 498) | public static async Task> FetchPointsAsync(string cid,... method GetFFmpegMetaString (line 528) | public static string GetFFmpegMetaString(List points) method GetMp4boxMetaString (line 550) | public static string GetMp4boxMetaString(List points) method FindExecutable (line 560) | public static string? FindExecutable(string name) method RSubString (line 568) | public static string RSubString(string sub) method GetMixinKey (line 574) | private static string GetMixinKey(string orig) method CheckLogin (line 590) | public static async Task CheckLogin(string cookie) method AvRegex (line 609) | [GeneratedRegex("av(\\d+)")] method BVRegex (line 611) | [GeneratedRegex("[Bb][Vv]1(\\w+)")] method EpRegex (line 613) | [GeneratedRegex("/ep(\\d+)")] method SsRegex (line 615) | [GeneratedRegex("/ss(\\d+)")] method UidRegex (line 617) | [GeneratedRegex(@"space\.bilibili\.com/(\d+)")] method GlobalEpRegex (line 619) | [GeneratedRegex(@"\.bilibili\.tv\/\w+\/play\/\d+\/(\d+)")] method BangumiMdRegex (line 621) | [GeneratedRegex("bangumi/media/(md\\d+)")] method StateRegex (line 623) | [GeneratedRegex(@"window.__INITIAL_STATE__=([\s\S].*?);\(function\(\)")] method MdRegex (line 625) | [GeneratedRegex("md(\\d+)")] method QueryRegex (line 627) | [GeneratedRegex("(^|&)?(\\w+)=([^&]+)(&|$)?", RegexOptions.Compiled)] method LibavutilRegex (line 629) | [GeneratedRegex("libavutil\\s+(\\d+)\\. +(\\d+)\\.")] FILE: BBDown/CommandLineInvoker.cs class CommandLineInvoker (line 9) | internal static class CommandLineInvoker class MyOptionBinder (line 92) | class MyOptionBinder : BinderBase method GetBoundValue (line 94) | protected override MyOption GetBoundValue(BindingContext bindingCont... method GetRootCommand (line 162) | public static RootCommand GetRootCommand(Func action) FILE: BBDown/ConsoleQRCode.cs class ConsoleQRCode (line 6) | public class ConsoleQRCode : AbstractQRCode method ConsoleQRCode (line 8) | public ConsoleQRCode() { } method ConsoleQRCode (line 10) | public ConsoleQRCode(QRCodeData data) : base(data) { } method GetGraphic (line 12) | public void GetGraphic() => GetGraphic(ConsoleColor.Black, ConsoleColo... method GetGraphic (line 14) | public void GetGraphic(ConsoleColor darkColor, ConsoleColor lightColor) FILE: BBDown/Model/ServeRequestOptions.cs class ServeRequestOptions (line 3) | internal class ServeRequestOptions : MyOption FILE: BBDown/MyOption.cs class MyOption (line 3) | internal class MyOption FILE: BBDown/Program.Methods.cs class Program (line 16) | internal partial class Program method HandleDeprecatedOptions (line 23) | private static void HandleDeprecatedOptions(MyOption myOption) method ParseEncodingPriority (line 77) | private static Dictionary ParseEncodingPriority(MyOption... method ParseDownloadDanmakuFormats (line 102) | private static BBDownDanmakuFormat[] ParseDownloadDanmakuFormats(MyOpt... method ParseDfnPriority (line 121) | private static Dictionary ParseDfnPriority(MyOption myOpt... method FindBinaries (line 143) | private static void FindBinaries(MyOption myOption) method HandleConflictingOptions (line 199) | private static void HandleConflictingOptions(MyOption myOption) method ChangeWorkingDir (line 222) | private static void ChangeWorkingDir(MyOption myOption) method LoadCredentials (line 243) | private static void LoadCredentials(MyOption myOption) method SaveAidToFile (line 268) | public static void SaveAidToFile(string aid) method CheckAidFromFile (line 278) | public static bool CheckAidFromFile(string aid) method GetSelectedPages (line 297) | private static List? GetSelectedPages(MyOption myOption, VInfo... method HandlePcdn (line 360) | private static void HandlePcdn(MyOption myOption, Video? selectedVideo... method PrintAllTracksInfo (line 412) | private static void PrintAllTracksInfo(ParsedResult parsedResult, int ... method PrintSelectedTrackInfo (line 457) | private static void PrintSelectedTrackInfo(Video? selectedVideo, Audio... method SelectTrackManually (line 478) | private static void SelectTrackManually(ParsedResult parsedResult, ref... method DownloadTrackAsync (line 502) | private static async Task DownloadTrackAsync(string url, string destPa... method PcdnRegex (line 523) | [GeneratedRegex("://.*:\\d+/")] method AkamRegex (line 525) | [GeneratedRegex("://.*akamaized\\.net/")] method UposRegex (line 527) | [GeneratedRegex("://[^/]+/")] FILE: BBDown/Program.cs class Program (line 25) | partial class Program method FormatTimeStamp (line 33) | private static string FormatTimeStamp(long ts, string format) class MyOptionJsonContext (line 46) | [JsonSerializable(typeof(MyOption))] method Console_CancelKeyPress (line 50) | private static void Console_CancelKeyPress(object? sender, ConsoleCanc... method Main (line 64) | public static async Task Main(params string[] args) method RunApp (line 164) | private static Task RunApp(MyOption myOption) method StartServer (line 171) | private static void StartServer(string? listenUrl) method SetUpWork (line 181) | public static (Dictionary encodingPriority, Dictionary SortTracks(List