我最近一直在研究在线聊天消息模式。我选择 YouTube 和 Twitch.tv 作为聊天消息来源。
我找到了实时直播的聊天记录器,但我还需要获取允许实时聊天重播的已广播直播的聊天日志/历史记录(例如,https://www.youtube.com/watch?v=1JfohG5a8y8)。
Twitch.tv 有一个工具(来自 jdpurcell 的 RechatTool),但我找不到任何类似的 YouTube 工具。
我已经检查了YouTube API 中的直播消息,但找不到有关如何访问实时聊天重播的任何说明或提示。有没有可能的解决方案?
我很快就接受了电话采访,理想情况下,我希望候选人能够实时编写一些代码.任何人都可以建议我们可以去的网站,他可以在我看的时候打字.(我是一个相当严格的企业防火墙,所以很多基本的聊天服务都被阻止了.)
可能重复:
推荐的即时聊天软件添加到网站?
在网站上创建实时支持聊天工具有哪些解决方案?
我想嵌入它(就像Facebook聊天,例如屏幕底部).一个简单的js我可以加载.
重要提示:one2one聊天.最好是为运营商提供桌面客户端.
而且,我们可以在以后使用它连接到我们的ruby网站时获得额外的赞誉.我刚刚检查了Pusher:看起来很棒,但我们现在没有时间实施它.有没有更简单的"只是粘贴和它的工作"的东西?
我查看了旧帖子:推荐 - 实时聊天软件 - 添加到网站,例如.但他们都推荐所有相当古老的网站.
希望有更新吗?有点好用吗?谢谢!
我期待创建一个弹出窗口,请参阅附带的屏幕截图.
详细信息: - 任何人都可以使用我将共享的脚本将此弹出窗口添加到他们的网站. - 此脚本/弹出窗口稍后将用于我正在创建的聊天应用程序中
问题: 如何创建此弹出窗口脚本并与其他用户共享此脚本,因为他们希望将此弹出窗口添加到他们的网站.
我的问题是UI部分(弹出),而不是聊天的工作方式.
是否有像聊天应用程序的Facebook集成到django.If所以请举例和源链接
谢谢..
我打算创建一个聊天应用程序,我已经读到SignalR是应用的最佳技术之一.
我见过它的例子,但它们只有一个聊天室.
我想要多个聊天室.用户只需选择其中一个聊天室.
虽然我是初学者,但我认为在SignalR中创建一个聊天室是这样的:
<script type="text/javascript">
$(function () {
var connection = $.connection.communicator;
connection.receive = function (from, msg) {
$("#chatWindow").append("<li>" + from + ": " + msg + "</li>");
};
$.connection.hub.start();
$("#btnSend").click(function () {
connection.broadcast($("#txtName").val(), $("#txtMsg").val());
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
var connection =单聊天室(我不确定)
所以,如果我有很多连接(例如,connection1,connection2,connection3 ....)我可以有多个聊天室?
再一次,我不确定这是否正确...请帮助我如何实现多个聊天室...
(PS:我见过JABBR,但它的代码让我流鼻血.请问你能提供简单的例子吗?)
有没有人知道我可以使用CF10 Websockets在一个聊天中实现Live one的任何示例或页面?我在网上找到的所有例子都是用户订阅特定频道的群聊.我需要它,以便可以有许多实例的一对一聊天,例如实时帮助聊天如何工作,您经常在允许您与其中一个支持代理聊天的网站上看到.任何帮助表示赞赏,希望有例子(CF和JS).
在android中有一些刷新处理选项,如Timer,TimerTask,ScheduledExecutorService,AlarmManager和Handler.这是最好的方法.
有人检查过上述方法的资源利用率吗?我在这里列出了上述方法的实现.
使用Handler重复执行任务
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
new MyScheduledTask.execute(param);
}
}, TimeInterval);
Run Code Online (Sandbox Code Playgroud)
使用Timer重复执行任务
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
synchronized public void run() {
new MyScheduledTask.execute(param);
}
}}, 10000, 10000);
Run Code Online (Sandbox Code Playgroud)
使用ScheduledExecutorService重复激活任务
ScheduledExecutorService scheduler =
Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate
(new Runnable() {
public void run() {
new MyScheduledTask.execute(param);
}
}, 0, 10, TimeInterval);
Run Code Online (Sandbox Code Playgroud)
使用Timer和TimerTask重复执行任务
Timer timer = new Timer();
timer.schedule(new UpdateTimeTask(),1, TimeInterval);
class UpdateTimeTask extends TimerTask {
public void run()
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取 YouTube 实时聊天的所有评论。我WWW
通过 Unity 中的客户请求成功获得了它们。YouTube API 提供了nextPageToken = {RANDOM_TOKEN}
获取下一页结果的方法,因为它只显示第一页上的 75 条评论。
我的客户使用提供的 nextPageTokens 浏览所有这些页面,并获取所有评论并将它们存储在本地。不幸的是,YouTube 似乎只允许 API 中定义的每 10 秒请求一次,pollingIntervalMillis = 10000
所以当我想要获取下一页评论时,我需要一遍又一遍地等待 10 秒。否则它会给我错误rateLimitExceeded。
当我在浏览器(Safari)中浏览 HTTP 请求时,问题不会发生,我可以按照我想要的速度发出任何我想要的请求(甚至是所有其他页面)。
有什么方法可以比每 10 秒更快地获取每个页面的所有评论吗?如果我收到 500 条评论,并且每页都有 75 条评论,我需要等待大约一分钟才能获取所有评论。看起来有点奇怪。一定有这种可能性。
希望你们能在这里帮助我:)
更新 1 在用户的帮助下将用户代理添加到我的请求中,现在我的请求如下所示:
Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50");
WWW www = new WWW(url_2, new byte[] {(byte) 0}, headers);
StartCoroutine(WaitForRequest(www));
Run Code Online (Sandbox Code Playgroud)
该请求有效,但现在我收到错误 401 未经授权。我再次检查了 …
我正在尝试使用html服务器发送事件在网站上构建实时聊天查询表单.
我按照本教程作为基础
在客户端,要求用户输入用户名.这用作唯一聊天记录识别的主键.
客户端和服务器通过监听以下php页面来侦听服务器发送的事件.
当客户端按下发送按钮时,会将聊天发送到此php页面,该页面将其插入数据库并输出UserName
客户: var serverSource = new EventSource('ServerListener.php');
服务器: var clientSource= new EventSource('ClientListener.php');
这里有两个php文件,一个用于从客户端插入数据库聊天,另一个用于插入来自服务器的回复
当用户发送给chattoserver.php它时,这两个文件还有另一个功能,它还通知服务器收到的新聊天以及用户名搜索未读行并获取它并同时转发到聊天窗口,当服务器回复时,它发送到chatreplyreceived.php它写入数据库并通知在多个客户端监听此文件的情况下.使用用户名读取消息正确的客户端可以搜索数据库以进行回复并附加到聊天记录.
这里的日期在两个列表器页面中都正确显示,但是没有显示消息.文本文件包含发送的消息.当使用firefox网络分析工具检查数据包时.它包含响应部分中的刷新消息.但是列表器未能检测到它.我错误的是消息没有得到回应是什么?
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('input[type=text]').bind("enterKey",function(e){
//alert("Enter");
});
$('input[type=text]').keyup(function(e){
if(e.keyCode == 13)
{
$(this).trigger("enterKey");
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementsByTagName("h1").innerHTML = xmlhttp.responseText;
//alert("hello");
}
}
$('div.chat-box-content').append('<div class="clear"></div><span class="right">'+$(this).val()+ '</span>');
xmlhttp.open("GET", "ClientListener.php?Message='"+$(this).val()+"'" , true);
xmlhttp.send();
// xmlhttp.open("POST","ClientListener.php",true);
// …Run Code Online (Sandbox Code Playgroud) livechat ×10
chat ×6
javascript ×3
jquery ×2
alarmmanager ×1
android ×1
api ×1
c# ×1
cfwebsocket ×1
chatroom ×1
coldfusion ×1
django ×1
django-views ×1
php ×1
python ×1
signalr ×1
timertask ×1
websocket ×1
youtube ×1
youtube-api ×1