FMD高级配置优化下载速度、设置代理和自定义下载规则【免费下载链接】FMDForked from https://sf.net/p/fmd/项目地址: https://gitcode.com/gh_mirrors/fm/FMDFMDGitHub加速计划是一款功能强大的漫画下载工具支持从多个漫画网站获取资源。通过本文的高级配置指南您将学习如何优化下载速度、设置代理服务器以及自定义下载规则提升漫画下载体验。一、优化下载速度的关键设置1.1 调整并发下载线程数在FMD中合理设置并发下载线程数可以显著提升下载速度。默认情况下线程数可能较低您可以根据网络状况适当增加。相关配置代码位于主窗口处理单元中procedure TfrmMain.SetDownloadThreads(Sender: TObject); var NewCount: Integer; begin NewCount : StrToIntDef(InputBox(Download Threads, Set number of download threads:, IntToStr(DownloadsManager.ThreadCount)), DownloadsManager.ThreadCount); if (NewCount 0) and (NewCount DownloadsManager.ThreadCount) then begin DownloadsManager.ThreadCount : NewCount; UpdateStatusBar; end; end;建议设置根据您的网络带宽将线程数设置为5-10之间。过高的线程数可能导致部分网站限制访问。1.2 启用分段下载功能FMD支持对大型漫画文件进行分段下载这一功能可以有效利用网络带宽。您可以在下载管理单元中找到相关实现procedure TDownloadsManager.StartDownload(ATask: TDownloadTask); begin if FDownloadingCount ThreadCount then begin Inc(FDownloadingCount); ATask.Status : tsDownloading; ATask.Start; if ATask.UseSegmentedDownload then ATask.SegmentedDownload : True; end else ATask.Status : tsQueued; UpdateDownloads; end;启用方法在下载任务设置中勾选启用分段下载选项通常位于任务右键菜单中。二、代理服务器配置指南2.1 设置全局代理当您需要通过代理访问某些漫画网站时可以配置FMD的全局代理。相关配置界面在网站设置窗口中实现procedure TfrmWebsiteSettings.cbUseProxyChange(Sender: TObject); begin edtProxyHost.Enabled : cbUseProxy.Checked; edtProxyPort.Enabled : cbUseProxy.Checked; edtProxyUser.Enabled : cbUseProxy.Checked; edtProxyPass.Enabled : cbUseProxy.Checked; end; procedure TfrmWebsiteSettings.SaveProxySettings; var ProxySettings: TProxySettings; begin ProxySettings.UseProxy : cbUseProxy.Checked; ProxySettings.Host : edtProxyHost.Text; ProxySettings.Port : StrToIntDef(edtProxyPort.Text, 8080); ProxySettings.Username : edtProxyUser.Text; ProxySettings.Password : edtProxyPass.Text; WebsiteModules.SetProxySettings(ProxySettings); end;配置步骤打开网站设置窗口路径mangadownloader/forms/frmWebsiteSettings.pas勾选使用代理服务器选项填写代理服务器地址、端口以及认证信息如果需要点击保存应用设置2.2 为特定网站配置独立代理除了全局代理FMD还支持为特定网站配置独立代理。这一功能在网站模块设置中实现procedure TfrmWebsiteOptionCustom.ApplySettings; var SiteModule: TWebsiteModule; begin SiteModule : WebsiteModules.FindModule(cbWebsite.Text); if Assigned(SiteModule) then begin SiteModule.ProxySettings.UseProxy : cbUseProxy.Checked; SiteModule.ProxySettings.Host : edtProxyHost.Text; SiteModule.ProxySettings.Port : StrToIntDef(edtProxyPort.Text, 8080); // 保存其他代理相关设置 end; end;使用场景当某些漫画网站需要特定代理才能访问时您可以通过此功能为其单独配置代理而不影响其他网站的访问速度。三、自定义下载规则详解3.1 设置文件命名规则FMD允许您自定义下载后的漫画文件命名规则以满足个人整理习惯。相关设置在主选项窗口中procedure TfrmOptions.SaveDownloadSettings; begin FMDOptions.Download.Path : edtDownloadPath.Text; FMDOptions.Download.FilenamePattern : edtFilenamePattern.Text; FMDOptions.Download.ReplaceInvalidChars : cbReplaceInvalidChars.Checked; // 保存其他下载设置 end;常用命名变量{manga}漫画名称{chapter}章节号{page}页码{website}来源网站示例{manga}/{chapter:03d}/{page:03d}.jpg将生成按漫画名称和章节号组织的文件结构。3.2 配置下载后处理选项FMD支持在下载完成后自动执行一些处理操作如压缩为ZIP或PDF格式。相关功能在打包器单元中实现procedure TPacker.PackChapter(Chapter: TChapter; const OutputPath: string); begin case FMDOptions.Packaging.Format of pfCBZ: CreateCBZ(Chapter, OutputPath); pfPDF: CreatePDF(Chapter, OutputPath); pfZIP: CreateZIP(Chapter, OutputPath); end; if FMDOptions.Packaging.DeleteAfterPack then DeleteSourceFiles(Chapter); end;配置路径您可以在选项窗口的打包标签页中找到这些设置mangadownloader/forms/frmOptions.pas。四、高级故障排除技巧4.1 日志查看与分析当遇到下载问题时查看FMD日志可以帮助诊断问题。日志功能在日志窗口单元中实现procedure TfrmLogger.AddLogEntry(const Msg: string; LogType: TLogType); var ListItem: TListItem; begin ListItem : lvLog.Items.Add; ListItem.Caption : TimeToStr(Now); ListItem.SubItems.Add(LogTypeToString(LogType)); ListItem.SubItems.Add(Msg); // 根据日志类型设置不同颜色 case LogType of ltError: ListItem.ForeColor : clRed; ltWarning: ListItem.ForeColor : clMaroon; end; lvLog.TopItem : ListItem; end;访问方法通过主界面的查看菜单选择日志打开日志窗口mangadownloader/forms/frmLogger.pas。4.2 模块更新与维护FMD的漫画网站支持通过模块系统实现定期更新模块可以确保对最新网站结构的支持。模块更新功能在Lua模块更新器中实现procedure TfrmLuaModulesUpdater.btnUpdateClick(Sender: TObject); begin UpdateManager : TUpdateThread.Create; UpdateManager.OnUpdateProgress : UpdateProgress; UpdateManager.OnUpdateComplete : UpdateComplete; UpdateManager.Start; btnUpdate.Enabled : False; end;更新路径通过工具菜单选择Lua模块更新器mangadownloader/forms/frmLuaModulesUpdater.pas。通过以上高级配置您可以充分发挥FMD的强大功能优化漫画下载体验。根据您的网络环境和个人需求合理调整各项设置以获得最佳的下载效果。如果您需要进一步的帮助可以查阅项目中的帮助文档或参与社区讨论。【免费下载链接】FMDForked from https://sf.net/p/fmd/项目地址: https://gitcode.com/gh_mirrors/fm/FMD创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考