Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ajax中刮取数据_Javascript_Excel_Ajax_Vba - Fatal编程技术网

Javascript 从ajax中刮取数据

Javascript 从ajax中刮取数据,javascript,excel,ajax,vba,Javascript,Excel,Ajax,Vba,我正试图从中吸取教训 这是我的第一个目标: 我需要有所有的现场活动,排除下一个和完成的比赛 我的困难是只提取我需要的数据并找到实时事件时间。 我需要这些数据: ID-开始时间-联赛-主客场-得分时间 这些数据在这里 你能帮我个忙吗 谢谢 更新: 添加了vba代码 Sub get_test() Dim objHTML As HTMLDocument Dim objElement As Object Set objHTML = New HTMLDocument Url = "h

我正试图从中吸取教训

这是我的第一个目标:

我需要有所有的现场活动,排除下一个和完成的比赛


我的困难是只提取我需要的数据并找到实时事件时间。 我需要这些数据: ID-开始时间-联赛-主客场-得分时间

这些数据在这里

你能帮我个忙吗

谢谢

更新:

添加了vba代码

Sub get_test()

Dim objHTML As HTMLDocument
Dim objElement As Object
Set objHTML = New HTMLDocument
    Url = "https://www.goaloong.net/gf/data/bf_us.js"
With CreateObject("MSXML2.XMLHTTP")
    .Open "GET", Url, False
    .Send
    objHTML.body.innerHTML = .ResponseText
End With

a = objHTML.body.innerHTML
   
Row = Split(a, ";")

leng = UBound(Row) - LBound(Row)
For n = 2 To leng
Cells(n, 1) = Row(n)
Next n

End Sub

这里是数组A中数据字段的概述。我已经包含了所有35个字段,但其中17个字段不知道它们的用途。除此之外,您应该能够从描述中了解如何计算正确的播放时间。为此,您需要值6和7,具体取决于值8。无论在哪个时区进行匹配,都可以使用给定的时间进行计算,因为如果所有给定的时间都指向同一时区,这就足够了

您可以通过
CrLf
将JS拆分为行:

splitAllJsRows = Split(.ResponseText, Chr(13))

分析页面并编写提取所需数据所需的javascript。类似于document.getElementsByClassName('theClass')[0];嗨,你能让我明白吗?分析是这样的:var A=数组(431);var B=阵列(156);var C=数组(72);var matchcount=430;var-sclasscont=155;A[1]=[198653311245240786,'Tanta','Al-Zarka','2021-03-07 12:55:00','2021-03-07 14:08:55',3,2,0,1,0,0,0,3,1',','70','True',6,5,1','0','0,25','70','True','6,5,1','0];etc etcI添加了代码,我很难提取数据,也找不到会议记录。我建议你将这个问题分成两部分。问题1:首先询问如何从第一个url获取所有实时匹配。当你说“全部”时,你是指该页面上的所有匹配项吗?还是仅仅是结果部分?还是仅仅是英格兰联赛?etc问题2:然后您在以后的某个日期询问关于团队表other的内容的后续问题。当您来到团队表时,其他问题指定哪个表?就第一个?对于您在上面展示的比赛,我看到4个表格与其他团队表格相匹配。我建议当您询问问题1时,您向需要匹配URL的输出表中添加结束列,这是因为问题2需要这样做,所以最好提前准备好。只是一个想法。另外,考虑如何显示组合结果。每场比赛都有自己的工作表吗?是否应该是您为比赛显示的行,然后是该比赛的团队表other,然后是一个空行,然后重复所有其他结果?最后,提供一点关于不使用代码的详细信息。例如,哪些项目不能提取,例如会议记录。这些信息应该在你的问题中。我的困难是只提取我需要的数据并找到现场活动时间。我需要这些数据:ID-开始时间-联赛-主客场-得分时间。row=Split(resp,Chr(13))返回相同的输出,我现在真的在考虑是否要进一步讨论到目前为止所说的内容。既然我觉得你缺乏正确的方法,我会努力的。我有点不情愿,因为我认为会有很多事情要解释。它已经开始与事实,你还没有理解的数据,迄今为止。这真的不是恶意的。我还不知道今天是否要修改我的答案。但我会做进一步的解释。原谅我,我没有适当的经验。不幸的是,这不是一个刮桌子的问题,但是如果你决定不再继续,我理解。@Zimox没问题。我早就做了决定。我已经写了一些东西。但我今天不会完成它,因为我还必须做其他事情:-)@Zimox好的,我会在这个周末再次研究这个问题。