downloader_test.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package internal
  2. import (
  3. "github.com/allanpk716/ChineseSubFinder/internal/logic/sub_parser/ass"
  4. "github.com/allanpk716/ChineseSubFinder/internal/logic/sub_parser/srt"
  5. "github.com/allanpk716/ChineseSubFinder/internal/pkg"
  6. "github.com/allanpk716/ChineseSubFinder/internal/pkg/sub_helper"
  7. "github.com/allanpk716/ChineseSubFinder/internal/types"
  8. "testing"
  9. )
  10. func TestDownloader_DownloadSub4Movie(t *testing.T) {
  11. var err error
  12. //dirRoot := "X:\\电影\\Spiral From the Book of Saw (2021)"
  13. //dirRoot := "X:\\电影\\Oslo (2021)"
  14. //dirRoot := "X:\\电影\\The Devil All the Time (2020)"
  15. //dirRoot := "X:\\电影\\21座桥 (2019)"
  16. //dirRoot := "X:\\电影\\An Invisible Sign (2010)"
  17. //dirRoot := "X:\\电影\\送你一朵小红花 (2020)"
  18. //dirRoot := "X:\\电影\\冰海陷落 (2018)"
  19. dirRoot := "X:\\电影"
  20. config := pkg.GetConfig()
  21. dl := NewDownloader(types.ReqParam{
  22. SaveMultiSub: true,
  23. SubTypePriority: 1,
  24. EmbyConfig: config.EmbyConfig,
  25. })
  26. err = dl.GetUpdateVideoListFromEmby(config.MovieFolder, config.SeriesFolder)
  27. if err != nil {
  28. t.Fatal(err)
  29. }
  30. err = dl.DownloadSub4Movie(dirRoot)
  31. if err != nil {
  32. t.Fatal(err)
  33. }
  34. }
  35. func TestDownloader_DownloadSub4Series(t *testing.T) {
  36. var err error
  37. //dirRoot := "X:\\连续剧\\隐秘的角落 (2020)"
  38. //dirRoot := "X:\\连续剧\\The Bad Batch"
  39. dirRoot := "X:\\连续剧\\Loki"
  40. //dirRoot := "X:\\连续剧\\豪斯医生 (2004)"
  41. //dirRoot := "X:\\连续剧\\Why Women Kill"
  42. //dirRoot := "X:\\连续剧\\Mare of Easttown"
  43. //dirRoot := "X:\\连续剧\\瑞克和莫蒂 (2013)"
  44. //dirRoot := "X:\\连续剧\\黑钱胜地 (2017)"
  45. //dirRoot := "X:\\连续剧\\黑道家族 (1999)"
  46. //dirRoot := "X:\\连续剧\\黑镜 (2011)"
  47. //dirRoot := "X:\\连续剧\\黄石 (2018)"
  48. //dirRoot := "X:\\连续剧"
  49. config := pkg.GetConfig()
  50. // 如果需要调试 Emby 一定需要 dirRoot := "X:\\连续剧"
  51. dl := NewDownloader(types.ReqParam{
  52. SaveMultiSub: true,
  53. SubTypePriority: 1,
  54. EmbyConfig: config.EmbyConfig,
  55. })
  56. err = dl.GetUpdateVideoListFromEmby(config.MovieFolder, config.SeriesFolder)
  57. if err != nil {
  58. t.Fatal(err)
  59. }
  60. err = dl.DownloadSub4Series(dirRoot)
  61. if err != nil {
  62. t.Fatal(err)
  63. }
  64. }
  65. func TestDownloader_GetUpdateVideoListFromEmby(t *testing.T) {
  66. var err error
  67. config := pkg.GetConfig()
  68. dl := NewDownloader(types.ReqParam{
  69. SaveMultiSub: true,
  70. SubTypePriority: 1,
  71. EmbyConfig: config.EmbyConfig,
  72. })
  73. err = dl.GetUpdateVideoListFromEmby(config.MovieFolder, config.SeriesFolder)
  74. if err != nil {
  75. t.Fatal(err)
  76. }
  77. }
  78. func TestDownloader_SubParserHub(t *testing.T) {
  79. //subFile := "X:\\连续剧\\瑞克和莫蒂 (2013)\\Season 4\\瑞克和莫蒂 - S04E01 - Rick and Morty.chs[zimuku].ass"
  80. //subFile := "X:\\连续剧\\瑞克和莫蒂 (2013)\\Season 1\\瑞克和莫蒂 - S01E01 - 试播集.en.ass"
  81. //subFile := "X:\\连续剧\\瑞克和莫蒂 (2013)\\Season 1\\瑞克和莫蒂 - S01E01 - 试播集.chs_en[zimuku].ass"
  82. //subFile := "X:\\连续剧\\瑞克和莫蒂 (2013)\\Season 4\\瑞克和莫蒂 - S04E01 - Rick and Morty.zh.srt"
  83. subFile := "X:\\连续剧\\黑钱胜地 (2017)\\Sub_S3E0\\[subhd]_0_Ozark.S03E07.iNTERNAL.720p.WEB.x264-GHOSTS.chs.eng.ass"
  84. subParserHub := sub_helper.NewSubParserHub(ass.NewParser(), srt.NewParser())
  85. subParserHub.IsSubHasChinese(subFile)
  86. }