[{"data":1,"prerenderedAt":243},["ShallowReactive",2],{"project-16780382":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":42,"post_text":44,"what":45,"said":73,"maker_in_thread":132,"shape":142,"grid":147,"attempts":205,"same_week":206,"maker_shows":33,"maker_hidden":235,"reader_version":236,"card":237},"16780382","gopro-py-api","Python library for GoPro cameras","title","Show HN: Python library for GoPro cameras","https:\u002F\u002Fgithub.com\u002Fkonradit\u002Fgopro-py-api","github.com","konraditurbe",1523102888,2018,131,25,321,2155,15,"notable","dev_tools","camera control library","library",[24,25,26,27],"gopro","python api","wifi camera control","unofficial sdk","mixed",0.143,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,3,1,2,10,{"execution":37,"docs":39,"idea":40,"performance":41},{"positive":38,"critical":33},0,{"positive":33,"critical":33},{"positive":34,"critical":38},{"positive":38,"critical":38},[33,38,33,38,32,38,38,38,38,32,38,38,38,38,38,43,38,43,38,43,43,38,32,38,32],5,null,{"problem":46,"audience":57,"pricing":44,"motivation":44,"time_to_build":44,"stack":64,"openness":72,"stage":72,"team_size":72},{"value":47,"source":48,"evidence":49},"Lets Python code control GoPro cameras over WiFi, such as taking photos and shooting video","inferred",[50,53],{"id":51,"by":11,"text":52},"16792738","Yes, I did mix cases, take_photo() and shoot_video() are quick access commands that's why they're in different case. GitHub states it's an unofficial API in the title as well.",{"id":54,"by":55,"text":56},"16795501","matt_the_bass","We’ve been using this at work. It was a nice starting point for us. Thanks! A couple of comments: 1. We want to take a bunch of snapshots. We found that taking a picture also…",{"value":58,"source":48,"evidence":59},"Python developers working with GoPro cameras",[60,61],{"id":54,"by":55,"text":56},{"id":62,"by":11,"text":63},"16794671","cool! Let me know if you have any doubts.",[65],{"value":66,"source":48,"evidence":67},"Python",[68],{"id":69,"by":70,"text":71},"16792362","sorenjan","I don't think it's a great idea to name an unofficial project \"GoPro-Py\", GoPro is a trademark. Also, the code mixes notation. Most Python code use snake_case because it's…","unknown",{"praise":74,"objections":80,"requests":97,"questions":112,"alternatives":120},[75],{"value":76,"source":77,"evidence":78},"Useful starting point for real work with GoPro cameras","commenter",[79],{"id":54,"by":55,"text":56},[81,89],{"value":82,"source":77,"evidence":83},"Name uses the GoPro trademark and could be mistaken for official",[84,85],{"id":69,"by":70,"text":71},{"id":86,"by":87,"text":88},"16792894","dna_polymerase","> GitHub states it's an unofficial API in the title as well. The ReadMe headline only says GoPro, nothing about unofficial. It looks like it is official, especially with the…",{"value":90,"source":77,"evidence":91},"Mixed snake_case and camelCase naming departs from PEP8",[92,93],{"id":69,"by":70,"text":71},{"id":94,"by":95,"text":96},"16794524","guitarbill","The whole PEP8 thing sounds pedantic, but will help people use the library in the long run. Using different cases for certain methods isn't really a convention in Python, and…",[98,104],{"value":99,"source":77,"evidence":100},"Add a readme example for taking photos and deleting them from the SD card",[101],{"id":102,"by":55,"text":103},"16797898","Thanks for the reply! That’s basically what we did. That might be a nice addition to the readme.",{"value":105,"source":77,"evidence":106},"Clearer statement that the project is unofficial",[107,108],{"id":86,"by":87,"text":88},{"id":109,"by":110,"text":111},"16793883","IAmEveryone","There's twitter-python, pytesla, DisneyDisp, github.com\u002Fscottjbarr\u002Fnasdaq, pyfacebook, etc etc. It seems to be accepted practice to use trademarks in names for projects…",[113],{"value":114,"source":77,"evidence":115},"How to use a GoPro as a USB webcam on Linux",[116],{"id":117,"by":118,"text":119},"16795058","uasnew","Is there a way to make a gopro act as a webcam in linux? (not with wifi, preferably with usb 3?)",[121],{"value":122,"source":123,"evidence":124},"HDMI capture card with HDMI-out from the GoPro","maker",[125,128],{"id":126,"by":11,"text":127},"16795374","Yes, use a HDMI capture card and have it interface using \u002Fdev\u002FvideoN",{"id":129,"by":130,"text":131},"16795495","vetinari","GoPro streaming has too high latency, but if it is fine for you, the utility in the linked repo can do udp streaming. For low-latency streaming, a better bet would be HDMI…",{"comments":133,"answered":34,"key":134},9,[135,136,139],{"id":51,"text":52},{"id":137,"text":138},"16794693","First line after title: Unofficial GoPro API Library for Python - connect to GoPro cameras via WiFi. If it was official, the repo should be under @gopro not my username. I have…",{"id":140,"text":141},"16792744","GoPro has their own API calls different from Amba A7 and other cheap cams (they don't stream to rtsp). Which camera is it?",{"commenters":143,"max_depth":144,"maker_replies":133,"first_comment_mins":145,"lifespan_hours":146},13,6,2806,189,[148,150,152,154,156,158,159,163,166,169,173,175,177,179,181,183,185,188,190,192,196,198,200,202,203],[69,38,33,149,70,38],"project\u002Fcritical\u002Fexecution",[51,38,38,151,11,33],"maker\u002Fneutral\u002Fexecution",[86,38,33,153,87,38],"project\u002Fcritical\u002Fdocs",[137,38,38,155,11,33],"commenter\u002Fneutral\u002Fnone",[94,38,32,157,95,38],"project\u002Fmixed\u002Fexecution",[109,38,38,155,110,38],[160,33,38,161,162,38],"16793000","other\u002Fneutral\u002Fnone","mkirklions",[164,33,38,161,165,38],"16793226","czechdeveloper",[167,33,38,161,168,38],"16794522","mulmen",[170,34,32,171,172,38],"16791906","project\u002Fneutral\u002Fnone","rgovostes",[140,34,38,174,11,33],"maker\u002Fneutral\u002Fnone",[176,34,38,161,172,38],"16795205",[178,34,38,161,11,33],"16795436",[180,34,38,161,172,38],"16799354",[182,34,38,174,11,33],"16841882",[54,32,43,184,55,38],"project\u002Fpositive\u002Fnone",[186,32,38,187,11,33],"16796911","maker\u002Fneutral\u002Fdocs",[102,32,43,189,55,38],"project\u002Fpositive\u002Fdocs",[191,31,38,187,11,33],"16792768",[193,43,43,194,195,38],"16794240","project\u002Fpositive\u002Fidea","yanslookup",[197,144,43,194,168,38],"16794548",[62,144,38,199,11,33],"maker\u002Fpositive\u002Fnone",[117,201,32,171,118,38],7,[126,201,38,174,11,33],[129,201,32,204,130,38],"project\u002Fneutral\u002Fperformance",[],[207,212,217,222,227,231],{"id":208,"name":209,"points":210,"category":211},"16760736","AI Grant",323,"learning_science",{"id":213,"name":214,"points":215,"category":216},"16792638","Wey",277,"productivity",{"id":218,"name":219,"points":220,"category":221},"16812288","bvckup2 disk IO graph tool",207,"infrastructure",{"id":223,"name":224,"points":225,"category":226},"16782658","TerrainVer",198,"creative",{"id":228,"name":229,"points":230,"category":20},"16787836","Phoenix 2.6",183,{"id":232,"name":233,"points":234,"category":20},"16784320","React Pattern Book",114,false,"v2",{"id":238,"name":5,"line":6,"ai":235,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":239,"top":18,"kw":240,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":241,"url":9,"mix":242,"praise":76,"objection":82,"sub":21},16780382,0.14,[24,25,26,27],"1010300003000005050550303",[31,32,33,34],1793990972571]