@@ -45,6 +45,7 @@ func resolveCFDownloadURL(projectID, fileID int) (string, error) {
4545 }
4646 req .Header .Set ("Accept" , "application/json" )
4747 req .Header .Set ("x-api-key" , cfapiKey )
48+ req .Header .Set ("User-Agent" , "autoinst/1.3.0" )
4849 resp , err := http .DefaultClient .Do (req )
4950 if err != nil {
5051 return "" , err
@@ -176,6 +177,8 @@ func CurseForge(file string, MaxCon int, Args string) {
176177
177178 url , err := resolveCFDownloadURL (entry .ProjectID , entry .FileID )
178179 if err != nil {
180+ apiUrl := fmt .Sprintf ("https://api.curseforge.com/v1/mods/%d/files/%d/download-url" , entry .ProjectID , entry .FileID )
181+ core .RecordError (apiUrl , err , err .Error ())
179182 errChan <- err
180183 return
181184 }
@@ -192,6 +195,7 @@ func CurseForge(file string, MaxCon int, Args string) {
192195 }
193196 fmt .Println ("尝试下载:" , url )
194197 if err := core .DownloadFile (url , dst ); err != nil {
198+ core .RecordError (url , err , "Download failed" )
195199 errChan <- fmt .Errorf ("下载失败(Project %d, File %d): %v" , entry .ProjectID , entry .FileID , err )
196200 return
197201 }
0 commit comments