问题标签 [bots]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1741 浏览

php - 在 PHP 中使用 fsockopen() 和 fgets() 时,while() 循环如何不停止?

这是一个小型 PHP IRC 机器人的基本连接代码。问题是,似乎 while() 循环在从 IRC 服务器接收数据之前不会超出 fgets()。无论 IRC 服务器是否尚未发送数据,我都希望 while() 循环进行迭代。这可能吗?

0 投票
1 回答
153 浏览

c# - 告诉搜索引擎机器人等待

短篇故事:
我的网站根据用户提交的数据预先生成页面,有时必须清除此缓存,当这种情况发生时,它会杀死一台超级计算机,除非我控制一次生成的统计数据的数量。

问题:
现在出现了不断访问网站的搜索引擎机器人(由于页面数量庞大,搜索引擎机器人爬取的常量非常稳定)。这里的问题是他们将用完我所有的“生成”插槽,而真正的用户将留下一个页面,上面写着“bla bla,请稍候”。

可能的解决方案:
我基本上可以将 503 返回给机器人,而不会因为网站不稳定而给我负面排名吗?
还是有人想出了其他解决方案?

0 投票
3 回答
599 浏览

asp.net - 使用 ASP.NET 从第三方登录网站检索 HTML 页面

我们的情况:我们的团队需要从第三方网站检索日志信息(具体来说,这个日志信息是通话记录——我们的客户租用了一个866号码。当有电话进来时,他们会协助人们并需要在我们的应用程序中相应地做笔记这将与当前呼叫相对应)。我们的客户有一个第三方的网络帐户,允许他们查看当前的通话记录(日期/时间、电话号码、每次通话的时间等)。

我联系了他们网站的开发人员,询问了 API 或任何其他将我们的数据库与他们不断更新的数据库同步的方法。他们目前不支持 API。我告诉他们我的情况,他们可以通过任何方式检索信息(机器人/爬虫)。*第 3 方表示他们正在开发 API,但无法向我们提供关于何时启动的一般时间表……并且与每个客户一样,他们需要尽快开始生产。

我完全理解如果第三者改变他们的 HTML 布局,可能会让我们有点头疼(从网页中排序数据)。话虽如此,这是对长期问题的临时解决方案。一旦他们实现了他们的 API,我们将把他们切换到它。

所以我的问题是:登录 3rd 方网站(参见图片:http: //i903.photobucket.com/albums/ac239/jreedinc/customtf.jpg)并检索某些 HTML 页面的最佳方式是什么?我们已经审查了网络爬虫的源代码,但它们都没有能力存储 cookie 并将信息发布回网站(带有登录信息)。我们更愿意在 ASP.NET 中执行此操作。

是否有另一种方法可以完成登录网站,然后检索所述信息?

0 投票
2 回答
7375 浏览

bots - 在线交易机器人

我想为Magic: The Gathering Online编写一个交易机器人。该机器人应该等到有人提出交易、接受、查看其他交易者提供的卡片(信息显示在屏幕上),并执行其他类似功能。我有几个问题:

  1. 它怎么知道有人在提供交易?
  2. 它怎么知道其他交易者有一些卡片(信息存储在图片中)?

我现在无法想象该怎么做,我没有经验,直到现在我一直在为我的物理必需品编写控制台程序。

0 投票
1 回答
605 浏览

python - 如何使用 Python 的 xmpp 查询联系人的 PubSub?

我正在用 Python 编写一个 XMPP 机器人(使用xmpppy)。我想(根据用户的请求)检查他的 PubSub 状态(心情、曲调)并用它做点什么。我怎么做?

我知道如何在用户更改状态时解析用户发送的节,但我不知道如何强迫他向我发送这样的节。

0 投票
1 回答
407 浏览

bots - Bots开源EDI软件出现错误

我正在开发一个非常大的项目,其中我们必须使用“Bots 开源 EDI 翻译工具”。Bots 使用 pythen 脚本将 edi 文件转换为指定文件(即 xml、csv、x12、数据库等)。机器人有自己的插件用于学习目的,用户可以在其中了解机器人是如何工作的?以及如何完成工作?我的问题是,如果我使用它现成的插件,那么它可以工作但是当我尝试自己输入文件时它不起作用它会产生一个错误,即文件被卡住。如果有人知道这个问题,我不明白这是什么问题。帮帮我,我对这个问题感到厌烦。

0 投票
4 回答
3175 浏览

c# - 如何制作一个网络机器人来检查更新

如何制作一个程序来检查此站点或 facebook 等上的更新。

0 投票
2 回答
272 浏览

php - 不断更新 RSS 提要

我正在用 PHP 创建一个机器人,它不断更新 RSS 提要并收集信息。每个循环大约需要 0.1 秒,但有时最多需要 9 秒才能完成循环。

为什么会发生这种情况,有没有办法解决这个问题?我需要机器人尽可能快,因为我试图击败另一个与我的目的相同的机器人。

0 投票
5 回答
3491 浏览

artificial-intelligence - 构建 NetHack 机器人:贝叶斯分析是一个好策略吗?

我的一个朋友正在开始构建一个 NetHack 机器人(一个玩 Roguelike 游戏的机器人:NetHack)。对于类似的游戏 Angband 有一个非常好的工作机器人,但它工作的部分原因是回到城镇很容易并且总是能够在低等级浮渣获得物品。

在 NetHack 中,问题要困难得多,因为游戏奖励大胆的实验并且基本上构建为 1,000 个边缘案例。

最近我建议使用某种朴素贝叶斯分析,这与创建垃圾邮件的方式非常相似。

基本上,机器人首先会构建一个语料库,通过对它找到的每个项目或生物尝试所有可能的动作并存储该信息,例如,它有多接近死亡、负面影响的伤害。随着时间的推移,您似乎可以生成一个相当可玩的模型。

任何人都可以为我们指出一个好的开始的正确方向吗?我是在找错树还是误解了贝叶斯分析的概念?

编辑:我的朋友提出了一个允许 python 绑定的 NetHack 补丁的 github 存储库。它仍然处于相当原始的状态,但如果有人感兴趣的话......

0 投票
2 回答
3041 浏览

c# - 在 C# 中实现动态 Web Scraper 的逻辑

我希望在 C# 窗口窗体中开发一个 Web 刮板。我要完成的工作如下:

  1. 从用户那里获取 URL。
  2. 在 WINForms 的 IE UI 控件(嵌入式浏览器)中加载网页。
  3. 允许用户选择文本(连续、小(不超过 50 个字符))。从加载的网页。
  4. 当用户希望保存位置(HTML DOM 位置)时,必须将其保存到数据库中,以便用户可以在后续访问期间使用该位置来获取该位置的数据。

假设加载的网站是一个价格列表网站,并且报价不断变化,想法是保持 DOM 层次结构,以便我下次可以遍历它。

如果所有 HTML 元素都有其 id 属性,我将能够做到这一点。在 id 为 null 的情况下,我无法做到这一点。

有人可以对此提出一个有效的想法(如果可能的话,一个最少的代码片段)。?

即使您可以共享一些在线资源,这也会有所帮助。

谢谢,

维杰