[{"data":1,"prerenderedAt":354},["ShallowReactive",2],{"project-30364020":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":29,"sentiment":30,"stance_mix":31,"scored_comments":34,"aspects":35,"strip":42,"post_text":45,"what":46,"said":78,"maker_in_thread":184,"shape":195,"grid":199,"attempts":317,"same_week":318,"maker_shows":38,"maker_hidden":347,"reader_version":348,"card":349},"30364020","ytcast","cast YouTube videos to your smart TV from command-line","title","Show HN: ytcast – cast YouTube videos to your smart TV from command-line","https:\u002F\u002Fgithub.com\u002FMarcoLucidi01\u002Fytcast","github.com","marcolucidi",1645037398,2022,227,51,231,2570,9,"notable","dev_tools","command-line casting tool","cli",[24,25,26,27,28],"youtube casting","cast youtube to tv","dial protocol","command line","smart tv","mixed",0.35,{"positive":18,"neutral":18,"mixed":32,"critical":33},0,2,20,{"docs":36,"idea":37,"execution":39,"design":40,"privacy":41},{"positive":33,"critical":32},{"positive":38,"critical":32},1,{"positive":32,"critical":38},{"positive":32,"critical":38},{"positive":32,"critical":32},[43,32,32,32,32,32,32,32,44,32,43,32,38,32,32,43,38,32,32,32,44,44,44,32,43,43,32,44,32,43,44,32,43,44,32,44,44,32,32,43],5,3,"hi, this is a project I've been working on and off for the last three months,\nit's my first non-trivial, non-hello-world, actually useful (at least to me) go\nproject. it would be very nice if you could just try the program and see if it\nworks on your setup!\n\nthe readme[0] explains how it works, why I wrote it and how it fits in my\n\"command-line centric\" computing environment (there is also a video demo[1] :)).\n\nif you know go, feel free to take a look at the code and review it! I'm still\npretty much new to go and I'd love to hear opinions, feedback and tips from more\nseasoned go developers :)\n",{"problem":47,"audience":59,"pricing":59,"motivation":60,"time_to_build":66,"stack":70,"openness":75,"stage":76,"team_size":77},{"value":48,"source":49,"evidence":50},"Casting YouTube videos to a smart TV without using the YouTube UI on the TV","commenter",[51,55],{"id":52,"by":53,"text":54},"30365684","genericacct","Very useful, i dislike using yt's UI on televisions",{"id":56,"by":57,"text":58},"30366395","sdoering","Cool. Can't wait to try it out. Thanks.",null,{"value":61,"source":62,"evidence":63},"Maker wanted a useful first non-trivial Go project that fits a command-line centric setup","maker",[64],{"id":65},"post",{"value":67,"source":62,"evidence":68},"three months, on and off",[69],{"id":65},[71],{"value":72,"source":62,"evidence":73},"Go",[74],{"id":65},"open_source","unknown","solo",{"praise":79,"objections":98,"requests":123,"questions":135,"alternatives":150},[80,91],{"value":81,"source":49,"evidence":82},"Readme explains how the mechanics work",[83,87],{"id":84,"by":85,"text":86},"30367312","e12e","Thank you for taking the time to describe how it works in the readme. I loathe \"magic\" - and love seeing the mechanics of how stuff like this works. Makes your project useful to…",{"id":88,"by":89,"text":90},"30368746","sahinabi","Thank you for the project and detailed readme, very helpful.",{"value":92,"source":49,"evidence":93},"Search feature is useful for finding kid-friendly videos",[94],{"id":95,"by":96,"text":97},"30370165","sharmi","ytcast search functionality is a great feature. When I come across a video that would be interesting for my kids, I cast it on tv. Now I don't need the url to cast, I can just…",[99,108,117],{"value":100,"source":62,"evidence":101},"Cannot cast local files, only YouTube videos",[102,105],{"id":103,"by":11,"text":104},"30370892","thank you! the search video functionality is not builtin into ytcast, but is actually a separate script (ytsearch[0]) so you can use it with other tools! > cast videos saved on…",{"id":106,"by":11,"text":107},"30370708","i learned about catt in this thread and i never used it, so i may be wrong about something, but these should be the main differences: - they use a different protocol for device…",{"value":109,"source":62,"evidence":110},"Does not remove ads",[111,114],{"id":112,"by":11,"text":113},"30365562","nope",{"id":115,"by":11,"text":116},"30370748","unfortunately it doesn't, it merely \"tells\" the YouTube on TV app to play videos.",{"value":118,"source":62,"evidence":119},"Recommendation algorithm still influenced by casts",[120],{"id":121,"by":11,"text":122},"30370935","thanks! yes, unfortunately the algo is still influenced because ytcast \"tells\" the YouTube on TV app to play the videos.",[124,128],{"value":125,"source":49,"evidence":126},"Support for casting local video files",[127],{"id":95,"by":96,"text":97},{"value":129,"source":49,"evidence":130},"Chromecast support from Android without Google Play Services",[131],{"id":132,"by":133,"text":134},"30365065","jlkuester7","Nice! Projects like this give me hope for Chromecast support one day from Android devices not running Google Play Services (e.g. GrapheneOS)...",[136,143],{"value":137,"source":49,"evidence":138},"How does it differ from catt",[139],{"id":140,"by":141,"text":142},"30367718","heavyset_go","How does this differ from, say, catt[1]? [1] https:\u002F\u002Fgithub.com\u002Fskorokithakis\u002Fcatt",{"value":144,"source":49,"evidence":145},"Whether it works with Linux box as a Chromecast-like receiver",[146],{"id":147,"by":148,"text":149},"30370689","mastazi","Is there something like a chromecast \"server\"? What I mean: I have a Linux box connected to my TV - I want to know if there is a way to cast from a phone to the Linux box, by…",[151,159,166,173],{"value":152,"source":49,"evidence":153},"catt",[154,155],{"id":140,"by":141,"text":142},{"id":156,"by":157,"text":158},"30366170","stavros","CATT (which I wrote) does the same, except it supports whatever site youtube-dl supports (which is basically everything): https:\u002F\u002Fgithub.com\u002Fskorokithakis\u002Fcatt\u002F",{"value":160,"source":49,"evidence":161},"castnow",[162],{"id":163,"by":164,"text":165},"30367957","mobilio","I'm using castnow: https:\u002F\u002Fgithub.com\u002Fxat\u002Fcastnow and for our needs works perfect.",{"value":167,"source":49,"evidence":168},"SmartTubeNext",[169],{"id":170,"by":171,"text":172},"30366391","epa","Try a Google Chromecast TV and side load SmartTubeNext, no ads and better UI. https:\u002F\u002Fgithub.com\u002Fyuliskov\u002FSmartTubeNext",{"value":174,"source":49,"evidence":175},"Kodi, Nymphcast, Miraclecast, Leapcast",[176,180],{"id":177,"by":178,"text":179},"30370883","MayeulC","Chromecast is completely closed-source, I'd argue against buying into that ecosystem. Nymphcast [1] is an alternative, but wouldn't be compatible with existing clients, since the…",{"id":181,"by":182,"text":183},"30370786","35mm","Kodi has this feature for AirPlay, not sure if it works with Chromecast too. Also maybe look into OpenMax + Raspicast",{"comments":185,"answered":186,"key":187},18,6,[188,191,194],{"id":189,"text":190},"30370775","i'm very glad you appreciated that! > I loathe \"magic\" - and love seeing the mechanics of how stuff like this works. yeah me too :)",{"id":192,"text":193},"30370622","good for you! good to know about castnow :)",{"id":106,"text":107},{"commenters":196,"max_depth":43,"maker_replies":185,"first_comment_mins":197,"lifespan_hours":198},26,82,152,[200,202,204,206,207,208,209,211,213,215,217,219,220,223,225,227,231,233,235,237,239,241,243,247,251,253,258,259,260,263,265,269,271,275,277,281,282,284,286,290,291,293,295,299,301,303,306,308,310,312,315],[84,32,43,201,85,32],"maker\u002Fpositive\u002Fdocs",[189,32,32,203,11,38],"commenter\u002Fneutral\u002Fnone",[163,38,32,205,164,32],"other\u002Fneutral\u002Fnone",[192,38,32,203,11,38],[147,33,32,205,148,32],[181,33,32,205,182,32],[210,33,32,203,148,32],"30371526",[177,33,32,212,178,32],"other\u002Fneutral\u002Fidea",[214,33,32,205,148,32],"30371521",[216,33,32,203,178,32],"30385359",[140,44,44,218,141,32],"project\u002Fneutral\u002Fidea",[106,44,32,218,11,38],[221,44,43,222,141,32],"30379726","project\u002Fpositive\u002Fnone",[95,224,43,222,96,32],4,[103,224,32,226,11,38],"project\u002Fneutral\u002Fnone",[228,224,38,229,230,32],"30408968","project\u002Fcritical\u002Fexecution","1vuio0pswjnm7",[232,224,32,203,11,38],"30417868",[234,224,32,203,230,32],"30420286",[236,224,32,203,230,32],"30436815",[52,43,43,238,53,32],"project\u002Fpositive\u002Fidea",[170,43,38,240,171,32],"project\u002Fcritical\u002Fdesign",[242,43,32,203,11,38],"30370740",[244,186,32,245,246,32],"30370335","other\u002Fneutral\u002Fprivacy","phoronixrly",[248,249,32,205,250,32],"30370184",7,"Reggino",[252,249,32,203,11,38],"30370794",[254,255,44,256,257,32],"30367228",8,"project\u002Fneutral\u002Fprivacy","winstonschmidt",[121,255,32,256,11,38],[132,18,44,218,133,32],[261,18,44,226,262,32],"30365790","andrewshadura",[264,18,32,226,11,38],"30371196",[266,267,43,222,268,32],"30371069",10,"bncy",[270,267,32,226,11,38],"30371129",[272,273,43,222,274,32],"30369905",11,"rolandog",[276,273,32,203,11,38],"30371201",[278,279,44,226,280,32],"30368944",12,"pmoriarty",[115,279,32,226,11,38],[88,283,43,201,89,32],13,[285,283,32,203,11,38],"30371052",[287,288,44,226,289,32],"30365204",14,"brunoqc",[112,288,32,226,11,38],[56,292,43,222,57,32],15,[294,292,32,203,11,38],"30371173",[296,297,44,226,298,32],"30370062",16,"Loranubi",[300,297,32,226,11,38],"30370821",[156,302,44,218,157,32],17,[304,302,44,226,305,32],"30366447","rahimnathwani",[307,302,32,205,157,32],"30366513",[309,302,32,205,305,32],"30366558",[311,302,32,226,11,38],"30371039",[313,302,43,222,314,32],"30366550","igravious",[316,302,32,203,11,38],"30371018",[],[319,324,329,333,337,342],{"id":320,"name":321,"points":322,"category":323},"30290225","EdgeDB 1.0",947,"data",{"id":325,"name":326,"points":327,"category":328},"30332535","iradesign",572,"creative",{"id":330,"name":331,"points":332,"category":20},"30362112","hue.tools",481,{"id":334,"name":335,"points":336,"category":328},"30356944","Streamline",313,{"id":338,"name":339,"points":340,"category":341},"30349243","Shortwave",224,"productivity",{"id":343,"name":344,"points":345,"category":346},"30286185","Makers.so",180,"web_saas",false,"v2",{"id":350,"name":5,"line":6,"ai":347,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":351,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":352,"url":9,"mix":353,"praise":81,"objection":100,"sub":21},30364020,[24,25,26,27,28],"5000000030501005100033305503053053033005",[18,18,32,33],1794036617072]