经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Chrome 开发者工具 » 查看文章
使用Chrome 开发者工具提取对应的字符串
来源:cnblogs  作者:小kBlog  时间:2024/5/22 14:57:31  对本文有异议

最近在查看一个API的数据,效果很好,但是里面只有一部分我想要的内容

 

如果是简单一点的可以直接获取

如下比如我想要提取返回的代码中关键的字符串:"video": "这里的内容"

  1. // 定义一个正则表达式来匹配 '"video": "链接"' 格式的字符串
  2. var regex = /"video":\s*"([^"]+)"/gi;
  3. // 用于存储所有找到的链接
  4. var links = [];
  5. // 执行正则表达式搜索
  6. var match;
  7. while ((match = regex.exec(document.body.textContent)) !== null) {
  8. // match[1] 包含链接
  9. links.push(match[1]);
  10. }
  11. // 打印所有找到的链接,每个链接一行
  12. links.forEach(function(link, index) {
  13. console.log('video' + (index + 1) + ': ' + link);
  14. });

但是如果返回的结果有10万行代码左右阁下该如何应对?

我突发奇想,让浏览器自己滚动,一边滚动一边扫描就像PLC一样,一边扫描一边执行程序

  1. // 定义一个正则表达式来匹配 '"video": "链接"' 格式的字符串
  2. var regex = /"video":\s*"([^"]+)"/g;
  3. var matches = [];
  4. var interval;
  5. var step = 100; // 每次滚动的像素数
  6. var position = 0; // 当前滚动位置
  7. // 滚动函数
  8. function scrollToBottom() {
  9. position += step;
  10. window.scrollTo(0, position);
  11. // 检查是否到达页面底部
  12. if (position >= document.body.scrollHeight) {
  13. clearInterval(interval);
  14. printMatches();
  15. } else {
  16. // 继续寻找匹配项
  17. findMatches();
  18. }
  19. }
  20. // 查找匹配项的函数
  21. function findMatches() {
  22. var text = document.body.innerText;
  23. var match;
  24. while ((match = regex.exec(text)) !== null) {
  25. matches.push(match[1]); // 只添加链接部分
  26. }
  27. }
  28. // 打印匹配结果的函数
  29. function printMatches() {
  30. console.log('找到的链接数量:', matches.length);
  31. matches.forEach(function(link, index) {
  32. console.log('video' + (index + 1) + ': ' + link);
  33. });
  34. }
  35. // 开始滚动和查找匹配项
  36. interval = setInterval(scrollToBottom, 50); // 每50毫秒滚动一次

讲解:首先定义了一个滚动函数 scrollToBottom,它会逐步向下滚动页面,并在每次滚动后调用 findMatches 函数来查找匹配的链接。当滚动到页面底部时,通过 clearInterval 停止滚动,并调用 printMatches 函数来打印所有找到的链接。

原文链接:https://www.cnblogs.com/xkboi/p/18205594

 友情链接:直通硅谷  点职佳  北美留学生论坛

Chrome 开发者工具热门文章

  • 使用Chrome 开发者工具提取对应的字符串

  • Chrome 开发者工具推荐文章

    本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

    W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
    关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
    皖ICP备17017327号-2 皖公网安备34020702000426号