Can I Run Youtube Entirely From My Terminal? (No Browser)

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024
  • All of us have probably experienced the horrors beyond human comprehension that come with a classic TH-cam session, so what do you say if, by taking this nigh infinite potential of the platform, while getting rid of all the fluff, we use it in the way it’s always been intended - running the entire thing from your terminal, no fancy useless UI, no fancy useless features and even no fancy useless graphics.
    Watch as, by combining the powers of the official TH-cam API, the ever-dependable Python and the ingenuity (ahem) of yours truly, I try to get the entirety of the TH-cam experience running in a terminal, in such a way that no matter the environment, you'll get to experience the platform in its most adequate form.
    Link to the repo: github.com/ici...

ความคิดเห็น • 467

  • @icitry
    @icitry  4 หลายเดือนก่อน +219

    Hi everyone!
    First off, I want to thank you all so much for the insane amounts of support / feedback and all around great discussions and suggestions. It's always a pleasure to read so many different opinions and ideas, especially as I try to tackle projects with many unknown factors to me, so thanks for teaching me stuff as well!
    Now, I noticed a lot of you suggested adding a couple of things, and I'll go in order:
    1. A requirements.txt file - I mean yeah, duhh, idk how I forgot about that one, consider it done.
    2. Add support for subtitles - Also, great suggestion so I went and did just that. You can now specify if you want to use subtitles and in which language using some new flags: --subtitles, -s | --subtitles-lang, -l. If none are found, it'll try to get autogenerated ones. I hope this is a pretty satisfying solution, and maybe an alleviator for point 4.
    3. Add support for RGB - Again, awesome idea (I mean they all are tbf), but for this one I had to sneak some trade-offs in, as for some reason, to this day and age, there are enough terminals that don't even support colors by default, nevermind a large palette of them. So I decided to use the basic ANSI-8 color palette (let's just embrace the vintage style ig) when rendering them, and also made it so it's disabled by default, in case your terminal doesn't support it. Also I should mention that, due to the fact that the project is based around an on-the-fly way of running, with everything rendered in real time, adding colors is quite the intensive task, so if you're set on using them, consider playing around with the frame size. You can enable this using the --colors, -c flag.
    Ah, also if the basic palette is too narrow for your tastes, I made it so you can expand the ANSIConstants.COLORS dictionary - just make sure to follow the established structure, and also beware that the more colors there are to choose from, the slower the conversion.
    4. And now for the final and most debated point - audio. As you might surmise from that nod in point 2, I decided against adding support for audio. I fiddled with the idea and tried some implementations, but I realized the added complexity would slow down the app, and raise a lot (and I mean a lot) of syncing problems, because, compared to other video-to-ASCII converters, this one does everything in real time, so merging the audio and video at the end into a file is out of the question.
    * Also I expanded the README file so there is more info about how to use the damn thing.
    ** Also also fixed the color scheme (it was inverted if the background of the terminal was darker than the characters, which is pretty much the base case, so... thanks for pointing it out), allowing to specify if the color scheme should be inverted or not and also (the 3rd one) now it's possible to render using Unicode characters instead of the default ASCII ones - just make sure your terminal fonts support Unicode.
    All of these are commited to the same repo: github.com/icitry/TH-camCLI

    • @bozo_456
      @bozo_456 4 หลายเดือนก่อน +11

      Who read
      👇

    • @AkaneEndespeakdevReal
      @AkaneEndespeakdevReal 4 หลายเดือนก่อน

      Python has a getch() alt called input("Text: ")

    • @CheatingChicken
      @CheatingChicken 4 หลายเดือนก่อน

      Is it possible that you have your ASCII char selection reversed?
      The way it is right now, black gets assigned to "$" while white gets " "
      I think it should be the opposite way
      When i reversed the string, things look much more accurate

    • @icitry
      @icitry  4 หลายเดือนก่อน +3

      @@CheatingChicken Indeed that was the case 😅 I've seen multiple people pointing it out, and addressed it in the latest commit. Can't believe I overlooked that - guess I was too focused on it actually working

    • @Microwave-ep1sy
      @Microwave-ep1sy 2 หลายเดือนก่อน +3

      i dont understand how to download and use it

  • @iflyplanesthrutunnels
    @iflyplanesthrutunnels 4 หลายเดือนก่อน +2211

    great! now add full RGB support and make it 8k HDR

    • @icitry
      @icitry  4 หลายเดือนก่อน +458

      but 8k is so last year, 16-32k would be more in line with the standards of today tbf (also RGB is possible, just that you'd probably need a bigger terminal for it to actually be viable - just get the dominant color for each pixel group and use it for the corresponding character)

    • @roaringcow8163
      @roaringcow8163 4 หลายเดือนก่อน +35

      @@icitry you can print 2 blank spaces (to match the height to width) and change the background color.

    • @V0R73X
      @V0R73X 4 หลายเดือนก่อน +8

      @@roaringcow8163 that's exactly what I did when making the game of life and a script that shows the desktop environment display in the terminal.

    • @terrastudiosdev
      @terrastudiosdev 4 หลายเดือนก่อน

      you could make it colored using terminal colors. If you place the this: ESC[38;2;⟨r⟩;⟨g⟩;⟨b⟩ infront of the char it sets the foreground color and this the background: ESC[48;2;⟨r⟩;⟨g⟩;⟨b⟩. The Colors are not full 0-255 per Channel in the windows console. (ANSI_escape_codes on Wikipedia)

    • @gabrielesilinic
      @gabrielesilinic 4 หลายเดือนก่อน +8

      ​@@icitrybtw, you can do a lot with the half width block character by coloring foreground and background of different colors

  • @Seedx
    @Seedx 4 หลายเดือนก่อน +734

    Linux users removing bloat:

    • @JackKrivan
      @JackKrivan 3 หลายเดือนก่อน +14

      Fr lol

    • @YTDeletes90PercentOfMyComments
      @YTDeletes90PercentOfMyComments 3 หลายเดือนก่อน

      Wrong. It's written in p*thon

    • @andrea31967
      @andrea31967 2 หลายเดือนก่อน +7

      as a void linux user, i can confirm

    • @LinuxPeSharmaJi
      @LinuxPeSharmaJi 2 หลายเดือนก่อน +6

      As an arch user, I admit it 😂

    • @thekeyboardwarrior1018
      @thekeyboardwarrior1018 2 หลายเดือนก่อน +3

      As a kali Linux fanboy, I kinda agree(removing unnecessary tools)

  • @LichtMarv
    @LichtMarv 4 หลายเดือนก่อน +548

    just watched this video again using the tool. text was a bit hard to read, which is funny, because its a literal terminal made for text lmao

    • @icitry
      @icitry  4 หลายเดือนก่อน +116

      Well that's Inception-worthy enough. And hey, if you manage to tweak/line up the text pixel perfectly, you may actually get something readable (I, for one, prefer to keep my sanity levels in check though)

    • @nabibunbillah1839
      @nabibunbillah1839 4 หลายเดือนก่อน +35

      ​@@icitry who needs sanity when you can have neck beard. (I use arch BTW)

    • @Shivter14
      @Shivter14 4 หลายเดือนก่อน

      @@nabibunbillah1839 based

    • @louisbourgault
      @louisbourgault 4 หลายเดือนก่อน

      @@nabibunbillah1839😂

    • @Yellowsam4145
      @Yellowsam4145 4 หลายเดือนก่อน +1

      I wanted to create the inception D:

  • @mchlotg
    @mchlotg 4 หลายเดือนก่อน +411

    Literally this is a good option for dopamine detoxers

    • @icitry
      @icitry  4 หลายเดือนก่อน +82

      Oh, oh yeah I definitely thought about that when creating it pff (that's actually a really great idea - I'll use it when pitching it to the thousands of investors that'll come flying in any second now /s)

    • @HassanIQ777
      @HassanIQ777 4 หลายเดือนก่อน +4

      Wait a sec
      how 💀

    • @furinick
      @furinick 4 หลายเดือนก่อน

      ​@@icitry i offer -50 dollars for a 20% stake in this product

    • @verizonextron
      @verizonextron 4 หลายเดือนก่อน +1

      @@HassanIQ777 coding

    • @HassanIQ777
      @HassanIQ777 4 หลายเดือนก่อน +1

      @@verizonextron
      Wait a sec
      how 💀

  • @andrewrobinson2985
    @andrewrobinson2985 4 หลายเดือนก่อน +196

    Reminds me of a decade ago when I was a kid and my only computer was a raspberry pi. It couldn't run youtube in a browser, so I installed a CLI interface for it that would let you search videos with the keyboard and then write the video directly to the framebuffer device.

    • @icitry
      @icitry  4 หลายเดือนก่อน +49

      Ohh that's really neat, nice one!

    • @xanderplayz3446
      @xanderplayz3446 4 หลายเดือนก่อน +14

      TTTH-cam

    • @samuelthecamel
      @samuelthecamel 4 หลายเดือนก่อน +14

      Average classmate in comp sci class

  • @davestorm6718
    @davestorm6718 4 หลายเดือนก่อน +53

    Dude! This is far out stuff! This reminds me of, back in 1990 when we were making "video" with ANSI characters (in color), frame by frame. I wish I had a tape drive to read these old tapes - lot's of crazy ass code we did back then (and had 2 BBSes running continually). Great times!

    • @icitry
      @icitry  4 หลายเดือนก่อน +9

      Ohh that sounds so cool! You should try to post them on youtube or the like, those are some real time capsules

  • @Reisensei774
    @Reisensei774 4 หลายเดือนก่อน +152

    Cool project, now play Bad Apple on it!

    • @ygnb5608
      @ygnb5608 4 หลายเดือนก่อน +10

      simple task lol

    • @SpringySpring04
      @SpringySpring04 4 หลายเดือนก่อน +3

      Oh it's been done already 😭

  • @ichiroutakashima4503
    @ichiroutakashima4503 4 หลายเดือนก่อน +44

    3:41, this guy is fully dedicated, he even bothered fixing the responsive issues, lmao. I totally lost it.

  • @lucaswa5taken
    @lucaswa5taken 4 หลายเดือนก่อน +64

    Now i can finally watch youtube from my Ubuntu Server

  • @lightningx10
    @lightningx10 4 หลายเดือนก่อน +60

    At first i thought this was just going to be some youtube-dl frontend for selecting videos to open in mpv... Holy shit this is even better :D

    • @icitry
      @icitry  4 หลายเดือนก่อน +19

      And spare myself from some good ol' prolonged suffering? Couldn't be me

  • @CarlSenior-ru8dx
    @CarlSenior-ru8dx 4 หลายเดือนก่อน +112

    linux users would rather make a custom JS engine than just using a web browser

    • @reilandeubank
      @reilandeubank 4 หลายเดือนก่อน +12

      Windows powershell spotted🤢

    • @lmfao-tp4cx
      @lmfao-tp4cx 3 หลายเดือนก่อน +8

      imagine having bloatware on a paid operating system

    • @unucellply4221
      @unucellply4221 2 หลายเดือนก่อน +1

      Ladybird browser: am I a joke to you?

    • @KozelPraiseGOELRO
      @KozelPraiseGOELRO หลายเดือนก่อน

      Sriously, I rather make my own .sh file than using VSC code and setting up a project, so it is not a joke at all.

  • @stef2499
    @stef2499 3 หลายเดือนก่อน +9

    I never thought I‘d get rickrolled by a terminal. Geez

  • @mydogis_olaf3274
    @mydogis_olaf3274 4 หลายเดือนก่อน +23

    Does this support ads? If not, you better expect them coming for you over their TOS /s
    This is the final boss for TH-cam in their war against ad-block lmao
    Really great work btw. I'm blown away how well you got it to work.

    • @icitry
      @icitry  4 หลายเดือนก่อน +12

      Thank you! And guess I'll go start digging for my new anti-yt-tos bunker

    • @unucellply4221
      @unucellply4221 2 หลายเดือนก่อน +1

      Icitry, TOS, TempleOS TH-cam, is it even possible?

  • @csaratakij6339
    @csaratakij6339 4 หลายเดือนก่อน +61

    No, the actual usable youtube in text based environment is tty + framebuffer (fbdev) + mpv with framebuffer support + mps-youtube

    • @pushstack1593
      @pushstack1593 4 หลายเดือนก่อน +7

      Isn't that technically a graphical environment, expect insterad of using a Window Server you're using a framebuffer mate.

    • @phillipanselmo8540
      @phillipanselmo8540 4 หลายเดือนก่อน

      I use ytfzf and fbterm, way better

  • @kamaeff
    @kamaeff 3 หลายเดือนก่อน +48

    Dude's been rickrolling us for 15 minutes. And we're enjoying it.

  • @cmilkau
    @cmilkau 4 หลายเดือนก่อน +13

    Advanced AA libs can use the shape of characters to better represent multiple pixels than just average them, which can lead to much better results.

    • @icitry
      @icitry  4 หลายเดือนก่อน +1

      Oh definitely, this is very much a crude approach

    • @unucellply4221
      @unucellply4221 2 หลายเดือนก่อน

      Icitry Python is bloat, C is the way!

    • @randomcarbonaccumulation6478
      @randomcarbonaccumulation6478 หลายเดือนก่อน

      ​@@unucellply4221C is bloat. Assembly is the way.

  • @szigo3211
    @szigo3211 4 หลายเดือนก่อน +133

    What about... sound?

    • @icitry
      @icitry  4 หลายเดือนก่อน +44

      Just tap into your synaesthetic powers... But really, I thought about whether I should also include audio, as for consistent sound quality you'd most likely want to download the audio sources - not the most ideal thing if you're actually planning to rapidly navigate through many videos, and also against my idea of it being as lightweight and portable as possible.

    • @4rumani
      @4rumani 4 หลายเดือนก่อน +29

      ​@@icitry --audio

    • @natalieeuley1734
      @natalieeuley1734 4 หลายเดือนก่อน +5

      Maybe the CC or transcripts can be used?

    • @AnonymousUser77254
      @AnonymousUser77254 4 หลายเดือนก่อน +33

      ​@@icitryaudio is bloat

    • @randomgamingin144p
      @randomgamingin144p 4 หลายเดือนก่อน

      @@icitry use the pc speaker

  • @EmmanuelGoldstein322
    @EmmanuelGoldstein322 4 หลายเดือนก่อน +6

    He just rickrolled everyone watching the video

  • @Feeeeeeenix
    @Feeeeeeenix 4 หลายเดือนก่อน +16

    you can get double resolution and full RGB by displaying a half block with a custom background color and foreground color.
    as a side effect this also removes the stretching

    • @sossupummi
      @sossupummi 4 หลายเดือนก่อน +1

      and ANSI characters

    • @davestorm6718
      @davestorm6718 4 หลายเดือนก่อน +3

      Man, I wish I could find the old code we had for creating ANSI "videos" in color (1990) to share on our BBS systems (and the Internet - back when you had to be a student or professor OR pay a friggin' premium)

    • @kienvu4690
      @kienvu4690 2 หลายเดือนก่อน

      I remember once I've compiled player with libaa and libbb support, pretty cool

  • @TheosTechTips
    @TheosTechTips 2 หลายเดือนก่อน +2

    YES! I CAN FINALLY DAILY DRIVE UBUNTU SERVER! Who needs a GUI? Everyone knows terminal is op.

  • @codenerd7823
    @codenerd7823 3 หลายเดือนก่อน +1

    bro, I beg your mercy. please forgive me for breathing the same air as you are.

  • @SaloCh
    @SaloCh 4 หลายเดือนก่อน +11

    I feel like a simple fix that would've made the videos look so much better would've been to simply... invert the character list. Since the characters are white and the background is blue, it makes sense to use the densest character with the lighter pixels, not the darker ones.

    • @icitry
      @icitry  4 หลายเดือนก่อน +7

      Yep, you perfectly pointed it out, thanks for that - I fixed it in the latest commit (still can't believe I missed that)

  • @hugog.cintra2573
    @hugog.cintra2573 2 หลายเดือนก่อน +1

    Amazing project! You're the land's salt mate! Finally a worthy way to use yt!

    • @icitry
      @icitry  2 หลายเดือนก่อน +1

      😆 Thank you! I'm glad to hear people see the vision

  • @Pr0toPoTaT0
    @Pr0toPoTaT0 3 หลายเดือนก่อน +4

    Awesome video! Dude you put in effort and the best part is, its not like it was extreme effort but it was so much more then i would've for a youtube CLI! You totally made one better!!! Im gunna subscribe for more fun coding with different clis and apis ❤️

  • @WotsTheMan
    @WotsTheMan 3 หลายเดือนก่อน +2

    It is unironically batter than actual TH-cam:
    1. You can watch it without ads
    2. You don't have shorts all over your screen
    3. Search should be functional instead of showing random videos that "you might also like"
    You really have to implement sound thought speaker and \a symbol. I know it wouldn't really work(

    • @unucellply4221
      @unucellply4221 2 หลายเดือนก่อน

      ALSA on an ARM SBC gets weird pitch, but mpv is able to adjust this

    • @hippo4371
      @hippo4371 2 หลายเดือนก่อน

      Tf are you yapping about be fr bro

  • @Jimiscool88
    @Jimiscool88 3 หลายเดือนก่อน +2

    lets play the h1t1 video for the weirdest ways to play his video!

  • @honzaled
    @honzaled 3 หลายเดือนก่อน +1

    You should add support for the kitty graphical protocol, it would allow playing the video as an actual video in a terminal

  • @herzogsbuick
    @herzogsbuick 2 หลายเดือนก่อน +1

    too cool -- i'm even happy to subscribe, even though it was python and powershell :-D can't wait for more, thank you!

    • @icitry
      @icitry  2 หลายเดือนก่อน +1

      Welcome aboard, and thank you as well! :D

  • @bujitself
    @bujitself 4 หลายเดือนก่อน +2

    And ofc I've watched this on the terminal :>

    • @icitry
      @icitry  4 หลายเดือนก่อน

      Just the way I intended

  • @Zytron
    @Zytron 3 หลายเดือนก่อน +1

    1:18 I loved that part

  • @avi7278
    @avi7278 4 หลายเดือนก่อน +12

    Yeah, i'm just overwhelmed by the video quality; I've been watching every .000000000000004K video out there.

  • @syriuszb8611
    @syriuszb8611 4 หลายเดือนก่อน +7

    They probably are less worried about their algorithm and more about apps that can replace yt apps and in result, their premium features and can remove or replace their ads. Algorithm changes, maybe even daily and for different users is probably different anyway, but they fight with for example with yt vanced for years now. They don't want to block all functionalities, but want to make competition worse than it could be, as bad as they can.
    What about... sound? Not possible?

    • @icitry
      @icitry  4 หลายเดือนก่อน +2

      That too, for sure, biggest giveaway was that deprecation notice from last august, which *coincidentally* overlapped with them trying to crack down on 3rd party apps, but I'g wager they also don't want outsiders to reverse engineer their algos, as it's not like they change it in major ways nowadays, more so than tweak it regularly. Also yep, sound is possible, just that I was kinda on the fence about adding it, but I'll probably add support for it as well

    • @syriuszb8611
      @syriuszb8611 4 หลายเดือนก่อน

      @@icitry Yeah, they are protective about algorithm, true. But I feel like the data from home page is not enough to reverse engineer, and you can scrape it anyway with bots. If you need the home page data at demand though, like with apps, it is much more important to have API. You probably could scrape it anyway, but I have no idea if its feasible in consumer product.
      I think that "the algorithm" is neural net/ some sort of AI anyway, so it would be like trying to use chatGPT answers to reverse engineer it.

    • @icitry
      @icitry  4 หลายเดือนก่อน +2

      @@syriuszb8611 Oh yep, fair points across the board. Although I'd still argue it would be easier than with GPT as the "data sets" (video and user data) are much more accessible through the other endpoints in the case on YT, so it'd be easier to try to make your model output similar stuff to what a 'homepage' endpoint would generate, speeding up the process (I probably misspoke about it being reverse engineering, but moreso emulating the behavior). But really, great points all around!

    • @s2tb2007
      @s2tb2007 4 หลายเดือนก่อน

      Yet they fail so horribly to get rid of vanced (I'm using it). There will NEVER not be an adblocker detector bypass for TH-cam mobile and TH-cam for PC.

  • @I-OMusic
    @I-OMusic 4 หลายเดือนก่อน +3

    bro the mr beast edit lmaooooo
    insane idea, excecuted brilliantly.

  • @MaDmanEXE
    @MaDmanEXE 2 หลายเดือนก่อน +1

    Terminology can do video in terminal, but API is hot spud.

  • @matthewarchibald5118
    @matthewarchibald5118 4 หลายเดือนก่อน +3

    Duh, im watching this video in my computer's terminal, easy stuff bro.

  • @CandyCuber1
    @CandyCuber1 4 หลายเดือนก่อน +2

    "...or does it?"
    *vsause music starts playing*
    im dying 🤣

  • @jh-devv
    @jh-devv 4 หลายเดือนก่อน +5

    I mean, for example for Linux at least, there is the Kitty terminal which supports images?

    • @opfax163
      @opfax163 4 หลายเดือนก่อน +3

      Yes, You can use the terminal for browsing and you have the thumbnails. Once you select what you want to watch the video launch with MPV .

  • @AI-xi4jk
    @AI-xi4jk 4 หลายเดือนก่อน +2

    We can definitely survive the apocalypse now

  • @S0L4RE
    @S0L4RE 4 หลายเดือนก่อน +4

    You are an excellent software engineer. Great video.

  • @syfontenot7427
    @syfontenot7427 4 หลายเดือนก่อน +2

    The amount of times I got Rick Rolled in this video is insane.

  • @quantdev
    @quantdev 4 หลายเดือนก่อน +1

    your terminal ASCII palette seems to be inversed: dark parts are light and light parts are dark

  • @testyrust
    @testyrust 2 หลายเดือนก่อน +1

    I can surely tell you you will gaze upn vsauce the whole day

  • @nothingtoseeherelolkek
    @nothingtoseeherelolkek 4 หลายเดือนก่อน +31

    No sixels? Not even colors? No audio? Windows is truly abomination

    • @icitry
      @icitry  4 หลายเดือนก่อน +5

      Oh you tell me, I added some of those or alternatives since then, but you can guess who the bottleneck was - again (aside from my brain ofc)

    • @krabstickle
      @krabstickle 4 หลายเดือนก่อน +4

      ​@@icitry will you post an update?

  • @NiceAesth
    @NiceAesth 4 หลายเดือนก่อน +5

    you should look into the kitty graphics protocol if you want to keep working on this

  • @I-OMusic
    @I-OMusic 4 หลายเดือนก่อน +1

    no search, iterate through all videos and compare strings

  • @pivot9965
    @pivot9965 4 หลายเดือนก่อน +3

    you can find everything on youtube for real.

  • @xaviervinyl
    @xaviervinyl 8 วันที่ผ่านมา +1

    How stallman uses the internet:

  • @Ameostar9
    @Ameostar9 หลายเดือนก่อน +1

    Funnily enough one bit of this, specifically the constant loop looking for inputs using getch, is actually something I’ve been trying to do in a project I’m doing but (mainly due to inexperience) I don’t know how to get it working. If you would be able to help in any way it would be much appreciated

  • @oblivion_2852
    @oblivion_2852 4 หลายเดือนก่อน +3

    Instead of doing ascii black and white you could've done Unicode Upper Half Block foreground and background color keycodes in the terminal

    • @icitry
      @icitry  4 หลายเดือนก่อน

      Really cool idea, props for it, but based on a user's installed fonts, the terminal might not be able to render unicode characters, so I'm kinda on the fence about this

  • @delavanty
    @delavanty 3 หลายเดือนก่อน +2

    This would be funny to do to avoid ads 😂

  • @thedinobros1218
    @thedinobros1218 4 หลายเดือนก่อน +2

    I genuinely want to try this!

  • @kecske_gaming
    @kecske_gaming 4 หลายเดือนก่อน +3

    for the love of god, the only thing this needs is rgb. that is. nice job.

  • @physics1514
    @physics1514 4 หลายเดือนก่อน +1

    This is awesome, you should try using a color library or something. Though this would likely complicate it a lot it would be worth a shot.

  • @skitounet
    @skitounet 4 หลายเดือนก่อน +2

    We now need the audio

  • @ficolas2
    @ficolas2 4 หลายเดือนก่อน +2

    You got something wrong:
    Hipster cli tools made so that you dont have to use an official UI client and can use the terminal are written in rust, not python. Also use Linux, rice that terminal and add colors.

  • @cewla3348
    @cewla3348 หลายเดือนก่อน +1

    would it be possible to make a youtube ""fork"" that essentially acts as a picture-in-picture player + video info? like, it shows the title and another video as an option but not much else. no comments, no browser decorations, no forced fullscreen for these features, literally just a video player with a "like/dislike/see views/change video"

  • @phpannotated
    @phpannotated 4 หลายเดือนก่อน +2

    This was a great video! I now wanna try it in PHP as well 😬

  • @0xPRIMEgs
    @0xPRIMEgs 4 หลายเดือนก่อน +1

    Wouldn't a monospaced font be better to use instead of a user defined aspect ratio?

  • @dundavey
    @dundavey 4 หลายเดือนก่อน +2

    I WILL SUBSCRIBE, but please make more terminal apps, like for spotify or whatever else, i would love to have this run on a remote stream, these days theres not many people use the terminal like a genius

    • @YourMom-rg5jk
      @YourMom-rg5jk 4 หลายเดือนก่อน

      just use cmus or something lmfao

  • @BrentMalice
    @BrentMalice 4 หลายเดือนก่อน +3

    when i clicked this i thought "lol i wonder how wild itd be to make it ascii based" cuz i expected it to just load frames at a time... ur actually doin it. absolute madlad. im stupid so this may sound stupid but if you got it running in neovim so i could watch primeagen in neovim while he talks about neovim, i think we could achieve world peace.

    • @icitry
      @icitry  4 หลายเดือนก่อน

      Thank you, I always strive to reach the best (worst) possible solution, so ofc I had to go all the way with ascii. Also, are you sure a single text editor should be able to wield so much power? World peace is one option, but what if neovim becomes too powerful for it's opposition..

    • @avi7278
      @avi7278 4 หลายเดือนก่อน

      image to ascii is a solved problem, not sure why it's reinvented here.

    • @BrentMalice
      @BrentMalice 4 หลายเดือนก่อน

      @@avi7278 for fun and improvement. building things like this gives transferrable skills. otherwise ive seen stupid comments before ... so why are you here

    • @avi7278
      @avi7278 4 หลายเดือนก่อน

      @@BrentMalice have fun then?

  • @oakley6889
    @oakley6889 4 หลายเดือนก่อน +3

    Awesome video, your code is so clean, it appreciate the architectural design haha
    Is there a repo for this? Id really like to fork it and try make it colour with some health threading abuse.
    Might even pull out the c++

    • @icitry
      @icitry  4 หลายเดือนก่อน

      Oh, thank you! Yep, there's a link to the repo in the description. Go crazy, I'd actually be curios to see alternative implementations.

    • @some_vovan
      @some_vovan 4 หลายเดือนก่อน

      On 15 may, there's no "C++" forks. If you start this project, may you take some help?

  • @RoamingAdhocrat
    @RoamingAdhocrat 2 หลายเดือนก่อน +1

    y'know it'd be legit great if, when the video is of text in a code editor, I actually get the text rendered as text on my device, rather than as an image
    can you add OCR ;)

  • @Daktyl198
    @Daktyl198 2 หลายเดือนก่อน +2

    Just use MPV with TH-cam-dl and use mpv’s ascii video out mode. Seems the obvious choice.

  • @im-Anarchy
    @im-Anarchy 2 หลายเดือนก่อน +2

    you have tyrian lannister voice

    • @icitry
      @icitry  2 หลายเดือนก่อน +1

      Well now that's truly something I can brag about - thank you!

  • @vinhnguyen-o5z
    @vinhnguyen-o5z 4 หลายเดือนก่อน +1

    please add dithering. i tried ascii stuff like this once and dithering is literally the best thing to happen to that project

    • @icitry
      @icitry  4 หลายเดือนก่อน

      Ohh, really cool idea, my only concern would be about the processing costs, I'm pretty hesitant to add any more stuff on frame renders

  • @peterc-s6423
    @peterc-s6423 4 หลายเดือนก่อน +2

    look into the sixel protocol and get video that actually looks good in the terminal

    • @icitry
      @icitry  4 หลายเดือนก่อน

      I may be talking bs, as I haven't delved too deep into it, but I don't think it's inbuilt to all compilers, right? I more or less wanted to make sure it's plug and play wherever you use it, but other than that, yea, better graphics would definitely be an immediate improvement (although it'd lose that beautiful barely legible style I got going rn..)

    • @peterc-s6423
      @peterc-s6423 4 หลายเดือนก่อน

      @@icitry i'm not quite sure how it works, you might be able to find a library to work with them. theres a utility called timg that allows you to play videos on disk and display images in the terminal with them but doesnt have audio or anything afaik. not all terminals have sixel support, though i know it works for kitty and i think iterm3.

    • @icitry
      @icitry  4 หลายเดือนก่อน

      @@peterc-s6423 Oh, ok gotcha, I'll look into it, but I'm gonna prioritize it being cross-platform if it comes to it. Thanks for the heads-up!

  • @wicorn29
    @wicorn29 4 หลายเดือนก่อน +2

    And to think I can’t even get the TH-cam app working on Android 4.0

  • @Jarvx
    @Jarvx 4 หลายเดือนก่อน +2

    Cool project idea! I think you could implement colors though, not really sure about how to do it in windows, but under linux I think you could play around with the terminal emulator's colorscheme

  • @tobidegnon4409
    @tobidegnon4409 4 หลายเดือนก่อน +2

    Terminals can show colors right ? I feel like there is way to make this works for real

  • @2kool4programmingschool
    @2kool4programmingschool 2 หลายเดือนก่อน +1

    you could maybe use some type of sound library, so that you can have sound (ex. winsound)

  • @MaxXam-ki1bk
    @MaxXam-ki1bk 4 หลายเดือนก่อน +5

    What music is at 3:20???

    • @icitry
      @icitry  4 หลายเดือนก่อน +4

      Oh that would be Moon Men by Jake Chudnow, but most know it by "the vsauce funny meme song"

  • @Lampe2020
    @Lampe2020 4 หลายเดือนก่อน +3

    Why don't you use sixels for rendering the videos?

  • @JukeTheShark
    @JukeTheShark 4 หลายเดือนก่อน

    dang the intro made me fall asleep so good

  • @PlayerOfCeleste
    @PlayerOfCeleste 2 หลายเดือนก่อน +1

    i wonder if using the braille ascii characters could increase the quality at all?

  • @EnglishLenovo-PC709
    @EnglishLenovo-PC709 27 วันที่ผ่านมา +2

    Can you make a Windows 7 Installer Joke (just harmless) in python using Tkinter

  • @TheZerohimself
    @TheZerohimself 4 หลายเดือนก่อน +4

    (Edit: just read your pinned comment) audio world be nice.. hopefully someone figures out a simple & efficient way to implement it some day.
    I'm honestly not trolling here, I enjoyed this and it's been something on my todo list!
    And I also know I've seen other command line. Terminal video players do it in the past. Although it's been years

  • @iladshyanchess
    @iladshyanchess 2 หลายเดือนก่อน +1

    Why not add RGB and sound support? Terminal support colors natively right?

  • @MunaAlaneme
    @MunaAlaneme 4 หลายเดือนก่อน

    You "Almost" mentioned my first 8th-grade teacher's name (before the switch).

  • @dogdillon2
    @dogdillon2 4 หลายเดือนก่อน

    This is art.

  • @hervevazeilles3790
    @hervevazeilles3790 4 หลายเดือนก่อน +14

    Your ascii conversion is inverted. You are making a video player but you don't care about the image at all?

  • @naromsky
    @naromsky 3 หลายเดือนก่อน

    Yep, long overdue.

  • @PseudoCode1090
    @PseudoCode1090 4 หลายเดือนก่อน +3

    Arch user detected ! 🗿

    • @hippo4371
      @hippo4371 2 หลายเดือนก่อน +1

      No shower and at least 5 TB of it detected

    • @PseudoCode1090
      @PseudoCode1090 2 หลายเดือนก่อน +1

      @@hippo4371 bro it's been 2 months I commented 💀

  • @Ikxi
    @Ikxi 2 หลายเดือนก่อน +1

    Implement subtitles?
    And maybe acerola's ascii converter
    that one is a little better I think and still performant

  • @_Matchu
    @_Matchu 4 หลายเดือนก่อน

    aint no shot i just got rick rolled in ASCII

  • @haneulMayaSubliminals
    @haneulMayaSubliminals 4 หลายเดือนก่อน +1

    Add audio plz

  • @AmaroqStarwind
    @AmaroqStarwind 4 หลายเดือนก่อน

    If only the ascii characters actually matched the contours of the image. Like more traditional, hand-made ascii art.

    • @icitry
      @icitry  4 หลายเดือนก่อน

      Oh yeah, that would definitely help make it more legible, and further refining the ASCII characters string would improve it, but a solution that works for all videos is, to put it lightly, quite the tall order 😅

  • @Monothefox
    @Monothefox 4 หลายเดือนก่อน

    How wonderfully unuseless!

  • @theothercreare
    @theothercreare หลายเดือนก่อน

    It would be awesome to see this with Acerola's ascii renderer

  • @errorbot
    @errorbot 4 หลายเดือนก่อน

    👍 now add RGB and Sound Support
    (I would sadly use this it had that…)

  • @ebayman9532
    @ebayman9532 4 หลายเดือนก่อน

    you should make the ascii colored (most cli support it) kind of like neofetch

  • @Gogoseit
    @Gogoseit 4 หลายเดือนก่อน

    excuse my ignorance, but for the basic idea of removing all the GUI couldnt you just run it in about:blank and paste the data into the html? this way youtube wouldnt be able to check for an adblocker? hell, you could paste the HTML of the entire youtube page and it should just *work* edit: OH YOU CHANGE IT TO ASCI! This is beyond cursed

  • @VulcanOnWheels
    @VulcanOnWheels 4 หลายเดือนก่อน

    1:08 "Running [TH-cam] exactly how its creators envisioned it"? I don't know what you've been smoking, but I want no part of it.

  • @adotinthecosmos
    @adotinthecosmos 4 หลายเดือนก่อน +2

    This is awesome

  • @AnarchoAmericium
    @AnarchoAmericium 4 หลายเดือนก่อน +1

    Amazing. Now implement sound.

  • @noahfunnyguy
    @noahfunnyguy 4 หลายเดือนก่อน

    imagine using fore for the coloration oh my that would be a shitfuck

  • @tigerdan
    @tigerdan 4 หลายเดือนก่อน

    Terminal supports color, using ansi escaoe codes. would be interesting to them used in the video

  • @luheartswarm4573
    @luheartswarm4573 4 หลายเดือนก่อน

    Avoiding bloat the best way possible on arch:

  • @brothersgta339-jb1ld
    @brothersgta339-jb1ld หลายเดือนก่อน +1

    0:38 can anyone please tell what meme is it?

  • @Mau_i_think
    @Mau_i_think 3 หลายเดือนก่อน

    me installing this in the company's main server