抖音-复制引用.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // ==UserScript==
  2. // @name T-抖音-复制视频引用
  3. // @namespace Violentmonkey Scripts
  4. // @match https://www.douyin.com/video/*
  5. // @grant none
  6. // @version 1.0
  7. // @author tianyunperfect
  8. // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.3.1/jquery.min.js
  9. // @require https://git.tianyunperfect.cn/tianyunperfect/web-base/raw/master/monkey/util.js?a=2
  10. // @description 2021/1/30 下午7:09:51
  11. // ==/UserScript==
  12. (async () => {
  13. 'use strict';
  14. let h1_s = '.z8_VexPf';
  15. await getDom('.xg-video-container video source');
  16. function getTempId() {
  17. return "myTmp" + Math.floor(Math.random() * 10000);
  18. }
  19. function get_video_id() {
  20. let source_list = document.querySelector('.xg-video-container video').querySelectorAll('source');
  21. for (let s of source_list) {
  22. let src = s.getAttribute("src");
  23. let video_id = getQueryStringByUrl(src, "video_id");
  24. if (video_id.length > 0) {
  25. return video_id;
  26. }
  27. }
  28. console.log("获取 video——id异常")
  29. return '';
  30. }
  31. $(h1_s).dblclick(function () {
  32. let video_id = get_video_id();
  33. let url = `https://aweme.snssdk.com/aweme/v1/playwm/?video_id=${video_id}`;
  34. myCopy(url);
  35. let tmpId = getTempId();
  36. $(h1_s).eq(0).append(jQuery('<span class="tag" id="' + tmpId + '">:已复制</span>'));
  37. setTimeout(() => {
  38. jQuery('#' + tmpId).remove();
  39. }, 1500)
  40. })
  41. })();