[{"data":1,"prerenderedAt":362},["ShallowReactive",2],{"project-17310483":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":43,"post_text":45,"what":46,"said":83,"maker_in_thread":214,"shape":222,"grid":226,"attempts":325,"same_week":326,"maker_shows":233,"maker_hidden":354,"reader_version":355,"card":356},"17310483","World Cup API","World Cup API for 2018","title","Show HN: World Cup API for 2018","http:\u002F\u002Fworldcup.sfg.io\u002F","worldcup.sfg.io","llamataboot",1528969325,2018,141,41,296,2155,14,"notable","data","sports data api","api",[24,25,26,27],"world cup 2018","sports api","football scores","live match data","roasted",-0.211,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,5,0,9,18,{"execution":37,"privacy":40,"idea":41,"docs":42},{"positive":38,"critical":39},1,8,{"positive":33,"critical":33},{"positive":38,"critical":33},{"positive":33,"critical":38},[38,38,33,38,33,33,44,33,33,33,32,38,33,44,33,33,33,32,44,32,38,33,33,38,32,38,38,33,33,33,33,33,33,44,44,33,33,33,33,38],3,null,{"problem":47,"audience":45,"pricing":54,"motivation":58,"time_to_build":45,"stack":62,"openness":80,"stage":81,"team_size":82},{"value":48,"source":49,"evidence":50},"Free programmatic access to World Cup 2018 match data without paid sports data feeds","maker",[51],{"id":52,"by":11,"text":53},"17316632","They are expensive, hence a free one",{"value":55,"source":49,"evidence":56},"Free",[57],{"id":52,"by":11,"text":53},{"value":59,"source":49,"evidence":60},"Free alternative to expensive sports data APIs",[61],{"id":52,"by":11,"text":53},[63,69],{"value":64,"source":49,"evidence":65},"Headless Chrome",[66],{"id":67,"by":11,"text":68},"17316603","Hi all -- Sorry for not updating sooner -- FIFA changed things significantly from 2014 and I had to do a bunch of updating to the scraper to use headless chrome to pull in…",{"value":70,"source":71,"evidence":72},"Heroku","commenter",[73,77],{"id":74,"by":75,"text":76},"17310572","daw___","I tried loading over HTTPS and got the following error: ``` This server could not prove that it is worldcup.sfg.io; its security certificate is from *.herokuapp.com. This may be…",{"id":78,"by":11,"text":79},"17316629","I'll look into HTTPS, heroku says it is configured fine for worldcup.sfg.io, browser says it isn't, browser wins :)","open_source","launched","solo",{"praise":84,"objections":96,"requests":138,"questions":162,"alternatives":184},[85],{"value":86,"source":71,"evidence":87},"Useful free data source for World Cup projects",[88,92],{"id":89,"by":90,"text":91},"17310713","tallytarik","Nice! I built a World Cup IRC bot back in 2014 but couldn't find a reliable API. In the end I found the only way I could get realtime results was by streaming from the official…",{"id":93,"by":94,"text":95},"17327866","manuw","Nice. Build a little py script for work. :] https:\u002F\u002Fgist.github.com\u002Fint9h\u002F83373326174ce8dab25a333a9c36f0d3",[97,112,123,131],{"value":98,"source":71,"evidence":99},"Timezone offsets are wrong in match timestamps",[100,104,108],{"id":101,"by":102,"text":103},"17310596","ealexhudson","Timezones look wrong. This is the stamp for today's match: 2018-06-14T17:00:00.000-05:00 Moscow is GMT+3, and kick-off is 18h local time (i.e. 15h GMT). Not sure what combination…",{"id":105,"by":106,"text":107},"17310741","sschueller","http:\u002F\u002Fworldcup.sfg.io\u002Fmatches The time zone seems off. I get \"datetime\": \"2018-06-14T17:00:00.000-05:00\" for the first match. It should however be 17:00 for CEST (UTC +2)",{"id":109,"by":110,"text":111},"17311128","zimpenfish","At least on my server, I needed to run ``` pip2 install worldcup # didn't like Python3 watch -cn 60 worldcup today # -c for colours ``` Also the time handling seems wrong - it…",{"value":113,"source":71,"evidence":114},"Scores lag or are missing during live matches",[115,119],{"id":116,"by":117,"text":118},"17312432","chunkyslink","There are a quite a few problems with this. We are 31 minutes into the first game (Russia vs Saudi A) and it is 1 - nil. This feed (although updated each minute) is not…",{"id":120,"by":121,"text":122},"17312928","rurban","Yes, the minutely update seems to be off by 2 hrs at least. The first match is already 3:0, but the API still has 0:0",{"value":124,"source":71,"evidence":125},"HTTPS certificate error on the domain",[126,127],{"id":74,"by":75,"text":76},{"id":128,"by":129,"text":130},"17311053","sorenso","I have the same issue. Can't use inside my Preact component running on a https site.",{"value":132,"source":71,"evidence":133},"Country endpoint returns internal server error for lowercase codes",[134],{"id":135,"by":136,"text":137},"17310655","Ylodi","http:\u002F\u002Fworldcup.sfg.io\u002Fmatches\u002Fcountry?fifa_code=cro Internal Server Error? I was expecting 404 in the worst case, but parameter case conversion (upper to low and vice versa)…",[139,146,151,155],{"value":140,"source":71,"evidence":141},"Fix timezone handling",[142,143],{"id":105,"by":106,"text":107},{"id":144,"by":11,"text":145},"17316620","Time zones are always a pain, I'll check into it now that I got all the events working!",{"value":147,"source":71,"evidence":148},"Fix HTTPS certificate",[149,150],{"id":74,"by":75,"text":76},{"id":78,"by":11,"text":79},{"value":152,"source":71,"evidence":153},"Accept case-insensitive country codes",[154],{"id":135,"by":136,"text":137},{"value":156,"source":71,"evidence":157},"Faster refresh rate for live data",[158],{"id":159,"by":160,"text":161},"17323228","garyjob","Hey guys, I just created an API with my App for WhoScored. Its currently running very 15mins.…",[163,170,177],{"value":164,"source":71,"evidence":165},"Is there an official API?",[166],{"id":167,"by":168,"text":169},"17310735","Double_a_92","Is there no official API?",{"value":171,"source":71,"evidence":172},"Pros and cons versus football-data.org",[173],{"id":174,"by":175,"text":176},"17310820","jayflux","I’ve been using https:\u002F\u002Fwww.football-data.org which is also an API for the World Cup, does anyone know the pros and cons of the 2?",{"value":178,"source":71,"evidence":179},"Is there an endpoint for the champion?",[180],{"id":181,"by":182,"text":183},"17312154","ZuLuuuuuu","Nice, is there an end point to get the champion?",[185,189,200,206],{"value":186,"source":71,"evidence":187},"football-data.org",[188],{"id":174,"by":175,"text":176},{"value":190,"source":71,"evidence":191},"FIFA API",[192,196],{"id":193,"by":194,"text":195},"17314683","wklm","there's an api used by the official mobile app. https:\u002F\u002Fapi.fifa.com\u002Fworldcup\u002F If someone has reversed it and could share any documentation, pls write in comments",{"id":197,"by":198,"text":199},"17330254","dmlittle","The FIFA API is hard to understand but has all of the info as well. Here's a list of all matches in the group stages; I don't believe the round of 16 matches have been generated…",{"value":201,"source":71,"evidence":202},"Opta Sports",[203],{"id":204,"by":106,"text":205},"17310781","There probably is but with FIFA you most definitely have to pay. https:\u002F\u002Fwww.optasports.com\u002F",{"value":207,"source":71,"evidence":208},"WhoScored and StatsZone",[209,213],{"id":210,"by":211,"text":212},"17310864","thom","WhoScored and the StatsZone app are both wonderful to scrape if anybody wanted to poke around harder for more detailed data.",{"id":159,"by":160,"text":161},{"comments":215,"answered":33,"key":216},6,[217,218,221],{"id":67,"text":68},{"id":219,"text":220},"17316614","nope, was just problems with scraping data -- can't scrape data until it exists (FIFA is using a new CMS for World Cup 2018 that uses a fair amount of JS), and I couldn't get all…",{"id":144,"text":145},{"commenters":223,"max_depth":31,"maker_replies":215,"first_comment_mins":224,"lifespan_hours":225},32,30,251,[227,229,230,232,234,235,237,241,244,248,249,252,253,254,256,260,263,266,269,274,278,279,281,285,286,288,290,291,292,296,299,302,305,307,308,310,312,315,317,318,320],[101,33,38,228,102,33],"project\u002Fcritical\u002Fexecution",[120,33,38,228,121,33],[67,38,33,231,11,38],"maker\u002Fneutral\u002Fexecution",[116,233,38,228,117,33],2,[219,233,33,231,11,38],[210,44,33,236,211,33],"other\u002Fneutral\u002Fnone",[238,31,44,239,240,33],"17310693","maker\u002Fneutral\u002Fprivacy","philbarr",[242,32,33,236,243,33],"17310858","m4tthumphrey",[245,32,33,246,247,33],"17318659","other\u002Fpositive\u002Fdesign","code_boy_code",[159,215,33,236,160,33],[89,250,32,251,90,33],7,"project\u002Fpositive\u002Fidea",[105,39,38,228,106,33],[144,39,33,231,11,38],[174,34,44,255,175,33],"project\u002Fneutral\u002Fnone",[257,258,33,236,259,33],"17310606",10,"dblooman",[261,258,33,236,262,33],"17313700","rblanch",[264,265,33,236,160,33],"17323292",11,[197,267,32,268,198,33],12,"project\u002Fpositive\u002Fnone",[270,271,44,272,273,33],"17310726",13,"project\u002Fneutral\u002Fidea","deanclatworthy",[275,271,32,276,277,33],"17310852","project\u002Fpositive\u002Fexecution","secstate",[109,271,38,228,110,33],[280,271,33,231,11,38],"17316627",[282,271,33,283,284,33],"17388318","other\u002Fpositive\u002Fidea","oo0shiny",[135,18,38,228,136,33],[93,287,32,268,94,33],15,[74,289,38,228,75,33],16,[128,289,38,228,129,33],[78,289,33,231,11,38],[293,294,33,236,295,33],"17310649",17,"bdz",[297,294,33,236,298,33],"17310671","apeacox",[300,294,33,236,301,33],"17310688","SlashmanX",[303,294,33,236,304,33],"17310732","tome",[306,294,33,236,211,33],"17311212",[181,35,44,255,182,33],[167,309,44,255,168,33],19,[204,309,33,311,106,33],"other\u002Fneutral\u002Fpricing",[313,309,33,311,314,33],"17312533","jetti",[52,309,33,316,11,38],"maker\u002Fpositive\u002Fpricing",[193,309,33,236,194,33],[319,309,33,236,198,33],"17330256",[321,322,38,323,324,33],"17312994",20,"project\u002Fcritical\u002Fdocs","0b01",[],[327,332,337,341,346,350],{"id":328,"name":329,"points":330,"category":331},"17344419","Open Logos",680,"creative",{"id":333,"name":334,"points":335,"category":336},"17346616","Posthook",162,"infrastructure",{"id":338,"name":339,"points":340,"category":331},"17355328","MRuby-Zest",78,{"id":342,"name":343,"points":344,"category":345},"17333044","rust-simd-noise",73,"languages",{"id":347,"name":348,"points":349,"category":345},"17312562","Hamdown",64,{"id":351,"name":352,"points":353,"category":345},"17313728","Quiver",54,false,"v2",{"id":357,"name":5,"line":6,"ai":354,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":358,"top":18,"kw":359,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":360,"url":9,"mix":361,"praise":86,"objection":98,"sub":21},17310483,-0.21,[24,25,26,27],"1101003000510300053510015110000003300001",[31,32,33,34],1794036566944]