video.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. import { get, post, delete0 } from '@/utils/request'
  2. const videoApi = {
  3. videoCategoryApi: '/api/content/video/category',
  4. videoSubmitApi: '/api/content/video/submit',
  5. updateVideoScopeApi: '/api/content/video/update/scope',
  6. updateVideoInfoApi: '/api/content/video/update/info',
  7. updateVideoCoverApi: '/api/content/video/update/cover',
  8. updateVideoFileApi: '/api/content/video/update/file',
  9. videoErrorReportApi: '/api/content/video/report',
  10. videoInfoApi: '/api/content/video/detail',
  11. videoUrlApi: '/api/content/video/url',
  12. videoDownloadApi: '/api/content/video/download',
  13. cacheBiliApi: '/api/content/video/cache',
  14. videoDeleteApi: '/api/content/video/delete',
  15. userVideoPostApi: '/api/content/video/user',
  16. userVideoCardApi: '/api/content/video/card/user',
  17. convertVideoApi: '/api/content/video/convert',
  18. videoPageApi: '/api/content/video/page',
  19. videoRecommendApi: '/api/content/video/recommend',
  20. similarVideoApi: '/api/content/video/similar',
  21. videoTagApi: '/api/content/video/tag',
  22. hotVideoApi: '/api/content/video/hot',
  23. userContentDataApi: '/api/content/userdata',
  24. playerRecordApi: '/api/media/video/play/record',
  25. userRecentlyVideoListApi: '/api/media/video/post/user/recently',
  26. testVideoApi: '/api/media/video/post/display',
  27. }
  28. // 视频分类接口
  29. export function videoCategory() {
  30. return get(videoApi.videoCategoryApi)
  31. }
  32. // 发布新视频
  33. export function submitVideo(video) {
  34. return post(videoApi.videoSubmitApi, video)
  35. }
  36. // 视频转码
  37. export function convertVideo(videoId) {
  38. return post(videoApi.convertVideoApi + '/' + videoId)
  39. }
  40. // 更新视频可见范围
  41. export function updateVideoScope(data) {
  42. return post(videoApi.updateVideoScopeApi, data)
  43. }
  44. // 更新视频信息
  45. export function updateVideoInfo(data) {
  46. return post(videoApi.updateVideoInfoApi, data)
  47. }
  48. // 更新视频封面
  49. export function updateVideoCover(data) {
  50. return post(videoApi.updateVideoCoverApi, data)
  51. }
  52. // 更新视频文件
  53. export function updateVideoFile(data) {
  54. return post(videoApi.updateVideoFileApi, data)
  55. }
  56. export function videoErrorReport(data) {
  57. return post(videoApi.videoErrorReportApi, data)
  58. }
  59. // 视频详情接口
  60. export function videoInfo(videoId) {
  61. return get(videoApi.videoInfoApi + '/' + videoId)
  62. }
  63. // 视频 URL 接口
  64. export function videoUrl(videoId) {
  65. return get(videoApi.videoUrlApi + '/' + videoId)
  66. }
  67. // 下载视频接口
  68. export function downloadVideo(videoId) {
  69. return get(videoApi.videoDownloadApi + '/' + videoId)
  70. }
  71. // 缓存 bili 视频接口
  72. export function cacheBiliVideo(bvId) {
  73. return post(videoApi.cacheBiliApi + '/' + bvId)
  74. }
  75. // 视频 URL 接口
  76. export function deleteVideo(videoId) {
  77. return delete0(videoApi.videoDeleteApi + '/' + videoId)
  78. }
  79. /***********************************************************************************************************************/
  80. // 视频推荐接口
  81. export function videoRecommend(page) {
  82. return get(videoApi.videoRecommendApi + '/' + page)
  83. }
  84. // 视频标签接口
  85. export function videoTag(tag, page) {
  86. return get(videoApi.videoTagApi + '?tag=' + tag + '&page=' + page)
  87. }
  88. // 相似视频接口
  89. export function similarVideo(videoId) {
  90. return get(videoApi.similarVideoApi + '?videoId=' + videoId)
  91. }
  92. // 视频分类接口
  93. export function categoryVideos(categoryId, nextId) {
  94. return get(videoApi.videoPageApi + '?categoryId=' + categoryId + '&nextId=' + nextId)
  95. }
  96. // 播放记录
  97. export function submitPlayRecord(playerRecord) {
  98. return post(videoApi.playerRecordApi, playerRecord)
  99. }
  100. export function userVideoPost(pageNumber) {
  101. return get(videoApi.userVideoPostApi + '?pageNumber=' + pageNumber)
  102. }
  103. export function getUserVideoPost(videoId) {
  104. return get(videoApi.userVideoPostApi + '/' + videoId)
  105. }
  106. // 用户视频列表
  107. export function userVideoCard(pageNumber, userId) {
  108. return get(videoApi.userVideoCardApi + '?pageNumber=' + pageNumber + '&userId=' + userId)
  109. }
  110. // 用户最近投稿的视频
  111. export function userRecentlyVideoList(userId) {
  112. return get(videoApi.userRecentlyVideoListApi + '?userId=' + userId)
  113. }
  114. export function getDisplayedVideoList() {
  115. return get(videoApi.testVideoApi)
  116. }
  117. export function getUserContentData(userId) {
  118. return get(videoApi.userContentDataApi + '?userId=' + userId)
  119. }
  120. export function getHotVideo() {
  121. return get(videoApi.hotVideoApi)
  122. }