vod.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. import { get, post, delete0 } from '@/utils/request'
  2. const videoApi = {
  3. videoPostApi: '/api/content/post/video',
  4. videoFileApi: '/api/content/post/video/publish/file',
  5. updateVideoScopeApi: '/api/content/post/video/update/scope',
  6. updateVideoInfoApi: '/api/content/post/video/update/info',
  7. updateVideoCoverApi: '/api/content/post/video/update/cover',
  8. updateVideoFileApi: '/api/content/post/video/update/file',
  9. videoCategoryApi: '/api/content/video/categories',
  10. categoryVideoApi: '/api/content/video/category',
  11. categoryShortVideoApi: '/api/content/video/short',
  12. userVideoPostApi: '/api/content/video/user',
  13. tagVideoPostApi: '/api/content/video/tag',
  14. videoInfoApi: '/api/content/video/detail',
  15. videoUrlApi: '/api/content/video/url',
  16. videoApi: '/api/content/video',
  17. videoDownloadApi: '/api/content/video/download',
  18. shortUrlApi: '/api/content/video/share',
  19. videoRecommendApi: '/api/content/video/recommend',
  20. similarVideoApi: '/api/content/video/similar',
  21. bannerVideoApi: '/api/content/video/hot',
  22. userContentDataApi: '/api/content/userdata',
  23. videoTimelineApi: '/api/content/video/timeline',
  24. vodAdminApi: '/api/admin/content/vod'
  25. }
  26. // *********************************************************************************************************************
  27. // 添加视频文件
  28. export function addVideoFile(payload) {
  29. return post(videoApi.videoFileApi, payload)
  30. }
  31. // 添加视频贴
  32. export function addVideoPost(video) {
  33. return post(videoApi.videoPostApi + '/publish/post', video)
  34. }
  35. // 更新视频可见范围
  36. export function updateVideoScope(data) {
  37. return post(videoApi.updateVideoScopeApi, data)
  38. }
  39. // 更新视频信息
  40. export function updateVideoInfo(data) {
  41. return post(videoApi.updateVideoInfoApi, data)
  42. }
  43. // 更新视频封面
  44. export function updateVideoCover(data) {
  45. return post(videoApi.updateVideoCoverApi, data)
  46. }
  47. // 更新视频文件
  48. export function updateVideoFile(data) {
  49. return post(videoApi.updateVideoFileApi, data)
  50. }
  51. // 删除视频贴
  52. export function deleteVideoPost(payload) {
  53. return post(videoApi.videoPostApi + '/delete', payload)
  54. }
  55. // 获取视频贴列表
  56. export function getVideoPosts(page) {
  57. return get(videoApi.videoPostApi + '/list?page=' + page)
  58. }
  59. export function getVideoPost(videoId) {
  60. return get(videoApi.videoPostApi + '/info?videoId=' + videoId)
  61. }
  62. // *********************************************************************************************************************
  63. // 获取视频分类
  64. export function videoRegion() {
  65. return get(videoApi.videoCategoryApi)
  66. }
  67. export function videoCategories() {
  68. return get(videoApi.videoCategoryApi)
  69. }
  70. // 获取分类视频
  71. export function categoryVideos(categoryId, page) {
  72. return get(videoApi.categoryVideoApi + '?categoryId=' + categoryId + '&page=' + page)
  73. }
  74. export function getShortVideo() {
  75. return get(videoApi.categoryShortVideoApi)
  76. }
  77. // 获取用户视频
  78. export function getUserVideos(userId, page) {
  79. return get(videoApi.userVideoPostApi + '?userId=' + userId + '&page=' + page)
  80. }
  81. // 获取相同标签的视频
  82. export function getTagVideos(tag, page) {
  83. return get(videoApi.tagVideoPostApi + '?tag=' + tag + '&page=' + page)
  84. }
  85. // 获取视频详情
  86. export function videoInfo(videoId) {
  87. return get(videoApi.videoInfoApi + '/' + videoId)
  88. }
  89. // 获取视频 URL
  90. export function videoUrl(videoId) {
  91. return get(videoApi.videoUrlApi + '/' + videoId)
  92. }
  93. // *********************************************************************************************************************
  94. // 下载视频
  95. export function downloadVideo(videoId) {
  96. return get(videoApi.videoDownloadApi + '/' + videoId)
  97. }
  98. // 获取分享视频的短链接
  99. export function getShortUrl(videoId) {
  100. return post(videoApi.shortUrlApi + '/' + videoId)
  101. }
  102. // ********************************************************************************************************************
  103. // 获取推荐视频
  104. export function videoRecommend(nextId) {
  105. return get(videoApi.videoRecommendApi + '?nextId=' + nextId)
  106. }
  107. // 获取相似视频
  108. export function similarVideo(videoId) {
  109. return get(videoApi.similarVideoApi + '?videoId=' + videoId)
  110. }
  111. // 获取 banner 视频
  112. export function getBannerVideo() {
  113. return get(videoApi.bannerVideoApi)
  114. }
  115. // 获取用户内容统计
  116. export function getUserContentData(userId) {
  117. return get(videoApi.userContentDataApi + '?userId=' + userId)
  118. }
  119. // 用户视频时间线
  120. export function videoTimeline(nextId) {
  121. return get(videoApi.videoTimelineApi + '?nextId=' + nextId)
  122. }
  123. // 报告视频错误
  124. export function videoErrorReport(data) {
  125. return post(videoApi.videoApi + '/error_report', data)
  126. }
  127. export function getAuditVideo(queryParams) {
  128. return get(videoApi.vodAdminApi + '/audit', queryParams)
  129. }
  130. export function submitAuditVideo(payload) {
  131. return post(videoApi.vodAdminApi + '/audit', payload)
  132. }