tianyunperfect 3 éve
szülő
commit
6fbf9802ed
2 módosított fájl, 52 hozzáadás és 5 törlés
  1. 10 5
      tmp/monkey/util.js
  2. 42 0
      tmp/monkey/抖音-复制引用.js

+ 10 - 5
tmp/monkey/util.js

@@ -35,11 +35,10 @@ function addNewStyle(newStyle) {
     styleElement.appendChild(document.createTextNode(newStyle));
 }
 
-//直接读取浏览器url
-function GetQueryString(name) {
-    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
-    var r = location.href.substring(location.href.indexOf('?') + 1).match(reg); //获取url中"?"符后的字符串并正则匹配
-    var context = "";
+function getQueryStringByUrl(url, name) {
+    let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
+    let r = url.substring(url.indexOf('?') + 1).match(reg); //获取url中"?"符后的字符串并正则匹配
+    let context = "";
     if (r != null)
         context = r[2];
     reg = null;
@@ -47,6 +46,12 @@ function GetQueryString(name) {
     return context == null || context === "" || context === "undefined" ? "" : decodeURI(context);
 }
 
+//直接读取浏览器url
+function getQueryString(name) {
+    return getQueryStringByUrl(location.href, name);
+}
+
+
 function getRandomInt(min, max) {
     min = Math.ceil(min);
     max = Math.floor(max);

+ 42 - 0
tmp/monkey/抖音-复制引用.js

@@ -0,0 +1,42 @@
+// ==UserScript==
+// @name        T-抖音-复制视频引用
+// @namespace   Violentmonkey Scripts
+// @match       https://www.douyin.com/video/*
+// @grant       none
+// @version     1.0
+// @author      tianyunperfect
+// @require     https://git.tianyunperfect.cn/tianyunperfect/web-base/raw/master/tmp/monkey/util.js?a=2
+// @description 2021/1/30 下午7:09:51
+// ==/UserScript==
+(async () => {
+    'use strict';
+
+    let h1_s = '.z8_VexPf';
+    await getDom('.xg-video-container video source');
+    console.log("123")
+
+    function getTempId() {
+        return "myTmp" + Math.floor(Math.random() * 10000);
+    }
+
+    function get_video_id() {
+        document.querySelector('.xg-video-container video').querySelectorAll('source').forEach(s => {
+            let src = s.getAttribute("src");
+            let video_id = getQueryStringByUrl(src, "video_id");
+            console.log(video_id)
+            if (video_id.length > 0) {
+                return video_id;
+            }
+        })
+    }
+    document.querySelector(h1_s).on('dblclick',()=>{
+        console.log(123)
+        let url = `https://aweme.snssdk.com/aweme/v1/playwm/?video_id=${get_video_id()}`;
+        myCopy(url);
+        let tmpId = getTempId();
+        $("h1_s").eq(0).append(jQuery('<span class="tag" id="' + tmpId + '">:已复制</span>'));
+        setTimeout(() => {
+            jQuery('#' + tmpId).remove();
+        }, 1500)
+    })
+})();