查看: 939|回复: 5

[其他发布] 油猴,获取百度搜索结果真实链接

[复制链接]
发表于 2022-10-31 18:27 | 显示全部楼层 |阅读模式
非法程序、 2022-10-31 18:27 939 5 显示全部楼层
优化更新发布出来,造福人类,所有搜索结果都可以显示真实的直链,并可点击以新窗口打开直链。
不知道对百度的蛋糕有没有影响,所以完整代码设置为回复可见。日后如果失效且有能力可自行修复,又或者百度更改加密方式,那就是没得玩了。
核心代码
  1. document.querySelector('#wrapper_wrapper').addEventListener("DOMNodeInserted",function(e) {
  2.         if (e.target.id == 'container') {
  3.                 setTimeout(function() {
  4.                         let Arrlist = document.querySelectorAll('' + classNameList + '');
  5.                         for (let i = Arrlist.length - 1; i >= 0; i--) {
  6.                                 let Matches = [...Arrlist[i].outerHTML.matchAll(reg)];
  7.                                 for (let Mat of Matches) {
  8.                                         let ifMatNull = Mat[0] == '' ? '链接已被加密': '<a href="' + Mat[0] + '" target="_blank">' + Mat[0] + '</a>';
  9.                                         Arrlist[i].insertAdjacentHTML('beforeend', '<div style="' + styleList + '">' + diyText + ':' + ifMatNull + '</div>');
  10.                                 }
  11.                         }
  12.                 }, 1000);
  13.         }
  14. });
复制代码
完整代码
  1. // ==UserScript==
  2. // @name        百度搜索结果真实链接
  3. // @namespace   To2nUrlBaidu Scripts
  4. // @author      Takitooru
  5. // @match       https://www.baidu.com
  6. // @match       https://www.baidu.com/s*
  7. // @grant       none
  8. // @version     2.1.5
  9. // @description 获取百度搜索结果真实链接
  10. // ==/UserScript==
  11. (function() {
  12.         'use strict';
  13.     //正则表达式
  14.         var reg = /(?<=data-landurl\=")(.*?)(?=")|(?<=mu\=")(.*?)(?=")/g;
  15.         //元素类名合集
  16.         var classNameList = ['.result.c-container.xpath-log.new-pmd', '.result-op.c-container.xpath-log.new-pmd', '.result-op.c-container.new-pmd', 'h3.t.ec_title', 'h3.c-title'];
  17.         //显示链接的样式
  18.         var styleList = ['color:red;background-color:yellow;display:inline-block;'];
  19.         //显示链接的提示文字
  20.         var diyText = ['真实链接'];
  21.     //(link?url=**)常规编码链接   ※※※※※  (baidu.php?url=**)加密编码链接
  22.         document.querySelector('#wrapper_wrapper').addEventListener("DOMNodeInserted",function(e) {
  23.                 if (e.target.id == 'container') {
  24.                         setTimeout(function() {
  25.                                 let Arrlist = document.querySelectorAll('' + classNameList + '');
  26.                                 for (let i = Arrlist.length - 1; i >= 0; i--) {
  27.                                         let Matches = [...Arrlist.outerHTML.matchAll(reg)];
  28.                                         for (let Mat of Matches) {
  29.                                                 let ifMatNull = Mat[0] == '' ? '链接已被加密': '<a href="' + Mat[0] + '" target="_blank">' + Mat[0] + '</a>';
  30.                                                 Arrlist.insertAdjacentHTML('beforeend', '<div style="' + styleList + '">' + diyText + ':' + ifMatNull + '</div>');
  31.                                         }
  32.                                 }
  33.                         }, 1000);
  34.                 }
  35.         });
  36. })();
复制代码


发表于 2022-10-31 18:43 | 显示全部楼层
药不能停 / 加大药量
回复

使用道具 举报

发表于 2022-10-31 19:34 | 显示全部楼层
沫深 2022-10-31 19:34 显示全部楼层
好贴支持!
回复

使用道具 举报

发表于 2022-10-31 21:53 | 显示全部楼层
碎觉觉 2022-10-31 21:53 显示全部楼层
时光如飞刀,刀刀催人老
回复

使用道具 举报

发表于 2022-11-1 16:34 | 显示全部楼层
znsmlieboy 2022-11-1 16:34 显示全部楼层
又见技术帖!
回复

使用道具 举报

发表于 2022-11-7 13:21 | 显示全部楼层
znsmlieboy 2022-11-7 13:21 显示全部楼层
药不能停 / 加大药量
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表 发新帖

快速回复 返回顶部 返回列表