subhd_test.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package subhd
  2. import (
  3. series_helper2 "github.com/allanpk716/ChineseSubFinder/internal/logic/series_helper"
  4. "github.com/allanpk716/ChineseSubFinder/internal/pkg"
  5. "github.com/allanpk716/ChineseSubFinder/internal/types"
  6. "testing"
  7. )
  8. func TestSupplier_GetSubListFromFile(t *testing.T) {
  9. //movie1 := "X:\\电影\\The Devil All the Time (2020)\\The Devil All the Time (2020) WEBDL-1080p.mkv"
  10. //movie1 := "X:\\电影\\Luca (2021)\\Luca (2021) WEBDL-1080p.mkv"
  11. movie1 := "X:\\电影\\The Boss Baby Family Business (2021)\\The Boss Baby Family Business (2021) WEBDL-1080p.mkv"
  12. //movie1 := "X:\\电影\\Oslo (2021)\\Oslo (2021) WEBDL-1080p.mkv"
  13. //movie1 := "X:\\电影\\Spiral From the Book of Saw (2021)\\Spiral From the Book of Saw (2021) WEBDL-1080p.mkv"
  14. //movie1 := "X:\\电影\\消失爱人 (2016)\\消失爱人 (2016) 720p AAC.rmvb"
  15. //movie1 := "X:\\电影\\机动战士Z高达:星之继承者 (2005)\\机动战士Z高达:星之继承者 (2005) 1080p TrueHD.mkv"
  16. //movie1 := "X:\\连续剧\\The Bad Batch\\Season 1\\The Bad Batch - S01E01 - Aftermath WEBDL-1080p.mkv"
  17. subhd := NewSupplier(getReqParam())
  18. outList, err := subhd.getSubListFromFile4Movie(movie1)
  19. if err != nil {
  20. t.Error(err)
  21. }
  22. println(outList)
  23. if len(outList) == 0 {
  24. println("now sub found")
  25. }
  26. for i, sublist := range outList {
  27. println(i, sublist.Name, sublist.Ext, sublist.Language.String(), sublist.Score, sublist.FileUrl, len(sublist.Data))
  28. }
  29. }
  30. func TestSupplier_GetSubListFromFile4Series(t *testing.T) {
  31. //ser := "X:\\连续剧\\The Bad Batch" // tt12708542
  32. ser := "X:\\连续剧\\瑞克和莫蒂 (2013)" //
  33. //ser := "X:\\连续剧\\杀死伊芙 (2018)" // tt7016936
  34. //ser := "X:\\连续剧\\Money.Heist"
  35. //ser := "X:\\连续剧\\黑钱胜地 (2017)"
  36. // 读取本地的视频和字幕信息
  37. seriesInfo, err := series_helper2.ReadSeriesInfoFromDir(ser, nil, false)
  38. if err != nil {
  39. t.Fatal(err)
  40. }
  41. s := NewSupplier(getReqParam())
  42. outList, err := s.GetSubListFromFile4Series(seriesInfo)
  43. if err != nil {
  44. t.Fatal(err)
  45. }
  46. println(outList)
  47. for i, sublist := range outList {
  48. println(i, sublist.Name, sublist.Ext, sublist.Language.String(), sublist.Score, len(sublist.Data))
  49. }
  50. }
  51. func TestSupplier_getSubListFromKeyword4Movie(t *testing.T) {
  52. //imdbID := "tt12708542" // 星球大战:残次品
  53. //imdbID := "tt7016936" // 杀死伊芙
  54. imdbID := "tt2990738" // 恐怖直播
  55. //imdbID := "tt3032476" // 风骚律师
  56. //imdbID := "tt6468322" // 纸钞屋
  57. //imdbID := "tt15299712" // 云南虫谷
  58. //imdbID := "tt3626476" // Vacation Friends (2021)
  59. subhd := NewSupplier(getReqParam())
  60. subInfos, err := subhd.getSubListFromKeyword4Movie(imdbID)
  61. if err != nil {
  62. t.Fatal(err)
  63. }
  64. for i, sublist := range subInfos {
  65. println(i, sublist.Name, sublist.Ext, sublist.Language.String(), sublist.Score, len(sublist.Data))
  66. }
  67. }
  68. func getReqParam() types.ReqParam {
  69. config := pkg.GetConfig()
  70. req := types.ReqParam{}
  71. if config.UseProxy == true {
  72. req.HttpProxy = config.HttpProxy
  73. }
  74. return req
  75. }