提示信息

使用Tampermonkey的油猴脚本案例0013,支持UI交互的自定义数据抓取(学习用途)

轩辕黄帝 已关注

创建一个Tampermonkey油猴脚本,可以帮助你抓取特定网站上的数据并进行UI交互。以下是一个简单的示例,用于学习用途。

功能描述

此脚本允许你在一个假设的网站上抓取特定的文本数据,并通过一个简单的用户界面与其交互。该脚本会在页面上插入一个按钮,点击按钮会显示从页面抓取的数据。

使用示例

  1. // ==UserScript==
  2. // @name Custom Data Scraper with UI
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description A script to scrape data with user interface interaction
  6. // @author Your Name
  7. // @match http://example.com/* // 替换为你想要抓取数据的网站URL
  8. // @grant GM_addStyle
  9. // ==/UserScript==
  10. (function() {
  11. 'use strict';
  12. // 插入CSS用于UI样式
  13. GM_addStyle(`
  14. #scraper-ui {
  15. position: fixed;
  16. top: 10px;
  17. right: 10px;
  18. background-color: white;
  19. border: 1px solid black;
  20. padding: 10px;
  21. z-index: 1000;
  22. box-shadow: 0 0 10px rgba(0,0,0,0.5);
  23. }
  24. #scraper-ui button {
  25. margin: 5px 0;
  26. }
  27. `);
  28. // 创建UI元素
  29. const uiContainer = document.createElement('div');
  30. uiContainer.id = 'scraper-ui';
  31. uiContainer.innerHTML = `
  32. <button id="scrape-button">Scrape Data</button>
  33. <div id="scraped-data"></div>
  34. `;
  35. document.body.appendChild(uiContainer);
  36. // 按钮点击事件
  37. document.getElementById('scrape-button').addEventListener('click', function() {
  38. const dataContainer = document.getElementById('scraped-data');
  39. // 在这里定义你要抓取的数据逻辑
  40. // 假设我们要抓取所有class为'some-class'的元素的文本
  41. const dataElements = document.querySelectorAll('.some-class');
  42. let dataStr = '';
  43. dataElements.forEach(el => {
  44. dataStr += el.innerText + '\n';
  45. });
  46. dataContainer.innerText = dataStr || 'No data found';
  47. });
  48. })();

如何使用

  1. 安装Tampermonkey:确保你的浏览器安装了Tampermonkey扩展,这是一个知名的用户脚本管理器。

  2. 创建新脚本

    • 在浏览器工具栏点击Tampermonkey图标,选择“仪表盘”。
    • 点击右上角的“新建脚本”按钮。
    • 将上面的代码复制粘贴到编辑器中。
  3. 自定义和运行

    • 修改代码中的@match行,替换为你实际要抓取数据的网页URL。
    • 根据需要调整数据抓取逻辑,比如更改选择器.some-class以匹配你实际的网站结构。
    • 保存脚本并刷新目标网页。你应该能在页面右上角看到一个“Scrape Data”按钮。
  4. 交互:点击“Scrape Data”按钮来开始抓取数据,抓取的数据会显示在按钮下方。

注意事项

  • 请确保在合法和允许的范围内使用数据抓取技术。数据抓取可能涉及到版权等法律问题,确保遵循相关法律和网站的使用条款。
  • 此脚本适用于学习和实验目的,不能保证在所有网站上都能正常工作,需要根据具体目标网站进行自定义调整。

通过这个简单的脚本示例,你可以开始学习如何使用油猴脚本在网页中抓取数据并与用户交互。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
轩辕黄帝 关注 已关注

最近一次登录:2024-11-20 21:47:12   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图