video.js 4.9 KB

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