emby_api_test.go 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package emby_api
  2. import (
  3. "github.com/allanpk716/ChineseSubFinder/internal/pkg/config"
  4. "testing"
  5. )
  6. func TestEmbyHelper_GetRecentlyItems(t *testing.T) {
  7. em := NewEmbyApi(config.GetConfig().EmbyConfig)
  8. items, err := em.GetRecentlyItems()
  9. if err != nil {
  10. t.Fatal(err)
  11. }
  12. for i, item := range items.Items {
  13. println(i, item.Name, item.SeriesName, item.Type)
  14. }
  15. }
  16. func TestEmbyHelper_GetItemsAncestors(t *testing.T) {
  17. em := NewEmbyApi(config.GetConfig().EmbyConfig)
  18. items, err := em.GetItemAncestors("96564")
  19. if err != nil {
  20. t.Fatal(err)
  21. }
  22. if len(items) < 1 {
  23. t.Fatal("less than 1")
  24. }
  25. println(items[0].Name, items[0].Path)
  26. }
  27. func TestEmbyHelper_GetItemVideoInfoByUserId(t *testing.T) {
  28. em := NewEmbyApi(config.GetConfig().EmbyConfig)
  29. // 95813 -- 命运夜
  30. // 96564 -- The Bad Batch - S01E11
  31. // 108766 -- R&M - S05E06
  32. // 145499 -- R&M - S05E10
  33. videoInfo, err := em.GetItemVideoInfoByUserId("c248ec6305374192bdf892d4b9739f80", "145499")
  34. if err != nil {
  35. t.Fatal(err)
  36. }
  37. println(videoInfo.Name, videoInfo.Path, "Default Sub OffsetIndex:", videoInfo.GetDefaultSubIndex())
  38. }
  39. func TestEmbyHelper_UpdateVideoSubList(t *testing.T) {
  40. em := NewEmbyApi(config.GetConfig().EmbyConfig)
  41. // 95813 -- 命运夜
  42. // 96564 -- The Bad Batch - S01E11
  43. // 81873 -- R&M - S05E01
  44. // 145499 -- R&M - S05E10
  45. // 161434 -- 基地 S01E02
  46. // 166840 -- 基地 S01E03
  47. // 173354 -- 基地 S01E04
  48. // 172412 -- Dan Brown's The Lost Symbol S01E01
  49. // 194046 -- 窃贼军团
  50. // 178071 -- The Night House
  51. // 215162 -- Black Lotus - S01E03
  52. // 229865 -- 黄石 - S04E06
  53. err := em.UpdateVideoSubList("229865")
  54. if err != nil {
  55. t.Fatal(err)
  56. }
  57. }
  58. func TestEmbyHelper_GetUserIdList(t *testing.T) {
  59. em := NewEmbyApi(config.GetConfig().EmbyConfig)
  60. userIds, err := em.GetUserIdList()
  61. if err != nil {
  62. t.Fatal(err)
  63. }
  64. for i, item := range userIds.Items {
  65. println(i, item.Name, item.Id)
  66. }
  67. }
  68. func TestEmbyHelper_GetItemVideoInfo(t *testing.T) {
  69. em := NewEmbyApi(config.GetConfig().EmbyConfig)
  70. // 95813 -- 命运夜
  71. // 96564 -- The Bad Batch - S01E11
  72. // R&M S05E10 2 org english, 5 简英 145499
  73. // 基地 S01E03 166840
  74. // 基地 S01E04 173354
  75. // 算牌人 166837
  76. videoInfo, err := em.GetItemVideoInfo("173354")
  77. if err != nil {
  78. t.Fatal(err)
  79. }
  80. println(videoInfo.Name, videoInfo.Path, videoInfo.MediaSources[0].Id)
  81. }
  82. func TestEmbyApi_GetSubFileData(t *testing.T) {
  83. em := NewEmbyApi(config.GetConfig().EmbyConfig)
  84. // R&M S05E10 2 org english, 5 简英 "145499", "c4678509adb72a8b5034bdac2f1fccde", "5", ".ass"
  85. // 基地 S01E03 2=eng 6=chi 45=简英 "166840", "d6c68ec6097aeceb9f5c1d82add66213", "2", ".ass"
  86. // 基地 S01E04 2=eng 6=chi 45=简英 "173354", "c08f514cc1708f3fadea56e489da33db", "2", ".ass"
  87. subFileData, err := em.GetSubFileData("173354", "c08f514cc1708f3fadea56e489da33db", "3", ".ass")
  88. //subFileData, err := em.GetSubFileData("145499", "c4678509adb72a8b5034bdac2f1fccde", "5", ".ass")
  89. //subFileData, err := em.GetSubFileData("166840", "d6c68ec6097aeceb9f5c1d82add66213", "45", ".ass")
  90. if err != nil {
  91. t.Fatal(err)
  92. }
  93. println(subFileData)
  94. }
  95. func TestEmbyApi_RefreshRecentlyVideoInfo(t *testing.T) {
  96. em := NewEmbyApi(config.GetConfig().EmbyConfig)
  97. err := em.RefreshRecentlyVideoInfo()
  98. if err != nil {
  99. t.Fatal("RefreshRecentlyVideoInfo() error = " + err.Error())
  100. }
  101. }