subtitle_best.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package subtitle_best
  2. import (
  3. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/logic/file_downloader"
  4. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/settings"
  5. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/types/common"
  6. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/types/series"
  7. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/types/supplier"
  8. "github.com/sirupsen/logrus"
  9. "time"
  10. )
  11. type Supplier struct {
  12. log *logrus.Logger
  13. fileDownloader *file_downloader.FileDownloader
  14. topic int
  15. isAlive bool
  16. }
  17. func (s *Supplier) CheckAlive() (bool, int64) {
  18. // 计算当前时间
  19. startT := time.Now()
  20. //jsonList, err := s.getSubInfos(checkFileName, checkCID)
  21. //if err != nil {
  22. // s.log.Errorln(s.GetSupplierName(), "CheckAlive", "Error", err)
  23. // s.isAlive = false
  24. // return false, 0
  25. //}
  26. //
  27. //if len(jsonList.Sublist) < 1 {
  28. // s.log.Errorln(s.GetSupplierName(), "CheckAlive", "Sublist < 1")
  29. // s.isAlive = false
  30. // return false, 0
  31. //}
  32. s.isAlive = true
  33. return true, time.Since(startT).Milliseconds()
  34. }
  35. func (s *Supplier) IsAlive() bool {
  36. return s.isAlive
  37. }
  38. func (s *Supplier) OverDailyDownloadLimit() bool {
  39. if settings.Get().AdvancedSettings.SuppliersSettings.Xunlei.DailyDownloadLimit == 0 {
  40. s.log.Warningln(s.GetSupplierName(), "DailyDownloadLimit is 0, will Skip Download")
  41. return true
  42. }
  43. // 对于这个接口暂时没有限制
  44. return false
  45. }
  46. func (s *Supplier) GetLogger() *logrus.Logger {
  47. return s.log
  48. }
  49. func (s *Supplier) GetSupplierName() string {
  50. return common.SubSiteSubtitleBest
  51. }
  52. func (s *Supplier) GetSubListFromFile4Movie(filePath string) ([]supplier.SubInfo, error) {
  53. return nil, nil
  54. }
  55. func (s *Supplier) GetSubListFromFile4Series(seriesInfo *series.SeriesInfo) ([]supplier.SubInfo, error) {
  56. return nil, nil
  57. }
  58. func (s *Supplier) GetSubListFromFile4Anime(seriesInfo *series.SeriesInfo) ([]supplier.SubInfo, error) {
  59. return nil, nil
  60. }