video.js 5.1 KB

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