downloader_test.go 3.5 KB

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