emby_api_test.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package emby_api
  2. import (
  3. "testing"
  4. "github.com/ChineseSubFinder/ChineseSubFinder/pkg/settings"
  5. )
  6. var ec = settings.EmbySettings{
  7. Enable: true,
  8. AddressUrl: "http://192.168.50.252:8096",
  9. APIKey: "xxxx",
  10. MaxRequestVideoNumber: 100,
  11. }
  12. // TODO 暂不方便在其他环境进行单元测试
  13. func TestEmbyHelper_GetRecentlyItems(t *testing.T) {
  14. //em := NewEmbyApi(ec)
  15. //items, err := em.GetRecentlyItems()
  16. //if err != nil {
  17. // t.Fatal(err)
  18. //}
  19. //
  20. //for i, item := range items.Items {
  21. // println(i, item.Name, item.SeriesName, item.Type)
  22. //}
  23. }
  24. // TODO 暂不方便在其他环境进行单元测试
  25. func TestEmbyHelper_GetItemsAncestors(t *testing.T) {
  26. // 95813 -- 命运夜
  27. // 96564 -- The Bad Batch - S01E11
  28. // R&M S05E10 2 org english, 5 简英 145499
  29. // R&M 15430
  30. // 基地 S01E03 166840
  31. // 基地 S01E04 173354
  32. // 算牌人 166837
  33. // 327198
  34. //em := NewEmbyApi(&ec)
  35. //items, err := em.GetItemAncestors("145499")
  36. //if err != nil {
  37. // t.Fatal(err)
  38. //}
  39. //
  40. //if len(items) < 1 {
  41. // t.Fatal("less than 1")
  42. //}
  43. //
  44. //println(items[0].Name, items[0].Path)
  45. }
  46. // TODO 暂不方便在其他环境进行单元测试
  47. func TestEmbyHelper_GetItemVideoInfo(t *testing.T) {
  48. //em := NewEmbyApi(log_helper.GetLogger4Tester(), &ec)
  49. //// 95813 -- 命运夜
  50. //// 96564 -- The Bad Batch - S01E11
  51. //// R&M S05E10 2 org english, 5 简英 145499
  52. //// R&M 15430
  53. //// 基地 S01E03 166840
  54. //// 基地 S01E04 173354
  55. //// 算牌人 166837
  56. //// 327198
  57. //videoInfo, err := em.GetItemVideoInfo("15430")
  58. //if err != nil {
  59. // t.Fatal(err)
  60. //}
  61. //
  62. //println(videoInfo.Name, videoInfo.Path, videoInfo.MediaSources[0].Id)
  63. }
  64. // TODO 暂不方便在其他环境进行单元测试
  65. func TestEmbyHelper_GetItemVideoInfoByUserId(t *testing.T) {
  66. //em := NewEmbyApi(log_helper.GetLogger4Tester(), &ec)
  67. //// 95813 -- 命运夜
  68. //// 96564 -- The Bad Batch - S01E11
  69. //// 108766 -- R&M - S05E06
  70. //// 145499 -- R&M - S05E10
  71. ////videoInfo, err := em.GetItemVideoInfoByUserId("6a9aa3be30534e668e58640123890a7b", "145499")
  72. //videoInfo, err := em.GetItemVideoInfoByUserId("c248ec6305374192bdf892d4b9739f80", "145499")
  73. //if err != nil {
  74. // t.Fatal(err)
  75. //}
  76. //
  77. //println(videoInfo.Name, videoInfo.Path, "Default Sub OffsetIndex:", videoInfo.GetDefaultSubIndex())
  78. }
  79. // TODO 暂不方便在其他环境进行单元测试
  80. func TestEmbyHelper_UpdateVideoSubList(t *testing.T) {
  81. //em := NewEmbyApi(log_helper.GetLogger4Tester(), &ec)
  82. //// 95813 -- 命运夜
  83. //// 96564 -- The Bad Batch - S01E11
  84. //// 81873 -- R&M - S05E01
  85. //// 145499 -- R&M - S05E10
  86. //// 161434 -- 基地 S01E02
  87. //// 166840 -- 基地 S01E03
  88. //// 173354 -- 基地 S01E04
  89. //// 172412 -- Dan Brown's The Lost Symbol S01E01
  90. //// 194046 -- 窃贼军团
  91. //// 178071 -- The Night House
  92. //// 215162 -- Black Lotus - S01E03
  93. //// 229865 -- 黄石 - S04E06
  94. //// 433745 -- 攻壳机动队 1995
  95. //err := em.UpdateVideoSubList("433745")
  96. //if err != nil {
  97. // t.Fatal(err)
  98. //}
  99. }
  100. // TODO 暂不方便在其他环境进行单元测试
  101. func TestEmbyHelper_GetUserIdList(t *testing.T) {
  102. //em := NewEmbyApi(&ec)
  103. //userIds, err := em.GetUserIdList()
  104. //if err != nil {
  105. // t.Fatal(err)
  106. //}
  107. //for i, item := range userIds.Items {
  108. // t.Logf("\n\n%d %s %s", i, item.Name, item.Id)
  109. //}
  110. }
  111. // TODO 暂不方便在其他环境进行单元测试
  112. func TestEmbyApi_GetSubFileData(t *testing.T) {
  113. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  114. //// R&M S05E10 2 org english, 5 简英 "145499", "c4678509adb72a8b5034bdac2f1fccde", "5", ".ass"
  115. //// 基地 S01E03 2=eng 6=chi 45=简英 "166840", "d6c68ec6097aeceb9f5c1d82add66213", "2", ".ass"
  116. //// 基地 S01E04 2=eng 6=chi 45=简英 "173354", "c08f514cc1708f3fadea56e489da33db", "2", ".ass"
  117. //
  118. //subFileData, err := em.GetSubFileData("173354", "c08f514cc1708f3fadea56e489da33db", "3", ".ass")
  119. ////subFileData, err := em.GetSubFileData("145499", "c4678509adb72a8b5034bdac2f1fccde", "5", ".ass")
  120. ////subFileData, err := em.GetSubFileData("166840", "d6c68ec6097aeceb9f5c1d82add66213", "45", ".ass")
  121. //if err != nil {
  122. // t.Fatal(err)
  123. //}
  124. //
  125. //println(subFileData)
  126. }
  127. // TODO 暂不方便在其他环境进行单元测试
  128. func TestEmbyApi_RefreshRecentlyVideoInfo(t *testing.T) {
  129. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  130. //err := em.RefreshRecentlyVideoInfo()
  131. //if err != nil {
  132. // t.Fatal("RefreshRecentlyVideoInfo() error = " + err.Error())
  133. //}
  134. }