tradingview 筛选币种通过油猴通知

筛选币种警报

本文介绍了如何使用油猴脚本和Chrome通知,来检测tradingview筛选器表格中的行数,并在特定条件下进行警告。

问题描述

我们需要在 https://cn.tradingview.com/crypto-coins-screener/ 筛选

首先,我们需要用tradingview 筛选器功能筛选出,涨跌幅比较大的币种

  • 筛选24h涨跌幅较大的币种
  • 筛选评级小于150的币种

接下来,我们需要通过油猴脚本,探测页面,找出满足条件的币种,并在满足以下条件时触发警告

  • 表格中的行数大于1
  • 触发chrome通知

实现步骤

  1. 首先,我们需要使用油猴脚本管理器来运行自定义脚本。确保已安装并启用油猴脚本管理器。

  2. 创建一个油猴脚本,并指定脚本的名称、命名空间和描述信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// ==UserScript==
// @name 检测表格行数
// @namespace your-namespace
// @version 1.0
// @description 检测表格行数示例脚本
// @match https://cn.tradingview.com/crypto-coins-screener/
// @grant none
// ==/UserScript==
(function() {
'use strict';

// 定时执行检测逻辑
setInterval(checkTableContent, 10000);

function checkTableContent() {
// 查找表格中的tr元素
const tableRows = document.querySelectorAll('#js-screener-container table tbody tr');

// 判断tr元素数量是否大于 1
if (tableRows.length > 1) {
// 使用Chrome通知弹出
showNotification('出现涨跌较大的币种!');
}
}

function showNotification(message) {
if (Notification.permission !== 'granted') {
// 请求通知权限
Notification.requestPermission();
} else {
// 弹出通知
const notification = new Notification('警告', {
body: message,
icon: 'https://github.com/tangly1024/NotionNext/blob/main/docs/theme-medium.png' // 替换为自定义图标URL
});

// 点击通知时打开页面
notification.onclick = function() {
window.focus();
notification.close();
};
}
}

})();

保存脚本并将其导入到油猴脚本管理器中,并确保在 https://cn.tradingview.com/crypto-coins-screener/ 页面上运行该脚本。

现在,每隔5秒,脚本将检查表格中的行数和行内容,如果行数大于1,将弹出Chrome通知进行警告。

总结

通过油猴脚本和Chrome通知的结合,我们可以实现在网页中检测表格行数的功能,并根据特定条件进行警告。这种技术可以应用于各种场景,帮助我们实时监测和处理特定页面上的数据变化。

希望本文对您有所帮助!如有任何疑问,请随时提问。

坚持原创技术分享,您的支持将鼓励我继续创作!