javascript - 如何在 omegle 上获取随机人的地址/位置?
问题描述
Omegle是一个与随机人联系的平台。我想获得在 Omegle 上与我联系的每个随机人的位置。
解决方案
这只是为了教育目的
- 您需要一个可以根据 IP 地址提供地址的 API。转到https://ipgeolocation.io/,免费注册,获取密钥,并在 URL 中的 YOURKEY 处替换以下代码。
- 转到https://www.omegle.com/,打开开发者选项,将代码粘贴到控制台中。您将获得每个相关人员的地址。
window.oRTCPeerConnection = window.oRTCPeerConnection || window.RTCPeerConnection;
window.RTCPeerConnection = function(...args){
const pc = new window.oRTCPeerConnection(...args);
pc.oaddIceCandidate = pc.addIceCandidate;
pc.addIceCandidate = function(iceCandidate, ...rest){
const fields = iceCandidate.candidate.split(" ");
console.log(iceCandidate.candidate);
const ip = fields[4];
if (fields[7]==="srflx"){
getlocation(ip);
}
return pc.oaddIceCandidate(iceCandidate, ...rest);
};
return pc;
}
const getlocation = async(ip) =>{
let url = `https://api.ipgeolocation.io/ipgeo?apiKey=YOURKEY&ip=${ip}`;
await fetch(url).then((response)=>
response.json().then((json) => {
const output = `
.............................
Country: ${json.country_name}
State: ${json.state_prov}
City: ${json.city}
District: ${json.district}
LAT/LONG: (${json.latitude} , ${json.longitude})
provider: ${json.isp}
..................................`;
console.log(output);
})
);
};
推荐阅读
- tensorflow - 在多类分类中从 tensorflow 2.3.1 降级到 tensorflow 1.14 或 1.15 时,过拟合会降低准确度性能
- javascript - 如何从布局页面为 JWT 令牌定义全局变量以在任何需要身份验证的页面中可用?
- rails-admin - RailsAdmin:如何从自定义操作呈现不同的模型索引
- reactjs - 如何在材料表中自定义默认导出选项
- java - 将一张图像用于多个 ImageView 的最佳方法是什么
- flutter - 获取在 Flutter CustomScrollView 中可见/滚动的当前条子
- grafana - Grafana 仪表板:自动将日期变量设置为当前日期
- python - 如何将从 C++ 客户端套接字接收的二进制数据转换为 python 服务器套接字
- python - 高斯过程回归 - 解释行为
- python - Python傅里叶零填充