diff --git "a/src/database/readdata.ipynb" "b/src/database/readdata.ipynb" new file mode 100644--- /dev/null +++ "b/src/database/readdata.ipynb" @@ -0,0 +1,1370 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import os\n", + "import json\n", + "directory = \"../../data/Dataset/\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'os' is not defined", + "output_type": "error", + "traceback": [ + "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", + "\u001B[1;31mNameError\u001B[0m Traceback (most recent call last)", + "Cell \u001B[1;32mIn[1], line 1\u001B[0m\n\u001B[1;32m----> 1\u001B[0m \u001B[38;5;28;01mfor\u001B[39;00m root, dirs, files \u001B[38;5;129;01min\u001B[39;00m \u001B[43mos\u001B[49m\u001B[38;5;241m.\u001B[39mwalk(directory):\n\u001B[0;32m 2\u001B[0m \u001B[38;5;28;01mfor\u001B[39;00m file \u001B[38;5;129;01min\u001B[39;00m files:\n\u001B[0;32m 3\u001B[0m \u001B[38;5;28;01mif\u001B[39;00m file\u001B[38;5;241m.\u001B[39mendswith(\u001B[38;5;124m'\u001B[39m\u001B[38;5;124m.json\u001B[39m\u001B[38;5;124m'\u001B[39m):\n", + "\u001B[1;31mNameError\u001B[0m: name 'os' is not defined" + ] + } + ], + "source": [ + "for root, dirs, files in os.walk(directory):\n", + " for file in files:\n", + " if file.endswith('.json'):\n", + " with open(os.path.join(root, file), 'r') as f:\n", + " data = json.load(f)" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 4, + "outputs": [], + "source": [ + "file = \"../../data/Dataset/SN-ASR_captions_and_actions/england_epl/2014-2015/2015-02-21 - 18-00 Chelsea 1 - 1 Burnley/1_half-ASR.json\"\n", + "with open(os.path.join(file), 'r') as f:\n", + " data = json.load(f)\n", + "\n" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 14, + "outputs": [], + "source": [], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 17, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.000 3.000 The duel has already started, Barley handles the ball.\n", + "3.000 8.240 It must be said that they also faced each other in the first league match and in that match\n", + "8.240 9.680 Chelsea won 1-3.\n", + "9.680 11.400 The Barley came forward.\n", + "11.400 17.880 You have to remember that he got ahead in that game and ended up coming back without too many difficulties\n", + "17.880 18.880 Chelsea.\n", + "18.880 19.880 Exactly, just what I was going to say.\n", + "19.880 20.880 I remember that game very well.\n", + "20.880 24.700 Barley started well, they scored a goal, but Chelsea won comfortably.\n", + "24.700 29.840 That's why today I shouldn't have any problems either, but as you said, football is complex\n", + "30.680 31.680 and everything is possible.\n", + "33.680 36.400 He started with the ball square, left it for Ivanovic.\n", + "36.400 37.960 There it is square again.\n", + "37.960 41.360 Chelsea who is on the right of the image in this first half.\n", + "41.360 44.440 On the left the Barley.\n", + "44.440 46.800 Cuadrado who once again receives an opportunity as a starter.\n", + "46.800 49.320 It was already against Everton, today it is again.\n", + "49.320 53.600 He played for a while against PSG the other day.\n", + "53.600 57.920 Those who are not in Chelsea's gala eleven until now would be the square itself for\n", + "58.000 62.800 William, who is on the bench, Felipe Luis for Azpilicueta and Zouma for Keyhiel.\n", + "62.800 66.960 The rest of the team is the one that has been playing all season and is almost immovable.\n", + "66.960 73.480 So we have a more than competitive team, of course, in Chelsea.\n", + "73.480 75.680 It would be known towards Eden Hazard.\n", + "75.680 79.800 Hazard was looking to win the baseline there.\n", + "79.800 81.160 It rests on a square.\n", + "81.160 84.640 Square that leaves that ball behind for Matic.\n", + "84.640 88.880 Chelsea already dominating territorially after this first minute and a half of\n", + "88.880 89.880 game.\n", + "89.880 94.880 I left square again for Hazard.\n", + "94.880 99.640 There is Juan Cuadrado with Ivanovic, Ivanovic, Matic, Matic.\n", + "99.640 104.640 Filtering that ball for his compatriot, Ivanovic who scored again\n", + "104.640 106.760 decisive for his team.\n", + "106.760 112.160 And there are quite a few, not only this season, but since it arrived in 2010.\n", + "112.160 116.400 I think I have the statistics there, there are 27 goals that Ivanovic has scored since\n", + "116.400 117.840 August 2010.\n", + "117.840 122.160 Fantastic figure for a side who has once been a central defender, but who is already more\n", + "122.160 124.480 that seated in the lateral position.\n", + "124.480 130.320 A player who also does his primary job very well, which is to defend.\n", + "130.320 135.360 He defends very well, he is fast, he helps in the aerial game.\n", + "135.360 139.560 He can play as a center back or as a winger, he projects quite well in attack.\n", + "139.720 143.360 He is a player, I think he is one of the best signings that Chelsea has made in terms of\n", + "143.360 147.840 to performance and the money it cost in recent times.\n", + "147.840 152.400 This Zuma, the French central defender, very powerful, very young.\n", + "152.400 156.240 Somewhat inexperienced, but physically prodigious.\n", + "156.240 158.040 I was trying to win that ball Boit.\n", + "158.040 164.880 And ultimately that pressure from George Boit ends with the first corner kick of the\n", + "164.880 165.880 game.\n", + "165.880 176.840 First important situation for Barça in attack, enjoying this action with the ball\n", + "176.840 177.840 stopped.\n", + "177.840 183.760 Tripier will be the one in charge of putting the ball into play.\n", + "183.760 187.600 There goes that delivery, closed, Courtois manages to clear.\n", + "187.600 192.640 Courtois is coming off a truly outstanding performance in the Champions League.\n", + "192.640 198.160 There was speculation about the presence of Petr Cech, but Mourinho preferred to keep the goal\n", + "198.160 199.160 to the Belgian.\n", + "199.160 203.880 It's true that Courtois was coming off a slightly weaker performance.\n", + "203.880 210.440 He had made some mistakes, especially in aerial balls, which is not usual for him.\n", + "210.440 214.000 I think Mourinho gave him a wake-up call the other day by leaving him as a substitute.\n", + "214.000 219.400 Although in reality I believe that Courtois feels like he is a starter, because he is a starter.\n", + "219.400 224.320 I think he is already indisputably Chelsea's number one, he will be for many years.\n", + "224.320 227.320 But the other day Cech played and Courtois is getting back to his best.\n", + "227.320 231.480 Let's see why Keitly stole that ball.\n", + "231.480 238.040 The Barça player has been very fast, now leaning back on Mbappé.\n", + "238.040 239.040 Mbappé's ball.\n", + "239.040 240.040 Mbappé's ball.\n", + "240.040 241.040 Mbappé's ball.\n", + "241.040 242.040 Mbappé's ball.\n", + "242.040 243.040 Mbappé's ball.\n", + "243.040 244.040 Mbappé's ball.\n", + "244.040 245.040 Mbappé's ball.\n", + "245.040 246.040 Mbappé's ball.\n", + "246.040 247.040 Mbappé's ball.\n", + "247.040 248.040 Mbappé's ball.\n", + "248.040 249.040 Mbappé's ball.\n", + "249.040 250.040 Mbappé's ball.\n", + "250.040 251.040 Mbappé's ball.\n", + "251.040 252.040 Mbappé's ball.\n", + "252.040 253.040 Mbappé's ball.\n", + "253.040 254.040 Mbappé's ball.\n", + "254.040 255.040 Mbappé's ball.\n", + "255.040 256.040 Mbappé's ball.\n", + "256.040 257.040 Mbappé's ball.\n", + "257.040 258.040 Mbappé's ball.\n", + "259.040 260.040 43 years.\n", + "265.040 267.040 Square for Matic.\n", + "267.040 269.040 Matic towards Felipe Luis.\n", + "269.040 271.040 The left wing is more open, Hazard.\n", + "271.040 275.040 The Brazilian who places that ball in the area, in the heart of the area, at the height of the penalty spot.\n", + "275.040 285.040 He arrived square to head between the three posts and force Gitton to have to force what will be Chelsea's first corner kick of the match.\n", + "285.040 287.040 Let's see what move he proposes, square, better.\n", + "287.040 295.040 Breaking from the second line, he crosses the space between the centre-backs and they put a sensational ball on him.\n", + "295.040 297.040 Great Philip Luis.\n", + "298.040 300.040 That corner kick was thrown away.\n", + "300.040 301.040 Cuadrado was looking for the center.\n", + "301.040 302.040 Bad punt by Boit.\n", + "302.040 304.040 Fight there Terry.\n", + "304.040 305.040 The ball is still in front.\n", + "305.040 306.040 Kair Lid arrived.\n", + "306.040 308.040 Again Terry.\n", + "310.040 313.040 John Terry again trying to direct that ball towards Sess.\n", + "315.040 317.040 Terry trying to stretch.\n", + "317.040 319.040 Now the con.\n", + "319.040 322.040 Ings left behind Boit who started in an offside position.\n", + "325.040 329.040 Dan Ings had left that ball towards the side, towards Trippier.\n", + "329.040 335.040 And this one's pass ended with Boit slightly ahead.\n", + "335.040 338.040 Chelsea therefore regains possession.\n", + "338.040 347.040 And Kair Lid, the second ball he steals and which ends up causing Chelsea to be completely divided.\n", + "347.040 349.040 The shot between the three sticks.\n", + "349.040 352.040 Very dangerous on this occasion.\n", + "352.040 357.040 Good shot that Courtois finally resolved.\n", + "357.040 359.040 Another loss.\n", + "359.040 364.040 You said it and the person who lost that ball in a dangerous area was square.\n", + "365.040 368.040 In an action that didn't make much sense.\n", + "368.040 372.040 Those losses that cause more anger in the coach.\n", + "372.040 377.040 Because I didn't gain anything by keeping that ball.\n", + "377.040 383.040 And yet he has become an easy victim for Kair Lid, who is a very aggressive player.\n", + "383.040 385.040 Well, the Vars action is over.\n", + "385.040 389.040 He was the player who ended up volleying towards Courtois' goal.\n", + "390.040 394.040 Definitely catching the Chelsea goalkeeper.\n", + "394.040 401.040 Well, VARLEY was totally uninhibited in the match.\n", + "401.040 407.040 With a capacity also to try to exploit their opportunities.\n", + "407.040 412.040 There we have precisely Vars who was the protagonist of the previous action.\n", + "412.040 415.040 Neyde's center and that ball after touching Matic.\n", + "416.040 420.040 It hooks well, not very hard but it was not easy to hook that ball if it still fell.\n", + "424.040 425.040 Ivanovic loses.\n", + "429.040 431.040 The first 7 minutes of the game have passed.\n", + "431.040 435.040 And after that initial territorial dominance by Chelsea.\n", + "435.040 439.040 The feeling is that right now Mourinho's team doesn't have control of the game either.\n", + "439.040 445.040 With a VARLEY surprised there with a couple of exits that he has caught.\n", + "445.040 448.040 Look where the VARLEY is installed.\n", + "448.040 452.040 Evidently he is going to have bad stretches, he is going to suffer a lot.\n", + "452.040 454.040 And that he is going to suffer the attacks of Chelsea.\n", + "454.040 460.040 And he's going to have to lower the VARICENTRO, his VARICENTRO the team.\n", + "460.040 466.040 But as long as it can, the team keeps the lines at a good height.\n", + "467.040 469.040 Boit arrives, he didn't think twice.\n", + "469.040 471.040 He jumped on Felipe.\n", + "473.040 477.040 That is, the idea is not to lock yourself in.\n", + "477.040 482.040 Evidently if a team locks itself in it is almost impossible for it to get anything positive.\n", + "482.040 485.040 You can lock yourself in but you have to deploy at a given moment.\n", + "485.040 490.040 The VARLEY is trying, look, here it is again, not to bother too much.\n", + "491.040 493.040 Jones had recovered the ball.\n", + "493.040 495.040 I was already playing for Keane.\n", + "496.040 499.040 Heaton's hit by the goalkeeper.\n", + "499.040 501.040 Sending in the direction of Barnes.\n", + "501.040 503.040 I had lost sight of the ball Barnes.\n", + "503.040 504.040 So does John Terry.\n", + "504.040 509.040 Get there quickly square to drive the ball towards Ivanovic.\n", + "509.040 511.040 Ivanovic with Souma.\n", + "511.040 514.040 Terry and the pressure is back up.\n", + "514.040 515.040 Besides...\n", + "515.040 517.040 The team commands both ends.\n", + "517.040 521.040 To bother, to put pressure on Chelsea to get out from behind because they are not comfortable.\n", + "522.040 524.040 He's not finding Fabregas either.\n", + "525.040 531.040 There are many people out there from VARLEY who are upset about Chelsea's clean exit.\n", + "531.040 535.040 They indicated a foul to Diego Costa who was looking directly at the assistant\n", + "535.040 538.040 which is the one who had marked that infraction.\n", + "539.040 542.040 Tripier definitely couldn't control.\n", + "542.040 544.040 Before Felipe Luis kicks the goal.\n", + "545.040 549.040 Good start for the visiting team.\n", + "550.040 554.040 Staging responding to what we mentioned right at the beginning.\n", + "554.040 559.040 A competitive team with obvious limitations but competitive.\n", + "560.040 563.040 That's what he's doing right now in these 10 minutes.\n", + "565.040 567.040 The team of girls in the center.\n", + "567.040 569.040 Of course, the numbers do not support him.\n", + "569.040 573.040 Logically taking a quick look at the leaderboard.\n", + "574.040 576.040 The VARLEY is second to last.\n", + "576.040 580.040 VARLEY has many difficulties to add.\n", + "580.040 582.040 So far only 21 points.\n", + "582.040 584.040 It only has Leicester City behind.\n", + "585.040 587.040 The VARLEY is second to last.\n", + "587.040 590.040 VARLEY has many difficulties to add.\n", + "590.040 592.040 So far only 21 points.\n", + "592.040 594.040 It only has Leicester City behind.\n", + "594.040 599.040 Away from home in the last 31 games they have played away from their stadium.\n", + "599.040 603.040 Away from home in the last 31 games they have played away from their stadium.\n", + "603.040 607.040 They have only been able to win 2 with 5 draws and 24 losses.\n", + "607.040 610.040 We are talking about home results for the last 31.\n", + "610.040 614.040 Not only from this season but also from the previous one.\n", + "614.040 617.040 But generous in its performance.\n", + "617.040 619.040 But generous in its performance.\n", + "619.040 622.040 And a team that, if they let it, will certainly go up.\n", + "622.040 624.040 And a team that, if they let it, will certainly go up.\n", + "624.040 626.040 Not at all conservative.\n", + "626.040 629.040 Chelsea are going to have to pick up the pace.\n", + "629.040 631.040 Chelsea are going to have to pick up the pace.\n", + "631.040 634.040 Coming out a little dull, to be honest, from José Mourinho's team.\n", + "634.040 636.040 Coming out a little dull, to be honest, from José Mourinho's team.\n", + "636.040 637.040 There's Oscar.\n", + "637.040 639.040 Óscar was trying to filter that ball for Hazard.\n", + "640.040 644.040 That he was subjected to tremendous marking in the Champions League match.\n", + "644.040 646.040 That he was subjected to tremendous marking in the Champions League match.\n", + "646.040 647.040 The player who received the most fouls.\n", + "647.040 649.040 The player who received the most fouls.\n", + "649.040 651.040 I think there were 15 in that game.\n", + "651.040 653.040 Philippe's good cut.\n", + "653.040 655.040 To that rise of Trippier.\n", + "655.040 657.040 Connect Philippe with Diego Costa.\n", + "657.040 660.040 Diego Costa, in his first start, faces Keen there.\n", + "660.040 665.040 And Keen responds decisively, swatting that ball from the ground.\n", + "665.040 666.040 Comme tu, Keen?\n", + "666.040 669.040 I would say Starkin is looking forward to his first duel.\n", + "670.040 674.040 A young boy like him, surely waiting for the first duel with Costa.\n", + "674.040 675.040 He has resolved it well.\n", + "677.040 679.040 The center belongs to Cesc.\n", + "680.040 683.040 The ball falls to Cuadrado, who leans on Souma.\n", + "684.040 687.040 This one with Ivanovic, another long trip.\n", + "690.040 694.040 Trying to find Ivanovic in the back of the defense, but Cesc couldn't get there.\n", + "694.040 696.040 It lacked precision, but the idea is good.\n", + "697.040 703.040 The changes of orientation, running laterally to the rival, making him vascular.\n", + "704.040 705.040 It's always a good idea.\n", + "706.040 708.040 The thing is that the execution was bad.\n", + "708.040 710.040 In the background we saw Remi, Keijil.\n", + "711.040 716.040 We also saw Obi Mikel wearing a tie because he is officially the only one injured on the team.\n", + "716.040 718.040 John Obi Mikel right now.\n", + "719.040 728.040 A Chelsea that has only given up one draw in the League, but we must forget that they ended up losing to Bradford City in the FA Cup.\n", + "732.040 733.040 Good move by Ings.\n", + "734.040 735.040 Let's see that ball that was left behind.\n", + "735.040 740.040 Arfield didn't manage to take him, but Danny Ings moved very well.\n", + "741.040 743.040 This player who interests real society.\n", + "744.040 747.040 And David Moyes must have very good references.\n", + "749.040 752.040 You must know him especially well too, of course.\n", + "757.040 758.040 The Sackwell Hit.\n", + "761.040 763.040 That ball that remains in Souma's possession.\n", + "764.040 766.040 Matic with Hazard.\n", + "767.040 768.040 Matic from first to square.\n", + "769.040 772.040 Let's see why Chelsea are now trying to deploy with speed.\n", + "772.040 774.040 On the right was Diego Costa.\n", + "774.040 775.040 The ball into the area.\n", + "776.040 777.040 Hazard picks it up.\n", + "777.040 778.040 Hazard square.\n", + "779.040 781.040 The control was gone a lot.\n", + "781.040 785.040 The South American who definitely steals that ball is still fighting there.\n", + "785.040 786.040 Play again for Hazard.\n", + "787.040 788.040 Already inside the area.\n", + "788.040 790.040 What a fantastic maneuver by the Belgian.\n", + "790.040 791.040 Ivanovic.\n", + "791.040 792.040 Ivanovic scores again.\n", + "793.040 794.040 Well, Ivanovic scores again.\n", + "794.040 797.040 Although the player is from Eden Hazard.\n", + "798.040 800.040 Minute 14 of the first half.\n", + "801.040 803.040 Perhaps Barley is too soft in defense.\n", + "803.040 805.040 But great individual action from Hazard.\n", + "806.040 809.040 Ivanovic once again faithful to his appointment with the goal.\n", + "809.040 811.040 Score the first for Chelsea 1-0.\n", + "812.040 814.040 Yes, the Barley is going to be soft here.\n", + "814.040 817.040 With that excessively easy turnover.\n", + "817.040 820.040 Then Hazard's thing is impressive.\n", + "820.040 822.040 Hazard's action is...\n", + "822.040 824.040 Well, it's pure Hazard.\n", + "824.040 829.040 The individual action, the start, the different changes of speed, the breaks.\n", + "829.040 832.040 And then the perfect pass because Ivanovic sneaks in.\n", + "832.040 833.040 No one marks him.\n", + "833.040 838.040 And Hazard, with the eye in the back of his head, sees him perfectly.\n", + "839.040 840.040 And he assists him.\n", + "840.040 843.040 Being totally busy and busy with business.\n", + "843.040 849.040 It seems incredible that Hazard could have the coldness and vision to know where his teammate was.\n", + "849.040 852.040 And not only did he know it, but he put in a perfect ball.\n", + "852.040 854.040 Well, Chelsea hadn't done much to be honest.\n", + "854.040 857.040 I had a chance due to a great lateral center from Felipe Luis.\n", + "857.040 860.040 But this was the first serious arrival and it scored.\n", + "860.040 863.040 This can mark the game a lot.\n", + "864.040 866.040 Chelsea has recovered again in the final third.\n", + "866.040 867.040 Hazard's pass for Oscar.\n", + "867.040 868.040 Oscar Launch.\n", + "868.040 874.040 He doesn't catch the goalkeeper and it is the full-back Benmi who ends up keeping the danger away.\n", + "874.040 876.040 He didn't catch Heaton.\n", + "876.040 877.040 He didn't catch Heaton.\n", + "877.040 882.040 After that shot by Oscar in the 15th minute of play in this first half.\n", + "882.040 887.040 As soon as Chelsea presses and increases the pace, the ball clearly crunches.\n", + "890.040 891.040 Hazard plays again.\n", + "892.040 895.040 Inviting Boyd to come out on the left.\n", + "896.040 905.040 He puts pressure on Boyd who ends up snatching the ball from the skilled Chelsea player.\n", + "906.040 907.040 Oscar.\n", + "908.040 911.040 Chelsea's Brazilian insists again.\n", + "911.040 914.040 Trying to surprise with that individual action.\n", + "914.040 916.040 Clear Barley's backline.\n", + "919.040 922.040 And indeed when Chelsea arrives at the top.\n", + "923.040 926.040 The truth is that it falls apart.\n", + "926.040 928.040 When the increase in rhythm occurs.\n", + "928.040 930.040 When Chelsea starts to push.\n", + "930.040 932.040 Start moving the ball faster.\n", + "932.040 938.040 His players are starting to be more intense when it comes to trying to recover the loss.\n", + "938.040 940.040 When all that happens.\n", + "941.040 945.040 And the team that is technically and physically superior begins to add intensity.\n", + "945.040 946.040 Well, it shows right away.\n", + "947.040 948.040 Diego Costa opens to the left.\n", + "948.040 950.040 Receiving Oscar's pass.\n", + "951.040 953.040 Shackel closed there.\n", + "955.040 959.040 And there will definitely be a corner kick.\n", + "963.040 966.040 It's the fourth corner for Chelsea.\n", + "967.040 968.040 Voted by Cesc Fàbregas.\n", + "968.040 971.040 Now, Hiton manages to block that ball .\n", + "972.040 975.040 A team that also suffers a lot.\n", + "975.040 976.040 We're talking about Barley.\n", + "977.040 980.040 In the face of the aerial game of the rival teams.\n", + "980.040 982.040 He has conceded 16 headed goals.\n", + "983.040 987.040 Clearly the team has had to play a good game for a long time.\n", + "987.040 988.040 The ball to Arfield.\n", + "989.040 993.040 The Scotsman putting the ball deep into the side.\n", + "993.040 994.040 Tripper.\n", + "994.040 995.040 Closed there Hazard.\n", + "995.040 997.040 He touched Felipe Luis at the last distance.\n", + "997.040 1003.040 With which Chelsea concedes what will be the second corner kick of the game.\n", + "1003.040 1004.040 For the Barley.\n", + "1005.040 1007.040 And Chelsea concede the second corner.\n", + "1008.040 1009.040 And the Barley.\n", + "1010.040 1011.040 And the Barley.\n", + "1011.040 1017.040 With which Chelsea concedes what will be the second corner kick of the game for Barley.\n", + "1020.040 1021.040 There goes Shackle.\n", + "1024.040 1025.040 With Boyd.\n", + "1025.040 1026.040 There's also Dani Ings.\n", + "1028.040 1029.040 Tripper.\n", + "1030.040 1031.040 Ready to strike.\n", + "1031.040 1033.040 There goes Trippier's service.\n", + "1033.040 1035.040 And the high headbutt.\n", + "1036.040 1037.040 It was a good hit.\n", + "1037.040 1039.040 Barley's right back.\n", + "1039.040 1040.040 Kieran Trippier.\n", + "1041.040 1042.040 A former Manchester City player.\n", + "1043.040 1049.040 He put all the balls in from the left and from the right.\n", + "1050.040 1052.040 I had lost that ball there Michael Keane.\n", + "1055.040 1056.040 And we see how the action ends.\n", + "1056.040 1059.040 It didn't seem like too difficult a pitch there for Heaton.\n", + "1059.040 1060.040 But it can't block.\n", + "1061.040 1064.040 And if it doesn't happen to be on the Mi side.\n", + "1064.040 1065.040 The E side.\n", + "1066.040 1068.040 It arrived very quickly.\n", + "1070.040 1073.040 Barley could have conceded on that play the second.\n", + "1075.040 1076.040 Cuadrado left behind for Oscar.\n", + "1077.040 1083.040 Today Cuadrado is replacing Willian who in the last two months had played practically everything at Chelsea.\n", + "1083.040 1084.040 And entering a lot inside Cuadrado.\n", + "1084.040 1085.040 With Ivanovic.\n", + "1086.040 1091.040 Practically, I'm not going to say that he is a winger, but he is almost a right wing midfielder Ivanovic.\n", + "1091.040 1093.040 How good Cuadrado left it for Hazard.\n", + "1093.040 1094.040 Diego Costa.\n", + "1095.040 1096.040 Ivanovic's center first.\n", + "1097.040 1103.040 Chelsea has now practically moved the first touch fluidly in the last stretch of the field.\n", + "1104.040 1106.040 The finishing touch, the definition, was missing.\n", + "1107.040 1109.040 But the action is very good.\n", + "1110.040 1115.040 Yes, as often happens, Chelsea go to the wing and then try to finish inside.\n", + "1115.040 1118.040 In the bands there are always very incisive people.\n", + "1119.040 1122.040 People who, in addition to being fast, are good, have quality.\n", + "1123.040 1127.040 And normally he relies a lot on that left zone with Hazard.\n", + "1128.040 1132.040 But many times he goes there and then comes back and finishes the plays inside.\n", + "1133.040 1136.040 Chelsea is not a team with a lot of centre-back.\n", + "1137.040 1142.040 If not to the band, it is usually to go back to looking for interior areas.\n", + "1142.040 1146.040 Felipe had stolen, but in the end he couldn't direct that step well towards Hazard.\n", + "1147.040 1149.040 This may now cause Inks to leave.\n", + "1150.040 1152.040 Inks isn't able to get that ball to Boyd either.\n", + "1153.040 1156.040 Under pressure, he struggled, he held the ball well, relying first on Souma.\n", + "1157.040 1159.040 And this one with Ivanovic before Courtois hit.\n", + "1160.040 1161.040 Wow, what a detail.\n", + "1162.040 1167.040 Back control without dropping that ball from Oscar who wanted to leave with the ball under control.\n", + "1168.040 1169.040 Badly cleared.\n", + "1169.040 1170.040 Now talking about Terry.\n", + "1171.040 1172.040 He stole from Arfield.\n", + "1173.040 1174.040 Arfield crashing into Terry there.\n", + "1175.040 1176.040 Matic arrives, Inks on the ground.\n", + "1177.040 1180.040 And Nemanja Matic who ends up recovering definitively.\n", + "1181.040 1182.040 He gives ball to Mourinho's team.\n", + "1183.040 1186.040 Oscar in depth towards Hazard.\n", + "1187.040 1190.040 Schäckel runs to his side.\n", + "1191.040 1193.040 But this is another of the things that Chelsea does to you.\n", + "1194.040 1198.040 If you dare, you come forward, you give yourself the opportunity to score a good goal.\n", + "1199.040 1204.040 You advance the lines and you dare to press him higher, as Burnley is doing by the way.\n", + "1205.040 1207.040 For me, that action by Arfield is at least yellow.\n", + "1208.040 1220.040 If you dare to go further up, there are people and they also have the habit of looking for that type of break behind your defense.\n", + "1221.040 1226.040 They have very good pitchers and they have very powerful people who are going to find the space behind you.\n", + "1226.040 1231.040 And in that, Chelsea is one of the best teams in the world for me.\n", + "1232.040 1244.040 In the facet of alternating positional play, the positional attack with the quick transition that, I insist, in terms of the rival, goes a little upward, as Burnley is doing.\n", + "1245.040 1247.040 And to put pressure there, logically, is advancing the lines.\n", + "1248.040 1255.040 Chelsea is a team that very easily, with Diego Costa, with Hazard, with Cuadrado, with Willian, finds spaces for you.\n", + "1256.040 1257.040 With great ease.\n", + "1259.040 1260.040 Felipe loses now.\n", + "1261.040 1263.040 Throw-in for Burnley.\n", + "1266.040 1267.040 Kieran Trippier.\n", + "1271.040 1275.040 While there his coach was almost telling him to play forward.\n", + "1276.040 1277.040 He didn't do it like that.\n", + "1278.040 1279.040 Received Jones.\n", + "1280.040 1283.040 Jones with Shackel and this one for Michael Keane.\n", + "1283.040 1284.040 Shackel Keane.\n", + "1285.040 1286.040 Arfil.\n", + "1287.040 1288.040 Tripper.\n", + "1289.040 1290.040 It took a little while to hit.\n", + "1291.040 1293.040 He almost lost that ball. Boitante Felipe protected it.\n", + "1294.040 1295.040 Arfil again.\n", + "1296.040 1297.040 Trippier playing towards Shackel.\n", + "1298.040 1299.040 Open this one towards Benme.\n", + "1301.040 1302.040 Me with Jones.\n", + "1304.040 1306.040 Chelsea always closes well with two on each wing.\n", + "1307.040 1308.040 With alot of work.\n", + "1309.040 1311.040 Mourinho has always insisted a lot on that to the midfielders.\n", + "1311.040 1313.040 Straight now Trippier looking for Burns.\n", + "1314.040 1315.040 Burns who runs into Zouma.\n", + "1316.040 1317.040 They both protest.\n", + "1318.040 1319.040 The referee indicates absolutely nothing.\n", + "1320.040 1321.040 And the one who gets there is Kitely.\n", + "1322.040 1323.040 Kitely with Mee.\n", + "1324.040 1325.040 Burns, finishing option.\n", + "1326.040 1327.040 Well, perhaps he had oriented himself well.\n", + "1328.040 1331.040 Then he rushed a little at the moment of the hit.\n", + "1332.040 1335.040 But the maneuver to turn was not bad.\n", + "1337.040 1338.040 By Ashley Burns.\n", + "1342.040 1346.040 That he had ended up hooked up just 10 seconds earlier with Zouma.\n", + "1347.040 1348.040 On that play.\n", + "1349.040 1350.040 Even from Costa.\n", + "1351.040 1353.040 Diego Costa is under the microscope.\n", + "1354.040 1360.040 Before, also in a maneuver where, at least live in the plane, Masters had barely moved.\n", + "1361.040 1364.040 The assistant had told him he was missing and the Spanish-Brazilian had become very angry.\n", + "1365.040 1369.040 And you're going to have to be very patient.\n", + "1369.040 1370.040 And be very careful.\n", + "1371.040 1372.040 And be very careful now.\n", + "1373.040 1374.040 He was punished for very ugly gestures.\n", + "1375.040 1376.040 To leave your leg, to step on a rival.\n", + "1377.040 1380.040 And it doesn't surprise me that the magnifying glass is put on him.\n", + "1385.040 1386.040 There's Hazard.\n", + "1389.040 1390.040 Leave Oscar.\n", + "1391.040 1392.040 Ball back.\n", + "1393.040 1394.040 Zouma.\n", + "1395.040 1396.040 There's the Burley.\n", + "1397.040 1401.040 He remains faithful to his principle of trying to wait very high for Chelsea.\n", + "1402.040 1403.040 Chelsea already turn it.\n", + "1404.040 1407.040 That is to say, the Burley is placed at a good height, as we have said.\n", + "1408.040 1409.040 He doesn't want to bother.\n", + "1410.040 1411.040 But as soon as Chelsea makes two or three passes.\n", + "1412.040 1413.040 It makes him spin.\n", + "1414.040 1416.040 And it already makes him enter the transition to Burley.\n", + "1417.040 1419.040 Start defending by running backwards.\n", + "1420.040 1422.040 This was the play for Chelsea's goal.\n", + "1422.040 1423.040 Although it had a second part.\n", + "1424.040 1427.040 And it was prolonged with that recovery.\n", + "1428.040 1430.040 Almost on the side of the area.\n", + "1431.040 1433.040 But the beginning of Chelsea's play was like that.\n", + "1434.040 1435.040 We'll see.\n", + "1436.040 1437.040 There's Hazard.\n", + "1438.040 1439.040 Hazard made a good move towards Ivanovic.\n", + "1440.040 1441.040 Ivanovic, the Serb's center is not good now.\n", + "1442.040 1443.040 Very passable.\n", + "1444.040 1445.040 Well, the Burley has to be very careful.\n", + "1446.040 1447.040 Because simply with that transfer, Gaby.\n", + "1448.040 1451.040 What it has caused is that the entire team has left again.\n", + "1452.040 1453.040 He would go up again.\n", + "1454.040 1455.040 This is what we are saying.\n", + "1456.040 1457.040 The Burley has its lines at one point on the field.\n", + "1458.040 1460.040 In which Chelsea with relative ease.\n", + "1461.040 1462.040 Because they are very good.\n", + "1463.040 1464.040 They overcome the first line of pressure.\n", + "1465.040 1466.040 And therefore they already make the rival turn.\n", + "1467.040 1469.040 He's already starting to defend while running backwards.\n", + "1470.040 1471.040 It's the Burley choice.\n", + "1472.040 1473.040 That could have the lines much further back.\n", + "1474.040 1475.040 And be waiting for Chelsea much further back.\n", + "1476.040 1478.040 But he has chosen to try to defend like that.\n", + "1479.040 1480.040 It connected Burns with Inks.\n", + "1480.040 1482.040 And while this opens towards Keighley.\n", + "1483.040 1485.040 Keighley couldn't control that ball at the beginning.\n", + "1486.040 1488.040 But he did play it towards me.\n", + "1489.040 1490.040 While it's Saura Jones.\n", + "1491.040 1493.040 The one who tries to find an accurate pass.\n", + "1494.040 1495.040 Towards Arfield.\n", + "1496.040 1497.040 Arfield with Trippier.\n", + "1499.040 1500.040 Tripper.\n", + "1502.040 1503.040 Play towards Schäckel.\n", + "1504.040 1505.040 Schäckel again with Jones.\n", + "1506.040 1508.040 Chelsea allows Burley to reach a certain height.\n", + "1508.040 1509.040 With some comfort.\n", + "1510.040 1511.040 I think Chelsea are even interested.\n", + "1512.040 1514.040 Well Inks with that volley towards Trippier.\n", + "1515.040 1516.040 The ball that goes wide.\n", + "1517.040 1519.040 And Keighley hasn't hit the ball.\n", + "1520.040 1521.040 When he arrived all alone.\n", + "1522.040 1523.040 A detour occurred.\n", + "1524.040 1525.040 A change in the trajectory of the ball.\n", + "1526.040 1527.040 After the center of Trippier.\n", + "1528.040 1529.040 We'll see it here after it unloads to the right.\n", + "1530.040 1531.040 Dani Inks.\n", + "1532.040 1533.040 Well, Felipe Luis came out to score.\n", + "1534.040 1535.040 This time Eden Hazard.\n", + "1536.040 1537.040 He hasn't been involved.\n", + "1538.040 1539.040 In defensive action.\n", + "1540.040 1541.040 We have seen it clearly.\n", + "1542.040 1543.040 In aerial repetition.\n", + "1544.040 1545.040 Like Eden Hazard was a spectator.\n", + "1546.040 1547.040 And that's exactly where the Burley went to look for.\n", + "1548.040 1549.040 Logically.\n", + "1550.040 1551.040 In Chelsea's weak zone.\n", + "1552.040 1553.040 With Felipe Luis who I insist had gone out to score.\n", + "1554.040 1555.040 Eden Hazard had not come to help.\n", + "1556.040 1557.040 And that's where Trippier appeared.\n", + "1558.040 1559.040 He has an excellent ball strike.\n", + "1560.040 1561.040 And he puts very good lateral centers.\n", + "1562.040 1563.040 And that is where the problem has arisen for Burley.\n", + "1564.040 1565.040 To Chelsea.\n", + "1566.040 1567.040 With that lateral center.\n", + "1568.040 1569.040 And it has been very well received by Chelsea.\n", + "1570.040 1571.040 We were talking about the commitment of the Chelsea midfielders.\n", + "1572.040 1573.040 In defensive phase.\n", + "1574.040 1575.040 How they help in the band.\n", + "1576.040 1577.040 But it is true that there are still actions.\n", + "1578.040 1579.040 In which Eden Hazard or William.\n", + "1580.040 1581.040 Or this type of footballer.\n", + "1582.040 1583.040 You have some disconnect.\n", + "1584.040 1585.040 And they are not always infallible.\n", + "1586.040 1587.040 When it comes to going down and helping your sides.\n", + "1589.040 1590.040 Abrión sixth.\n", + "1591.040 1592.040 Towards Oscar.\n", + "1593.040 1594.040 Oscar Cuadrado.\n", + "1595.040 1596.040 The loose ball.\n", + "1596.040 1597.040 Oscar.\n", + "1598.040 1599.040 The Brazilian recovers again.\n", + "1600.040 1601.040 For Fàbregas.\n", + "1602.040 1603.040 It's there.\n", + "1604.040 1605.040 Trying to play towards Hazard.\n", + "1606.040 1607.040 Which ended up losing.\n", + "1608.040 1609.040 Burns.\n", + "1610.040 1611.040 Leave it to Ings.\n", + "1612.040 1613.040 You moved very well, Ings.\n", + "1614.040 1615.040 Again.\n", + "1616.040 1617.040 He has that speed to turn.\n", + "1618.040 1619.040 And to leave with the ball under control.\n", + "1620.040 1621.040 Although this time he ended up losing.\n", + "1622.040 1623.040 That's Fàbregas.\n", + "1624.040 1625.040 Not right.\n", + "1626.040 1628.040 It's a game that I hadn't been at 100% physically.\n", + "1629.040 1630.040 It's Fàbregas in the Champions League match.\n", + "1631.040 1632.040 Against PSG.\n", + "1633.040 1634.040 Well, Enrique.\n", + "1635.040 1636.040 That is already a very important indication.\n", + "1637.040 1638.040 That makes it clear to us to what extent.\n", + "1639.040 1640.040 Fàbregas is important for this team.\n", + "1641.040 1642.040 And I believe.\n", + "1643.040 1644.040 That has been proven.\n", + "1645.040 1646.040 In the absence of Fàbregas.\n", + "1647.040 1648.040 How important it is.\n", + "1649.040 1650.040 In any case, I like Fàbregas better.\n", + "1651.040 1652.040 When it starts further back.\n", + "1653.040 1654.040 The other day in Paris he played more of a midfielder.\n", + "1654.040 1655.040 Yes because he played with Matic and with Ramírez.\n", + "1656.040 1657.040 Exactly.\n", + "1658.040 1659.040 And I like Fàbregas better.\n", + "1660.040 1661.040 The more field of vision you have.\n", + "1662.040 1663.040 Because also.\n", + "1664.040 1665.040 He starts there.\n", + "1666.040 1667.040 We see you there.\n", + "1668.040 1669.040 There you receive.\n", + "1670.040 1671.040 He has a lot of ability to put his team's game together.\n", + "1672.040 1673.040 But then he knows how to reach three quarters too.\n", + "1674.040 1675.040 That is to say.\n", + "1676.040 1677.040 Not necessarily by putting him in the middle.\n", + "1678.040 1679.040 You lose him for the last pass.\n", + "1680.040 1681.040 You can have him too.\n", + "1682.040 1683.040 I like Fàbregas' version more box to box.\n", + "1684.040 1685.040 That is to say.\n", + "1686.040 1689.040 Continue looking to descend quite high up the Barli.\n", + "1690.040 1691.040 We see it here.\n", + "1692.040 1694.040 Any opportunity for Barli is good.\n", + "1695.040 1696.040 To go up.\n", + "1697.040 1698.040 To press.\n", + "1699.040 1700.040 Generous in his efforts.\n", + "1701.040 1702.040 Tic's team again.\n", + "1703.040 1704.040 With Ings and Barnes up there.\n", + "1705.040 1706.040 But also the midfield line.\n", + "1707.040 1708.040 Advancing your position.\n", + "1709.040 1710.040 That is to say.\n", + "1711.040 1712.040 It's backed pressure.\n", + "1712.040 1713.040 Press as a team.\n", + "1714.040 1715.040 Very good.\n", + "1716.040 1717.040 Now it has worked.\n", + "1718.040 1719.040 He got the ball back.\n", + "1720.040 1721.040 And he has recovered it in the rival field.\n", + "1722.040 1723.040 Not at high altitude.\n", + "1724.040 1725.040 But yes in the rival field.\n", + "1726.040 1727.040 Boyd with Trippier.\n", + "1728.040 1729.040 Tripier doesn't specify well.\n", + "1730.040 1731.040 The advantage goes to Terry.\n", + "1732.040 1733.040 Keightley was fighting there.\n", + "1734.040 1735.040 Now Keightley has changed bands.\n", + "1736.040 1737.040 And Diego Costa's foul on Trippier.\n", + "1738.040 1739.040 Diego Costa is a little more aware of actions.\n", + "1740.040 1741.040 Or the instructions of the equipment.\n", + "1742.040 1743.040 Or the referees.\n", + "1744.040 1745.040 That's another matter.\n", + "1746.040 1747.040 In its least effective version.\n", + "1748.040 1749.040 When he sulks.\n", + "1750.040 1752.040 He is a player who loses great effectiveness.\n", + "1753.040 1754.040 Great waste of effectiveness.\n", + "1756.040 1757.040 Tripper.\n", + "1758.040 1759.040 Terry was jumping there on Barnes.\n", + "1760.040 1764.040 Referee Martin Atkinson did not see a punishable action by the defender here.\n", + "1765.040 1766.040 Diego Costa.\n", + "1767.040 1768.040 Wanting to leave to get married.\n", + "1769.040 1770.040 From the ground Diego Costa.\n", + "1770.040 1771.040 That ball went square.\n", + "1772.040 1773.040 Chelsea insists on Matic-Casar.\n", + "1774.040 1775.040 And now Oscar.\n", + "1776.040 1777.040 Oscar's center.\n", + "1778.040 1780.040 And they have cleared first Sackel.\n", + "1781.040 1783.040 While King leaves the ball for Hilton.\n", + "1786.040 1787.040 Tom Hilton.\n", + "1788.040 1790.040 The game comes to all of this around the half hour mark.\n", + "1791.040 1793.040 Let's see why Ivanovic's cry of pain was heard.\n", + "1794.040 1795.040 On that jump.\n", + "1796.040 1797.040 I was exaggerating a little.\n", + "1798.040 1799.040 Just as he got up, yes.\n", + "1800.040 1802.040 And that was the player who was involved in the action.\n", + "1803.040 1804.040 Yes, maybe she left him.\n", + "1805.040 1806.040 Yes, he kicked him.\n", + "1807.040 1809.040 He hit him with a kick that was yellow at least.\n", + "1810.040 1813.040 Burnley is being quite tough in concrete actions.\n", + "1814.040 1816.040 For me there should be at least two yellows.\n", + "1817.040 1818.040 To their footballers.\n", + "1819.040 1820.040 But the referee at the moment doesn't want to know anything.\n", + "1822.040 1823.040 Philip.\n", + "1824.040 1826.040 Felipe, excellent maneuver to connect again with Casar.\n", + "1831.040 1832.040 Oscar.\n", + "1833.040 1834.040 Philip.\n", + "1835.040 1836.040 Felipe Luis, Diego Costa comes out from the inside.\n", + "1837.040 1838.040 And the one who didn't follow the play was Oscar.\n", + "1839.040 1840.040 Because it was wide open.\n", + "1841.040 1842.040 That ball again towards the sideline.\n", + "1843.040 1844.040 And Oscar stood completely still.\n", + "1845.040 1847.040 The action did not continue at any time.\n", + "1848.040 1849.040 Mourinho angry.\n", + "1851.040 1852.040 Because it's already 30 minutes.\n", + "1853.040 1854.040 The team is winning.\n", + "1855.040 1856.040 But the feeling of...\n", + "1856.040 1859.040 Maybe the team is going at 60%, 70%.\n", + "1860.040 1861.040 Yes, it had a peak.\n", + "1862.040 1863.040 Chelsea had a peak of intensity.\n", + "1864.040 1865.040 The one where he scored the goal.\n", + "1867.040 1869.040 He created a couple of very clear chances.\n", + "1870.040 1876.040 But he found it so easy again that the team has returned to another small valley in terms of intensity.\n", + "1877.040 1878.040 Diego Costa anticipates.\n", + "1879.040 1880.040 Jones can score.\n", + "1881.040 1882.040 It ends up opening square.\n", + "1883.040 1884.040 He asks for it back.\n", + "1884.040 1885.040 Ivanovic.\n", + "1886.040 1887.040 Ivanovic coming again.\n", + "1888.040 1889.040 They asked for a hand.\n", + "1890.040 1891.040 He does it clearly and ostensibly.\n", + "1892.040 1893.040 The Serbian side.\n", + "1894.040 1898.040 Who complains bitterly that this decision did not end with the 11 meters.\n", + "1899.040 1901.040 I honestly couldn't appreciate it live.\n", + "1902.040 1903.040 Me neither.\n", + "1904.040 1905.040 Let's watch some replay.\n", + "1906.040 1910.040 With that square ball back for Branislav Ivanovic's shot.\n", + "1911.040 1912.040 He was jumping now, King.\n", + "1912.040 1913.040 He was jumping now, King.\n", + "1914.040 1915.040 Jones was playing.\n", + "1916.040 1917.040 He tries to control her.\n", + "1918.040 1921.040 Cesc Fàbregas fouled the Catalan player.\n", + "1922.040 1926.040 To Diego Costa in the disputes the Valle center-backs go with their rear-view mirrors open.\n", + "1927.040 1929.040 And that is driving Diego Costa crazy.\n", + "1930.040 1931.040 Because they are...\n", + "1932.040 1933.040 We often talk about the term ankle scratching.\n", + "1934.040 1937.040 Well, they are scratching Costa's ears and neck with their elbows.\n", + "1938.040 1939.040 Without elbowing him.\n", + "1939.040 1942.040 But the Valley power plants are doing a job...\n", + "1944.040 1945.040 What can you call it?\n", + "1946.040 1948.040 A nerve-racking job.\n", + "1949.040 1952.040 Of intimidating Diego Costa to get him mad.\n", + "1953.040 1954.040 I think they are getting it.\n", + "1955.040 1956.040 Diego Costa is quite nervous.\n", + "1957.040 1960.040 And every dispute comes out with a hot ear.\n", + "1961.040 1962.040 Diego Costa.\n", + "1963.040 1967.040 Well, that's the toll that Diego Costa will surely have to pay.\n", + "1968.040 1969.040 They're going to do it.\n", + "1970.040 1971.040 They've probably done it to him in many games.\n", + "1972.040 1973.040 In the Premier this year.\n", + "1974.040 1975.040 Let's go see Gaby.\n", + "1976.040 1977.040 Let's see Ivanovic's pitch.\n", + "1978.040 1979.040 Clear penalty.\n", + "1980.040 1981.040 Knightley's outstretched arm.\n", + "1982.040 1983.040 Very clear penalty.\n", + "1984.040 1985.040 There we have it.\n", + "1986.040 1987.040 I think the hand is very clear.\n", + "1988.040 1990.040 He is on his back but his arm is extended, not in a natural position.\n", + "1990.040 1993.040 There is precisely Knightley looking for the center.\n", + "1994.040 1995.040 Yellow penalty too.\n", + "1996.040 1998.040 That would be three yellow cards that the Valley should have.\n", + "1999.040 2001.040 If we weren't seeing such permissive arbitration.\n", + "2002.040 2006.040 Of course this same game in a more Latin league...\n", + "2008.040 2010.040 ...I would already have three yellow cards at least.\n", + "2015.040 2016.040 Minute 34 of the game.\n", + "2017.040 2018.040 From this first time.\n", + "2019.040 2020.040 Enjoy another corner kick to the Valley.\n", + "2021.040 2022.040 There goes Trippier.\n", + "2023.040 2024.040 Touching that ball that Courtois doesn't block.\n", + "2025.040 2026.040 It's still in the area.\n", + "2027.040 2028.040 Sackel is going to pick her up.\n", + "2029.040 2031.040 Sackel the center back increasingly leaning next to the flag.\n", + "2032.040 2034.040 Philippe arrived to drive that ball down the sideline.\n", + "2035.040 2038.040 And a scare there for Chelsea's Belgian goalkeeper.\n", + "2039.040 2040.040 What a hit Trippier has.\n", + "2041.040 2043.040 He's putting in some sensational balls from both sides.\n", + "2044.040 2045.040 And from the two flags.\n", + "2046.040 2047.040 Robberies is Favregas.\n", + "2048.040 2050.040 Diego Costa was already launched.\n", + "2051.040 2052.040 Sackel cut.\n", + "2056.040 2058.040 And the takeoff now of John Terry.\n", + "2064.040 2066.040 Trippier to the throw-in.\n", + "2072.040 2076.040 There we see him with four, five players in front of the Valley's ball line.\n", + "2079.040 2081.040 No, Matic didn't get to play.\n", + "2082.040 2086.040 So it becomes directly a goal ball for Chelsea.\n", + "2087.040 2088.040 We see Trippier's beating.\n", + "2089.040 2090.040 It's true that Terry falls.\n", + "2093.040 2094.040 Yes, yes, it's Terry who falls.\n", + "2095.040 2096.040 I think it's thrown away.\n", + "2097.040 2098.040 Feel the touch of a Burnley player.\n", + "2099.040 2100.040 I think Terry exaggerates a lot.\n", + "2101.040 2104.040 And he throws himself thinking that they are going to call the well-known foul in attack\n", + "2105.040 2106.040 which the referees like so much.\n", + "2106.040 2107.040 But they don't whistle it.\n", + "2108.040 2109.040 Let's see Jones' hit.\n", + "2110.040 2111.040 Inks' quick exit.\n", + "2112.040 2116.040 Philip is also quick and fast enough to ward off danger.\n", + "2117.040 2119.040 With Hazard returning to the side again.\n", + "2120.040 2121.040 Clip there about Boyd.\n", + "2122.040 2123.040 High pressure again.\n", + "2124.040 2126.040 How good, Cés Favregas, how you have simplified with that triangulation.\n", + "2127.040 2129.040 Chelsea is coming out now with speed and space.\n", + "2130.040 2132.040 Oscar faced Keane there.\n", + "2133.040 2134.040 Continue Oscar.\n", + "2134.040 2135.040 Oscar stops Matic.\n", + "2136.040 2140.040 Esturdo was not suited to throw with his good leg.\n", + "2141.040 2145.040 And it was incredibly noticeable because that position was magnificent for a right-hander.\n", + "2146.040 2148.040 To try to shoot at goal.\n", + "2149.040 2151.040 Now, how to break the pressure of an entire team with one touch.\n", + "2152.040 2154.040 This is how this exit from behind Chelsea would be titled.\n", + "2155.040 2157.040 Oscar deflects Diego Costa offside.\n", + "2158.040 2159.040 Yes, offside.\n", + "2160.040 2161.040 Favregas' touch is impressive.\n", + "2161.040 2166.040 I want to stop a little bit and underline it because I would love for them to repeat it to us.\n", + "2167.040 2170.040 Because in the face of good pressure, which is what Burnley is doing,\n", + "2171.040 2173.040 It's not perfect, but I think it has a good level.\n", + "2175.040 2177.040 Chelsea came out with a simple touch,\n", + "2178.040 2184.040 Thanks to Favregas' mastery of space and vision and ability to play first,\n", + "2185.040 2188.040 who with a simple touch has dismantled a very good position.\n", + "2188.040 2191.040 It's just that what was, as they say, Gaby, a hot potato,\n", + "2192.040 2194.040 a compromised ball, an absolute brown.\n", + "2195.040 2199.040 Exactly, that ball was a brown one and he practically turned it into a counterattack.\n", + "2200.040 2204.040 Oscar leaves the ball behind Gott-Jones to snatch the ball from him.\n", + "2205.040 2209.040 He didn't have enough precision in that start, in that offensive transition to Oscar,\n", + "2210.040 2213.040 while Souma is lying on the field.\n", + "2213.040 2214.040 Leave the leg to Burns.\n", + "2215.040 2216.040 Another message.\n", + "2217.040 2221.040 Burnley in this sense are competing quite hard, I get the feeling.\n", + "2222.040 2225.040 And the referee is not punishing her.\n", + "2228.040 2233.040 Burnley is crossing some red lines, especially in disputes.\n", + "2234.040 2237.040 We're talking about elbows, some titles, some blows,\n", + "2238.040 2240.040 But there is no dispute.\n", + "2240.040 2243.040 We're talking about elbows, some titles, some blows,\n", + "2244.040 2250.040 In the disputes, Burnley is leaving messages that the referee is not knowing how to punish.\n", + "2251.040 2254.040 I think that the referee is simply the one who is finding out.\n", + "2255.040 2256.040 This is the action of the goal.\n", + "2257.040 2260.040 The moment this player starts, everything is possible.\n", + "2261.040 2264.040 I think it's also a bit of a blow, I don't know if it's a semi-final,\n", + "2265.040 2268.040 He hits it with his ankle more than his foot, Ivanovic gives me the feeling there.\n", + "2269.040 2271.040 Actually it fits perfectly, because as it enters...\n", + "2274.040 2276.040 But what a move by Hasard.\n", + "2277.040 2281.040 It is Ivanovic's fourth goal in the last seven games between the League and the Cup.\n", + "2284.040 2287.040 Besides, it marks the first, the first is always more valuable,\n", + "2289.040 2297.040 Because of what it means to open the game, to break a tied duel.\n", + "2298.040 2305.040 This goal is valuable, as is the one during the week at the Parc des Princes for Chelsea.\n", + "2306.040 2308.040 How he made it profitable later.\n", + "2309.040 2313.040 He made that goal profitable from that minute until the end of the match.\n", + "2314.040 2316.040 In fact, Chelsea didn't want to play anymore from then on.\n", + "2317.040 2321.040 He proposed to defend and when the tie occurred he proposed the tie.\n", + "2324.040 2326.040 Losing the election from previous years.\n", + "2327.040 2329.040 Hilton has gone long looking for Inks.\n", + "2330.040 2333.040 Chelsea had a great safety cushion there.\n", + "2334.040 2335.040 Terry had cut first.\n", + "2337.040 2340.040 And now Boyd deflected after Felipe Luis hit.\n", + "2341.040 2343.040 Well, we are approaching the end of the first part.\n", + "2344.040 2345.040 Chelsea wins 1-0.\n", + "2347.040 2351.040 A match where at the moment Mourinho's team is doing just enough to win.\n", + "2351.040 2357.040 But without yet having assured victory, victory.\n", + "2358.040 2361.040 Because the marker is so minimal.\n", + "2362.040 2365.040 Anything that involves winning 1-0 is always very dangerous.\n", + "2373.040 2375.040 Philip for Oscar.\n", + "2376.040 2379.040 Oscar left Kacar there, Cuadrado intervenes.\n", + "2380.040 2381.040 Look where Ivanovic is.\n", + "2382.040 2383.040 It's extreme right now.\n", + "2384.040 2386.040 Opening the field permanently.\n", + "2388.040 2390.040 And Square that goes inward.\n", + "2392.040 2395.040 A movement that certainly is not seen in all Chelsea games.\n", + "2396.040 2397.040 That Ivanovic is permanently so high.\n", + "2398.040 2399.040 Another tough inning.\n", + "2400.040 2401.040 Now the first one is going to arrive.\n", + "2401.040 2404.040 Because he was leaving Boyd, Oscar.\n", + "2405.040 2406.040 The entry is very clear.\n", + "2407.040 2408.040 But this one is more obvious.\n", + "2409.040 2412.040 That is, even a halfway good referee.\n", + "2413.040 2415.040 Not to say a worse word.\n", + "2416.040 2419.040 Even bad referees see this.\n", + "2420.040 2422.040 The others are more...\n", + "2423.040 2424.040 Subtle.\n", + "2425.040 2427.040 I think that many times the referee is not even seen.\n", + "2427.040 2429.040 I don't know if this is the case, but many times...\n", + "2430.040 2433.040 Some referees feel like they haven't played football even as children.\n", + "2434.040 2437.040 Because they often understand the player so little.\n", + "2438.040 2440.040 There goes Oscar. Oscar the wall with Cesc Fàbregas.\n", + "2441.040 2443.040 Cesc Fàbregas turns, serves quickly to the other side.\n", + "2444.040 2447.040 Where Ivanovic is, Cuadrado offers himself in that unmarking to win the baseline.\n", + "2448.040 2449.040 We closed the game.\n", + "2450.040 2451.040 And here it goes to the final.\n", + "2452.040 2453.040 And here it goes to the final.\n", + "2453.040 2456.040 Ivanovic offers Cuadrado in that unmarking to win the baseline.\n", + "2457.040 2458.040 We closed Schäckel.\n", + "2459.040 2460.040 Continue Cuadrado. Cuadrado and Ivanovic.\n", + "2461.040 2462.040 Well played by both of you.\n", + "2463.040 2464.040 Servio's cut was excellent. The center from below.\n", + "2465.040 2467.040 Trying to surprise Spejman's Balkan.\n", + "2468.040 2471.040 Mee recovers Cuadrado again at the height of the vertex of the area.\n", + "2472.040 2474.040 Chelsea bottle Barley right now.\n", + "2476.040 2479.040 It gives the feeling that when he accelerates, when he puts it...\n", + "2480.040 2489.040 ...that extra point of speed, the team can easily solve the plays.\n", + "2491.040 2492.040 Square towards Matic.\n", + "2496.040 2498.040 Matic relies on Cesc.\n", + "2500.040 2504.040 Square again. Matic. Matic towards Óscar.\n", + "2505.040 2508.040 Let's see there Cesc Fàbregas was trying to unmark Ivanovic.\n", + "2509.040 2510.040 It opens up space for Cuadrado.\n", + "2511.040 2513.040 But he can't handle Keighley.\n", + "2515.040 2518.040 Keighley barely arrives in time to keep the ball in play.\n", + "2519.040 2521.040 But to make Chelsea's recovery easier again.\n", + "2522.040 2523.040 Ivanovic. Square.\n", + "2524.040 2526.040 There goes the center of Cuadrado.\n", + "2527.040 2530.040 Tripierre ends up forcing the corner.\n", + "2533.040 2535.040 Well, good move by Chelsea.\n", + "2539.040 2543.040 What does the second one want before reaching the break?\n", + "2544.040 2548.040 We remember the difficulties that Barley has in the aerial game.\n", + "2549.040 2550.040 Now he served well at the height of the first post.\n", + "2551.040 2552.040 Oscar plays again towards Eden Hazard.\n", + "2553.040 2554.040 Hazard has Boit in front of him.\n", + "2555.040 2558.040 Cesc again with Hazard. He left him to control the ball.\n", + "2559.040 2560.040 He had a great time.\n", + "2561.040 2565.040 And the Barley ended up removing the danger.\n", + "2570.040 2572.040 Filipe with Courtois.\n", + "2576.040 2579.040 The long Courtois looking for Ivanovic.\n", + "2580.040 2581.040 Mee came in hard.\n", + "2582.040 2583.040 There's Barnes.\n", + "2584.040 2589.040 He is using his body a lot and has already left a couple of ugly tackles.\n", + "2591.040 2594.040 And also a couple of shots towards Courtois' goal.\n", + "2595.040 2596.040 Ings with Keighley.\n", + "2596.040 2598.040 It surprises us at Cesc Fàbregas.\n", + "2599.040 2603.040 Jones is very attentive to steal that ball before Diego Costa arrived.\n", + "2604.040 2607.040 And Filipe closing the band well against Trippier.\n", + "2611.040 2612.040 Very firm there Filipe Luis.\n", + "2616.040 2620.040 Ivanovic with Hazard.\n", + "2623.040 2625.040 Diego Costa's unmarking maneuver.\n", + "2626.040 2627.040 Persecuted by Saquel.\n", + "2628.040 2630.040 Diego Costa who leaves with that controlled ball.\n", + "2631.040 2636.040 He falls and the referee says let the action continue, let the game continue.\n", + "2637.040 2638.040 Steal Filipe from Boit.\n", + "2639.040 2640.040 And now we comment.\n", + "2641.040 2644.040 The actions regarding Diego Costa are going to have to be very clear.\n", + "2645.040 2651.040 Because of what we are seeing in this match, the referee decides in favor of the Chelsea player.\n", + "2651.040 2654.040 Diego Costa was playing, he was trying to play towards Oscar.\n", + "2655.040 2656.040 The last one to play is Hazard.\n", + "2657.040 2661.040 My live feeling is that it has been dropped.\n", + "2662.040 2663.040 That's what it seemed to me.\n", + "2664.040 2665.040 Now maybe the image denies us.\n", + "2666.040 2667.040 For me yes, for me it falls.\n", + "2668.040 2671.040 Because there is slight contact from the defender.\n", + "2672.040 2674.040 And here we are always with subjectivity.\n", + "2675.040 2681.040 Only Diego Costa knows to what extent the defender's contact can make him fall to the ground like that.\n", + "2682.040 2683.040 It seems to me that Diego Costa is very nervous.\n", + "2684.040 2685.040 He's been very nervous the whole game.\n", + "2686.040 2687.040 There we are reading your lips.\n", + "2688.040 2689.040 He's saying real outrageous things.\n", + "2690.040 2691.040 He is fighting against the world.\n", + "2692.040 2693.040 How bad this version is.\n", + "2694.040 2696.040 How well Cholo controlled all these things.\n", + "2697.040 2698.040 Because they were there latent.\n", + "2699.040 2701.040 I have the feeling, Gaby, that Diego Costa is not in the game.\n" + ] + } + ], + "source": [ + "seg = data[\"segments\"]\n", + "for k,v in seg.items():\n", + " start = v[0]\n", + " end = v[1]\n", + " desc = v[2]\n", + " print(start, end, desc)\n", + "\n" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 67, + "outputs": [], + "source": [ + "file = \"../../data/Dataset/SN-ASR_captions_and_actions/england_epl/2014-2015/2015-02-21 - 18-00 Chelsea 1 - 1 Burnley/Labels-caption.json\"\n", + "with open(os.path.join(file), 'r') as f:\n", + " data = json.load(f)" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 68, + "outputs": [], + "source": [ + " events = data[\"annotations\"]" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 73, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2 2999 Most of the fans probably aren't overly pleased with the development of the game as it wasn't very exciting. The hosts were largely in control of the game today. Both sides tried to combine well and to keep the ball at their feet. False shown 2999000\n", + "2 2969 whistle The referee blows his whistle for the final time to end this match. False shown 2969000\n", + "2 2911 CLOSE! Danny Ings (Burnley) shows off his amazing skills with a solo run to the edge of the box before fashioning a shot that goes inches wide of the left post! False shown 2911000\n", + "2 2872 Ben Mee (Burnley) seems to have picked up a minor injury, but it looks like he will be able to continue playing. False shown 2872000\n", + "2 2825 injury Ben Mee (Burnley) is being forced to leave the pitch in order to receive medical treatment and his team will play with a man short for a few minutes. False shown 2825000\n", + "2 2783 Cesc Fabregas (Chelsea) sends a long ball across the pitch, but it misses its target. False shown 2783000\n", + "3 0 time There will be a minimum of 4 min. of added time. False shown 0\n", + "2 2621 Cesc Fabregas (Chelsea) volleys the ball from just outside the box, but his effort goes narrowly over the bar. False shown 2621000\n", + "2 2411 corner David Jones (Burnley) swings in a dangerous cross from the resulting corner kick, but none of his teammates manage to outjump the defence. False shown 2411000\n", + "2 2411 substitution Jose Mourinho decides to make a substitution. Filipe Luis will be replaced by Didier Drogba (Chelsea). False shown 2411000\n", + "2 2387 George Boyd (Burnley) whips the ball into the penalty area, but one of the defenders is alert and spanks it away. The linesman makes the right call and Burnley will have a corner. False shown 2387000\n", + "2 2357 Ben Mee (Burnley) sends a cross into the box, but the opposition's defence quickly intercepts the ball. False shown 2357000\n", + "2 2155 soccer-ball Ben Mee (Burnley) jumped highest inside the box to meet a perfectly executed corner kick by Kieran Trippier. His header was precise and ended up inside the left post, leaving the goalkeeper flapping in the wind. The score is 1:1. False shown 2155000\n", + "2 2111 corner Kieran Trippier (Burnley) prepares to take a corner kick. False shown 2111000\n", + "2 2086 Ashley Barnes (Burnley) is unlucky with a goal-bound effort from the edge of the box. A brilliant save by Thibaut Courtois stops the ball from hitting the bottom left corner. It will be a corner kick for Burnley. False shown 2086000\n", + "2 2062 corner Kieran Trippier (Burnley) launches the ball from the resulting corner, but one of the defenders is first to the ball and deals with the threat. False shown 2062000\n", + "2 2053 Ben Mee (Burnley) delivers a promising cross into the box, but it's cleared. Burnley have a corner. False shown 2053000\n", + "2 2020 substitution Sean Dyche has decided to introduce fresh legs, with Sam Vokes (Burnley) replacing Michael Kightly. False shown 2020000\n", + "2 1982 An accurate pass to the edge of the box is well taken by Ramires (Chelsea), whose instinctive shot towards goal flashes inches wide of the left post. False shown 1982000\n", + "2 1845 Ashley Barnes (Burnley) strikes from the edge of the box, but hits it really poorly and sends the ball way wide of the left post. False shown 1845000\n", + "2 1785 funfact The total number of attempts is 14:10. False shown 1785000\n", + "2 1563 substitution Substitution. Ramires (Chelsea) on for Oscar. False shown 1563000\n", + "2 1518 y-card Branislav Ivanovic (Chelsea) was probably a bit loose with his words to Martin Atkinson, who decides to show him a yellow. False shown 1518000\n", + "2 1473 r-card Nemanja Matic (Chelsea) receives a red card after his awful challenge. He completely lost his temper and referee Martin Atkinson sends him off the pitch. False shown 1473000\n", + "2 1384 Eden Hazard (Chelsea) plays a through ball but overhits it. False shown 1384000\n", + "2 1324 Nemanja Matic (Chelsea) picks up a pass, lines up a shot and strikes from 30 metres out, but Tom Heaton thwarts the effort which is headed to the bottom left corner. False shown 1324000\n", + "2 1263 corner Cesc Fabregas (Chelsea) steps up to take the corner. He launches the ball into the penalty area, but it only finds the head of an opposing player who clears the danger. False shown 1263000\n", + "2 1241 Eden Hazard (Chelsea) swings in a cross, but the ball is cleared to safety by one of the defending players. The referee signals a corner kick to Chelsea. False shown 1241000\n", + "2 1053 substitution The substitution has been made. Willian (Chelsea) has replaced Juan Cuadrado. False shown 1053000\n", + "2 1010 y-card The foul by Michael Kightly (Burnley) is worthy of a card and a yellow is duly shown by Martin Atkinson. False shown 1010000\n", + "2 1004 The Chelsea players find the open spaces by moving the ball around, but the move ends with an involuntarily pass to the opposition. False shown 1004000\n", + "2 946 attendance The attendance is 41629. False shown 946000\n", + "2 830 The free kick is taken by Kieran Trippier (Burnley), but ball is cleared. False shown 830000\n", + "2 803 Martin Atkinson blows his whistle and signals a foul after John Terry (Chelsea) brought his opponent down. Burnley are awarded the free kick. False shown 803000\n", + "2 752 Branislav Ivanovic (Chelsea) plays in a hopeful cross, but it doesn't find its way to any of the attacking players. The ball is off of the pitch and it's a goal kick for Burnley. False shown 752000\n", + "2 628 Kieran Trippier (Burnley) whips in the resulting set piece but it's cleared. False shown 628000\n", + "2 609 John Terry (Chelsea) didn't hesitate to knock his opponent down with a harsh sliding tackle. Martin Atkinson could probably show him a yellow, but he only goes with blowing the whistle for a foul. A free kick to Burnley. They can move closer towards the goal. False shown 609000\n", + "2 560 Diego Costa (Chelsea) receives a precise low pass inside the box, controls it and sends it straight at Tom Heaton, who makes a comfortable save. False shown 560000\n", + "2 477 corner Cesc Fabregas (Chelsea) puts a cross into the box from the corner but there is no panic from the opposition and they easily clear. False shown 477000\n", + "2 466 Eden Hazard (Chelsea) sends a cross into the box, but the opposition's defence clears the ball to safety. Chelsea force their opponents to concede a corner. False shown 466000\n", + "2 353 corner The resulting corner, taken by Kieran Trippier (Burnley), comes to nothing. False shown 353000\n", + "2 313 Danny Ings (Burnley) is moving okay again after that injury scare. False shown 313000\n", + "2 297 Ashley Barnes (Burnley) finds his way to a rebound on the edge of the box, shoots to the top right corner, but the keeper dives and denies him. Burnley have been awarded a corner kick. False shown 297000\n", + "2 246 injury Danny Ings (Burnley) is being forced to leave the pitch in order to receive medical treatment and his team will play with a man short for a few minutes. False shown 246000\n", + "2 101 Cesc Fabregas (Chelsea) fails to find a teammate across the pitch with a long ball. False shown 101000\n", + "2 23 Diego Costa (Chelsea) fails to beat the offside trap and the linesman puts his flag up. False shown 23000\n", + "2 1 whistle The game restarts for the second half. False shown 1000\n", + "1 2879 The game produced by the players until now hasn't been particularly attractive, but there is still 45 minutes left so let's hope they will come out with renewed vigour and provide better entertainment this half. The host team has dominated the game in almost all aspects so far and their opponents have struggled to keep up. Both teams are attempting to hold onto the ball for as long as possible. False shown 2879000\n", + "1 2842 whistle The end of the first half. False shown 2842000\n", + "1 2811 Juan Cuadrado (Chelsea) strikes from the edge of the box, but hits it really poorly and sends the ball way over the bar. False shown 2811000\n", + "2 0 time 2 min. of stoppage-time to be played. False shown 0\n", + "1 2552 corner Eden Hazard (Chelsea) takes the corner kick but the ball only finds the head of an opponent. False shown 2552000\n", + "1 2539 Branislav Ivanovic (Chelsea) sends the ball into the box from the side of the pitch, but his cross is blocked. The referee points to the corner flag. It's a corner to Chelsea. False shown 2539000\n", + "1 2517 Juan Cuadrado (Chelsea) races towards goal but the defender gets back well to make a challenge. False shown 2517000\n", + "1 2410 y-card George Boyd (Burnley) sees a yellow card from Martin Atkinson after he sent one of the opposing players to the ground. False shown 2410000\n", + "1 2345 Kurt Zouma (Chelsea) is able to continue to play. False shown 2345000\n", + "1 2221 injury Kurt Zouma (Chelsea) is asking for medical treatment, but he will have to leave the pitch in order to receive help from the physio. False shown 2221000\n", + "1 2155 Diego Costa (Chelsea) is forced to stop his attacking move after the linesman signals for offside. False shown 2155000\n", + "1 2035 corner Thibaut Courtois leaps to collect the ball from the corner which was sent over by Kieran Trippier (Burnley). False shown 2035000\n", + "1 1997 Michael Kightly (Burnley) sends a lofted cross into the box which is headed clear. Burnley force a corner. Their opponents will face another attacking threat. False shown 1997000\n", + "1 1892 Branislav Ivanovic (Chelsea) takes a first-time shot from the edge of the box, but his effort is well blocked by the defender. False shown 1892000\n", + "1 1782 Oscar (Chelsea) attempts to find the head of one of his teammates with a promising cross into the box, but a defender outjumps the attackers and averts the threat. False shown 1782000\n", + "1 1738 Diego Costa (Chelsea) gets on the ball and beats an opponent, but his run is stopped by the referee Martin Atkinson who sees an offensive foul. False shown 1738000\n", + "1 1523 A cross is clipped into the penalty area by George Boyd (Burnley) but poses no threat. False shown 1523000\n", + "1 1446 A cross by Branislav Ivanovic (Chelsea) from the side of the pitch flies into the box, but fails to find its intended target as the aim was poor. False shown 1446000\n", + "1 1330 Ashley Barnes (Burnley) shoots from the edge of the penalty area. The ball travels towards the bottom left corner, but Thibaut Courtois easily deals with the threat. False shown 1330000\n", + "1 1194 A crossfield pass from John Terry (Chelsea) fails to find any of his teammates. False shown 1194000\n", + "1 1071 Jason Shackell (Burnley) didn't manage to convert the resulting corner kick into a goal. He produced a header from a dangerous position inside the box, but he sent it well over the bar. False shown 1071000\n", + "1 1042 corner Corner kick. Kieran Trippier (Burnley) is ready to send the ball into the box. False shown 1042000\n", + "1 1027 George Boyd (Burnley) delivers a fine lofted cross into the penalty area, but it's cleared by an opposing player. The ball goes out of play. Burnley are awarded a corner kick. False shown 1027000\n", + "1 975 corner Tom Heaton leaps to intercept the corner kick from Cesc Fabregas (Chelsea). False shown 975000\n", + "1 957 The ball is cleared after Diego Costa (Chelsea) attempted to dribble past an opposing player. Chelsea earn a corner. False shown 957000\n", + "1 892 corner The resulting corner from Eden Hazard (Chelsea) is cleared by the defence. False shown 892000\n", + "1 878 Tom Heaton hears the fans clapping his superb goalkeeping. Oscar (Chelsea) shoots from the edge of the box towards the bottom left corner, but the goalkeeper makes a magnificent save. The ball is out of play. A goal-scoring opportunity from a corner for Chelsea. False shown 878000\n", + "1 816 soccer-ball Goal! Eden Hazard provides Branislav Ivanovic (Chelsea) with a nice pass inside the box. It allows him to finish with a precise effort into the bottom right corner. 1:0. False shown 816000\n", + "1 694 Cesc Fabregas (Chelsea) whips a promising cross into the box, but the opposition's defence intercepts the ball. False shown 694000\n", + "1 679 corner Cesc Fabregas (Chelsea) works the corner short. False shown 679000\n", + "1 661 Diego Costa (Chelsea) slaloms his way past challenges, but an opposing player does well to get the ball away. The ball goes behind for a corner. Chelsea will have an opportunity to threaten the opposition's goal. False shown 661000\n" + ] + } + ], + "source": [ + "for event in events:\n", + " period, time = convert_to_seconds(event[\"gameTime\"])\n", + " label = event[\"label\"]\n", + " description = event[\"description\"]\n", + " important = event[\"important\"] == \"True\"\n", + " visible = event[\"visibility\"]\n", + " position = int(event[\"position\"])\n", + " print(period, time, label, description, important, visible, position)\n" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 33, + "outputs": [], + "source": [ + "home_team = data[\"teams\"][0]\n", + "away_team = data[\"teams\"][1]\n", + "score = data[\"score\"]\n", + "round = data[\"round\"]\n", + "venue = data[\"venue\"][0]\n", + "date = data[\"gameDate\"]\n", + "timestamp = data[\"timestamp\"]\n", + "attendance = data[\"attendance\"][0]\n" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 34, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Chelsea Burnley 1 - 1 26 Stamford Bridge (London) 21/02/2015 - 16:00 1424530800 41 629\n" + ] + } + ], + "source": [ + "print(home_team, away_team, score, round, venue, date, timestamp, attendance)" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 54, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "vBw5nir8 Diego Costa 19 False True Spain 11\n", + "MVExOq3n Thibaut Courtois 13 False True Belgium 1\n", + "AFefBpwI Juan Cuadrado 23 False True Colombia 8\n", + "YXIDwoe5 Cesc Fabregas 4 False True Spain 6\n", + "CCTRYs3a Filipe Luis 3 False True Brazil 5\n", + "QH2of5sJ Eden Hazard 10 False True Belgium 10\n", + "Qe3xUmHo Branislav Ivanovic 2 False True Serbia 2\n", + "Kty10JVG Nemanja Matic 21 False True Serbia 7\n", + "KfKDzbEo Oscar 8 False True Brazil 9\n", + "0AovoI68 John Terry 26 True True England 4\n", + "SKosf7jl Kurt Zouma 5 False True France 3\n", + "CMGUADgt Cesar Azpilicueta 28 False False Spain None\n", + "pKpkgR1U Gary Cahill 24 False False England None\n", + "fTjQ34vo Petr Cech 1 False False Czech Republic None\n", + "2mm76ep2 Didier Drogba 11 False False Ivory Coast None\n", + "8APqwh2k Ramires 7 False False Brazil None\n", + "hYsYT4nh Loic Remy 18 False False France None\n", + "GSzdOhPI Willian 22 False False Brazil None\n" + ] + } + ], + "source": [ + "lineups = data[\"lineup\"]\n", + "home_team = lineups[\"home\"]\n", + "tactic_home = home_team[\"tactic\"]\n", + "for player in home_team[\"players\"]:\n", + " player_hash = player[\"hash\"]\n", + " name = player[\"long_name\"]\n", + " number = player[\"shirt_number\"]\n", + " captain = player[\"captain\"]\n", + " captain = True if captain == \"(C)\" else False\n", + " starting = player[\"starting\"]\n", + " starting = True if starting == \"true\" else False\n", + " country = player[\"country\"]\n", + " position = player[\"lineup\"]\n", + " print(player_hash,name, number, captain, starting, country, position)" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 37, + "outputs": [], + "source": [], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 41, + "outputs": [], + "source": [ + "# Data to use\n" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 55, + "outputs": [ + { + "data": { + "text/plain": "[{'hash': 'AwXQwGFe',\n 'name': 'Mourinho J.',\n 'captain': '',\n 'detail_link': '/player/mourinho-jose/AwXQwGFe/',\n 'short_name': 'Mourinho J.',\n 'shirt_number': '',\n 'country': 'Portugal',\n 'facts': [],\n 'lineup': None,\n 'starting': False,\n 'long_name': 'Jose Mourinho'}]" + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "home_team[\"coach\"]" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 51, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Diego Costa 19 True Spain\n", + "Thibaut Courtois 13 True Belgium\n", + "Juan Cuadrado 23 True Colombia\n", + "Cesc Fabregas 4 True Spain\n", + "Filipe Luis 3 True Brazil\n", + "Eden Hazard 10 True Belgium\n", + "Branislav Ivanovic 2 True Serbia\n", + "Nemanja Matic 21 True Serbia\n", + "Oscar 8 True Brazil\n", + "John Terry 26 (C) True England\n", + "Kurt Zouma 5 True France\n", + "Cesar Azpilicueta 28 False Spain\n", + "Gary Cahill 24 False England\n", + "Petr Cech 1 False Czech Republic\n", + "Didier Drogba 11 False Ivory Coast\n", + "Ramires 7 False Brazil\n", + "Loic Remy 18 False France\n", + "Willian 22 False Brazil\n" + ] + } + ], + "source": [], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 49, + "outputs": [ + { + "data": { + "text/plain": "{'hash': 'vBw5nir8',\n 'name': 'Costa D.',\n 'captain': '',\n 'detail_link': '/player/costa-diego/vBw5nir8/',\n 'short_name': 'Costa',\n 'shirt_number': '19',\n 'country': 'Spain',\n 'facts': [],\n 'lineup': 11,\n 'starting': True,\n 'long_name': 'Diego Costa'}" + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "players_home[0]" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 56, + "outputs": [], + "source": [ + "file = \"../../data/Dataset/SN-ASR_captions_and_actions/england_epl/2014-2015/2015-02-21 - 18-00 Chelsea 1 - 1 Burnley/Labels-v2.json\"\n", + "with open(os.path.join(file), 'r') as f:\n", + " data = json.load(f)" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 63, + "outputs": [], + "source": [ + "def convert_to_seconds(time_str):\n", + " # Split the string into its components\n", + " half, time = time_str.split(\" - \")\n", + " minutes, seconds = time.split(\":\")\n", + "\n", + " # Convert the components to integers\n", + " half = int(half)\n", + " minutes = int(minutes)\n", + " seconds = int(seconds)\n", + "\n", + " # Calculate the time in seconds\n", + " # Assuming that the first half is denoted by 1 and second half by 2\n", + " total_seconds = (minutes * 60) + seconds\n", + " return half, total_seconds" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 57, + "outputs": [], + "source": [ + "annotations = data[\"annotations\"]" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": 66, + "outputs": [ + { + "data": { + "text/plain": "[{'gameTime': '1 - 00:00',\n 'label': 'Kick-off',\n 'position': '0',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 02:13',\n 'label': 'Ball out of play',\n 'position': '133295',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 02:29',\n 'label': 'Throw-in',\n 'position': '149168',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 02:36',\n 'label': 'Ball out of play',\n 'position': '156098',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 03:02',\n 'label': 'Corner',\n 'position': '182775',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 04:06',\n 'label': 'Ball out of play',\n 'position': '246619',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 04:18',\n 'label': 'Throw-in',\n 'position': '258040',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '1 - 04:30',\n 'label': 'Shots on target',\n 'position': '270441',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 04:31',\n 'label': 'Ball out of play',\n 'position': '271751',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 04:52',\n 'label': 'Corner',\n 'position': '292492',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 05:19',\n 'label': 'Offside',\n 'position': '319710',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 05:47',\n 'label': 'Shots on target',\n 'position': '347458',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 06:35',\n 'label': 'Offside',\n 'position': '395728',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 07:01',\n 'label': 'Ball out of play',\n 'position': '421674',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 07:20',\n 'label': 'Throw-in',\n 'position': '440457',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 07:35',\n 'label': 'Ball out of play',\n 'position': '455852',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 07:42',\n 'label': 'Throw-in',\n 'position': '462173',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '1 - 07:47',\n 'label': 'Shots off target',\n 'position': '467037',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 08:59',\n 'label': 'Ball out of play',\n 'position': '539710',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 09:22',\n 'label': 'Clearance',\n 'position': '562959',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 09:28',\n 'label': 'Ball out of play',\n 'position': '568044',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 09:45',\n 'label': 'Throw-in',\n 'position': '585057',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '1 - 09:47',\n 'label': 'Ball out of play',\n 'position': '587120',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 10:02',\n 'label': 'Throw-in',\n 'position': '602832',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 10:07',\n 'label': 'Ball out of play',\n 'position': '607544',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 10:24',\n 'label': 'Throw-in',\n 'position': '624408',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 11:00',\n 'label': 'Ball out of play',\n 'position': '660739',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 11:07',\n 'label': 'Corner',\n 'position': '667482',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '1 - 11:28',\n 'label': 'Ball out of play',\n 'position': '688158',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 11:53',\n 'label': 'Clearance',\n 'position': '713155',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 12:29',\n 'label': 'Ball out of play',\n 'position': '749239',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 13:10',\n 'label': 'Goal',\n 'position': '790722',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 14:03',\n 'label': 'Kick-off',\n 'position': '843305',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '1 - 14:26',\n 'label': 'Shots on target',\n 'position': '866879',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 14:29',\n 'label': 'Ball out of play',\n 'position': '869284',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 14:40',\n 'label': 'Corner',\n 'position': '880053',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 14:56',\n 'label': 'Ball out of play',\n 'position': '896429',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 15:03',\n 'label': 'Throw-in',\n 'position': '903270',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 15:49',\n 'label': 'Ball out of play',\n 'position': '949523',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 16:11',\n 'label': 'Corner',\n 'position': '971069',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 16:48',\n 'label': 'Ball out of play',\n 'position': '1008781',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 17:11',\n 'label': 'Corner',\n 'position': '1031163',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 17:13',\n 'label': 'Shots off target',\n 'position': '1033041',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 17:37',\n 'label': 'Clearance',\n 'position': '1057833',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '1 - 18:16',\n 'label': 'Ball out of play',\n 'position': '1096929',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 18:46',\n 'label': 'Clearance',\n 'position': '1126152',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 19:51',\n 'label': 'Ball out of play',\n 'position': '1191542',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 20:16',\n 'label': 'Clearance',\n 'position': '1216532',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 20:32',\n 'label': 'Ball out of play',\n 'position': '1232837',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 20:35',\n 'label': 'Throw-in',\n 'position': '1235030',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 20:57',\n 'label': 'Ball out of play',\n 'position': '1257163',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 21:12',\n 'label': 'Throw-in',\n 'position': '1272726',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 22:03',\n 'label': 'Shots on target',\n 'position': '1323355',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 22:25',\n 'label': 'Foul',\n 'position': '1345712',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 24:00',\n 'label': 'Shots off target',\n 'position': '1440175',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 24:25',\n 'label': 'Throw-in',\n 'position': '1465655',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 25:16',\n 'label': 'Ball out of play',\n 'position': '1516077',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 25:44',\n 'label': 'Clearance',\n 'position': '1544141',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '1 - 25:48',\n 'label': 'Ball out of play',\n 'position': '1548558',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 26:05',\n 'label': 'Throw-in',\n 'position': '1565801',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 27:12',\n 'label': 'Foul',\n 'position': '1632019',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 28:50',\n 'label': 'Foul',\n 'position': '1730826',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 29:48',\n 'label': 'Foul',\n 'position': '1788430',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 30:26',\n 'label': 'Ball out of play',\n 'position': '1826971',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 30:30',\n 'label': 'Throw-in',\n 'position': '1830017',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 30:36',\n 'label': 'Ball out of play',\n 'position': '1836524',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 30:56',\n 'label': 'Throw-in',\n 'position': '1856843',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 31:04',\n 'label': 'Ball out of play',\n 'position': '1864664',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 31:17',\n 'label': 'Throw-in',\n 'position': '1877652',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 31:56',\n 'label': 'Foul',\n 'position': '1916058',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 32:41',\n 'label': 'Foul',\n 'position': '1961649',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 33:11',\n 'label': 'Ball out of play',\n 'position': '1991776',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 33:41',\n 'label': 'Corner',\n 'position': '2021651',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 33:50',\n 'label': 'Ball out of play',\n 'position': '2030824',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 33:58',\n 'label': 'Throw-in',\n 'position': '2038287',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 34:14',\n 'label': 'Ball out of play',\n 'position': '2054894',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 34:36',\n 'label': 'Throw-in',\n 'position': '2076398',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 34:38',\n 'label': 'Ball out of play',\n 'position': '2078978',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 35:01',\n 'label': 'Clearance',\n 'position': '2101488',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 35:57',\n 'label': 'Ball out of play',\n 'position': '2157710',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 36:27',\n 'label': 'Clearance',\n 'position': '2187618',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 36:49',\n 'label': 'Ball out of play',\n 'position': '2209538',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 38:17',\n 'label': 'Throw-in',\n 'position': '2297691',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 38:54',\n 'label': 'Ball out of play',\n 'position': '2334637',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 39:04',\n 'label': 'Throw-in',\n 'position': '2344671',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 39:07',\n 'label': 'Foul',\n 'position': '2347988',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 39:21',\n 'label': 'Foul',\n 'position': '2361606',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 40:00',\n 'label': 'Foul',\n 'position': '2400217',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 40:08',\n 'label': 'Yellow card',\n 'position': '2408272',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '1 - 40:33',\n 'label': 'Ball out of play',\n 'position': '2433890',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 40:40',\n 'label': 'Throw-in',\n 'position': '2440028',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 42:06',\n 'label': 'Ball out of play',\n 'position': '2526933',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 42:25',\n 'label': 'Corner',\n 'position': '2545244',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 43:24',\n 'label': 'Ball out of play',\n 'position': '2604792',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 43:26',\n 'label': 'Throw-in',\n 'position': '2606857',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '1 - 44:14',\n 'label': 'Ball out of play',\n 'position': '2654007',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '1 - 44:49',\n 'label': 'Clearance',\n 'position': '2689819',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 00:00',\n 'label': 'Kick-off',\n 'position': '486',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 00:27',\n 'label': 'Ball out of play',\n 'position': '27902',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 00:41',\n 'label': 'Throw-in',\n 'position': '41893',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 00:57',\n 'label': 'Foul',\n 'position': '57211',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 01:42',\n 'label': 'Ball out of play',\n 'position': '102346',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 02:15',\n 'label': 'Clearance',\n 'position': '135028',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 02:51',\n 'label': 'Ball out of play',\n 'position': '171566',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 03:13',\n 'label': 'Clearance',\n 'position': '193479',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 03:26',\n 'label': 'Foul',\n 'position': '206821',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 04:51',\n 'label': 'Indirect free-kick',\n 'position': '291842',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 04:56',\n 'label': 'Shots on target',\n 'position': '296565',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 04:57',\n 'label': 'Ball out of play',\n 'position': '297654',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 05:26',\n 'label': 'Corner',\n 'position': '326220',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 05:41',\n 'label': 'Ball out of play',\n 'position': '341184',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 05:55',\n 'label': 'Throw-in',\n 'position': '355650',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 05:59',\n 'label': 'Shots off target',\n 'position': '359887',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 06:30',\n 'label': 'Clearance',\n 'position': '390278',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 07:10',\n 'label': 'Ball out of play',\n 'position': '430765',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 07:29',\n 'label': 'Corner',\n 'position': '449261',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 07:33',\n 'label': 'Ball out of play',\n 'position': '453288',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 08:05',\n 'label': 'Clearance',\n 'position': '485577',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 08:16',\n 'label': 'Ball out of play',\n 'position': '496588',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 08:24',\n 'label': 'Throw-in',\n 'position': '504093',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 09:19',\n 'label': 'Shots on target',\n 'position': '559844',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 09:46',\n 'label': 'Foul',\n 'position': '586179',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 10:21',\n 'label': 'Direct free-kick',\n 'position': '621054',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 10:33',\n 'label': 'Foul',\n 'position': '633797',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 12:30',\n 'label': 'Ball out of play',\n 'position': '750241',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 13:03',\n 'label': 'Clearance',\n 'position': '783447',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 13:06',\n 'label': 'Foul',\n 'position': '786939',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 13:38',\n 'label': 'Ball out of play',\n 'position': '818294',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 14:02',\n 'label': 'Clearance',\n 'position': '842448',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 14:32',\n 'label': 'Ball out of play',\n 'position': '872076',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 14:48',\n 'label': 'Throw-in',\n 'position': '888902',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 16:52',\n 'label': 'Foul',\n 'position': '1012564',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 17:01',\n 'label': 'Yellow card',\n 'position': '1021784',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 17:19',\n 'label': 'Substitution',\n 'position': '1039084',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 19:12',\n 'label': 'Ball out of play',\n 'position': '1152742',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 19:32',\n 'label': 'Throw-in',\n 'position': '1172259',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 20:42',\n 'label': 'Ball out of play',\n 'position': '1242701',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 21:04',\n 'label': 'Corner',\n 'position': '1264588',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 22:04',\n 'label': 'Shots on target',\n 'position': '1324332',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 23:09',\n 'label': 'Ball out of play',\n 'position': '1389294',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 23:28',\n 'label': 'Throw-in',\n 'position': '1408794',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 23:54',\n 'label': 'Ball out of play',\n 'position': '1434517',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 24:00',\n 'label': 'Throw-in',\n 'position': '1440707',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 24:06',\n 'label': 'Ball out of play',\n 'position': '1446289',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 24:25',\n 'label': 'Red card',\n 'position': '1465198',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 25:05',\n 'label': 'Yellow card',\n 'position': '1505668',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 26:10',\n 'label': 'Substitution',\n 'position': '1570785',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 26:25',\n 'label': 'Throw-in',\n 'position': '1585217',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 27:02',\n 'label': 'Ball out of play',\n 'position': '1622925',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 27:18',\n 'label': 'Throw-in',\n 'position': '1638681',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 27:26',\n 'label': 'Ball out of play',\n 'position': '1646957',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 27:37',\n 'label': 'Throw-in',\n 'position': '1657514',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 28:06',\n 'label': 'Foul',\n 'position': '1686678',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 28:37',\n 'label': 'Offside',\n 'position': '1717544',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 29:00',\n 'label': 'Ball out of play',\n 'position': '1740719',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 29:23',\n 'label': 'Clearance',\n 'position': '1763963',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 29:35',\n 'label': 'Ball out of play',\n 'position': '1775864',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 29:48',\n 'label': 'Throw-in',\n 'position': '1788487',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 30:06',\n 'label': 'Ball out of play',\n 'position': '1806804',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 30:22',\n 'label': 'Throw-in',\n 'position': '1822011',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 30:44',\n 'label': 'Shots off target',\n 'position': '1844453',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 31:09',\n 'label': 'Clearance',\n 'position': '1869533',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 32:57',\n 'label': 'Shots off target',\n 'position': '1977324',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 33:25',\n 'label': 'Substitution',\n 'position': '2005243',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 33:28',\n 'label': 'Clearance',\n 'position': '2008262',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 34:03',\n 'label': 'Ball out of play',\n 'position': '2043985',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 34:29',\n 'label': 'Corner',\n 'position': '2069628',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 34:36',\n 'label': 'Shots on target',\n 'position': '2076405',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 34:38',\n 'label': 'Ball out of play',\n 'position': '2078453',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 35:19',\n 'label': 'Corner',\n 'position': '2119036',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 35:21',\n 'label': 'Goal',\n 'position': '2121494',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 36:17',\n 'label': 'Kick-off',\n 'position': '2177763',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 36:43',\n 'label': 'Ball out of play',\n 'position': '2203513',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 36:46',\n 'label': 'Throw-in',\n 'position': '2206804',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 37:15',\n 'label': 'Ball out of play',\n 'position': '2235112',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 37:32',\n 'label': 'Throw-in',\n 'position': '2252657',\n 'team': 'away',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 39:28',\n 'label': 'Ball out of play',\n 'position': '2368124',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 39:54',\n 'label': 'Substitution',\n 'position': '2394439',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 40:16',\n 'label': 'Corner',\n 'position': '2416027',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 40:20',\n 'label': 'Ball out of play',\n 'position': '2420030',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 40:39',\n 'label': 'Throw-in',\n 'position': '2439981',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 41:37',\n 'label': 'Ball out of play',\n 'position': '2497519',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 42:04',\n 'label': 'Throw-in',\n 'position': '2524800',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 42:11',\n 'label': 'Ball out of play',\n 'position': '2531658',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 42:26',\n 'label': 'Clearance',\n 'position': '2546851',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 43:04',\n 'label': 'Ball out of play',\n 'position': '2584747',\n 'team': 'not applicable',\n 'visibility': 'visible'},\n {'gameTime': '2 - 43:05',\n 'label': 'Throw-in',\n 'position': '2585400',\n 'team': 'home',\n 'visibility': 'not shown'},\n {'gameTime': '2 - 43:21',\n 'label': 'Shots off target',\n 'position': '2601547',\n 'team': 'home',\n 'visibility': 'visible'},\n {'gameTime': '2 - 43:59',\n 'label': 'Clearance',\n 'position': '2639893',\n 'team': 'away',\n 'visibility': 'visible'},\n {'gameTime': '2 - 44:42',\n 'label': 'Ball out of play',\n 'position': '2682616',\n 'team': 'not applicable',\n 'visibility': 'visible'}]" + }, + "execution_count": 66, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "annotations" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [], + "metadata": { + "collapsed": false + } + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +}