avatarpragati gautam

Free AI web copilot to create summaries, insights and extended knowledge, download it at here

3902

Abstract

only, some have video only, and some have both video and audio. And also they’re available in multiple formats. For video there is AVC (which is apparently H.254), VP09, and AV01. And for audio there’s Mp4a and Opus. I don’t know what Opus is but apparently it is noticeably better than Mp4a. So if you’ve ever gone to a YouTube download page and seen a million download options that’s why. Although I hide the redundant ones and just display the one with the lowest file size at that quality level (usually VP09 or AV01).</p><p id="b96b">It’s actually pretty cool to see AV01 as I talked about it <a href="https://readmedium.com/why-apple-adding-av1-support-is-a-big-deal-faa46a356f3c">here</a>. And it does compress videos a little better than VP09 and a lot better than AVC.</p><p id="d170">Also apparently YouTube does something called DRC, dynamic range compression (Not Democratic Republic of Congo). It makes the quiet sections louder and the loud sections quieter. Apparently people really hate it and I guess there must be a way to disable it because I have not been able to find a music video with DRC enabled. I’ve never heard anyone talk about this before though.</p><p id="e027">So now that we have the formats we can just download them. Each format has a download link oddly enough. I did not expect that. Just keep in mind that the YouTube download links expire in 6 hours.</p><p id="3fc9">Of course here we run into a problem. When I saw this I was like, “Great, let’s just download an audio-only track if we only want audio or a video+audio track if we want video.”</p> <figure id="dd49"> <div> <div> <img class="ratio" src="http://placehold.it/16x9"> <iframe class="" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FMvioOPqhOm6b4BI0FQ%2Ftwitter%2Fiframe&amp;display_name=Giphy&amp;url=https%3A%2F%2Fgiphy.com%2Fgifs%2Ffallontonight-jimmy-fallon-tonight-show-MvioOPqhOm6b4BI0FQ&amp;image=https%3A%2F%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExa203NTd1dnVhNGpveHByMmxsOGRzZGxsejhsZzh2Zjk5N20xMTYwbSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FMvioOPqhOm6b4BI0FQ%2Fgiphy.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" allowfullscreen="" frameborder="0" height="435" width="435"> </div> </div> </figure></iframe></div></div></figure><p id="9eda">If you do that you’re restricted to at most 720p 30fps. Or so I’m told. I haven’t been able to find a file with both video and audio over 360p. And some videos don’t have any video+audio tracks at all. So that means we’re going to have to download a video file and an audio file (preferably without DRC) and merge them together.</p><p id="e01b">And this is perhaps the first really big problem I ran into. If I was doing this locally it would not be that big of a problem because there’s a nice command line package called <code>FFmpeg</code> that will just do it for you. Unfortunately it’s a bit more complicated when you’re working with Node.js because you have to do a bunch of file manipulation stuff.</p><p id="12d8">I ended up deciding to just download the files from Google’s servers separately and then merge them locally. Apparently Flutter has a package called <code>FFmpeg-kit</code> that will do this. Unfortunately it only works on Android, iOS, and MacOS.</p><p id="fdbf">Although Android will not be getting YouTube downloading because Google is really strict about that.</p> <figure id="eaa2"> <div> <div> <img class="ratio" src="http://placehold.it/16x9"> <iframe class="" src="https://cdn.embedly.com/widgets/media.html?type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=twitter&amp;url=https%3A//twitter.com/EzraDuown/status/1776352074449530961/&amp;image=" a

Options

llowfullscreen="" frameborder="0" height="281" width="500"> </div> </div> </figure></iframe></div></div></figure><p id="7c7c">In fact the app mentioned above, NewPipe, is not available on the Google Play store. So that means that the only platform able to benefit from YouTube downloading is iOS. There is no macOS version of the app but you can run the iOS app on an Apple Silicon Mac. Web users will be restricted to downloading audio or downloading 360p videos. Oh well. Maybe I’ll improve this feature in the future.</p><p id="cae5">And another problem. YouTube throttles some of the downloads. Not all of them though which is weird. I thought it was broken at first. Nope, it’s just that the downloads were really really slow.</p><p id="74fe">Although there’s a way around this too. Flutter has its own package for downloading YouTube videos called <code>youtube_explode_dart</code> and this one has gotten around the throttling issues. It’s listed as issue #180 and fixed in pull request 185.</p><figure id="c76e"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*R0QbSVVKcpNt1NDnlL-7Qg.png"><figcaption></figcaption></figure><p id="4a2c">And it works great now. Well, for the streams it supports. It doesn’t support all the streams. But it supports enough.</p><p id="7308">And, one more thing <code>youtube_explode_dart</code> doesn’t actually do everything <code>youtube-dl</code> does. <code>youtube-dl</code> actually gives you a lot more information on the actual files (such as if the audio is DRCed). So I’m still going to have to use it. But I can use <code>youtube_explode_dart</code> to actually download the files.</p><p id="8fe6">I do feel a little silly for wasting so much time on this feature. Like, I built an RSS reader to watch YouTube videos, not to download them. And the only people that can really take advantage of this feature are iOS users.</p><p id="9388">It’s funny. Everyone thinks iOS is the locked-down one. But in this one specific case Android is more locked down. Because if you look up YouTube downloaders on iOS there are pages and pages of them.</p><p id="0e6e">I could see myself taking advantage of this feature. Stratum 3.0.0 also introduces the ability to add external links. So I could find a YouTube video I like that I want to download and I could just download it.</p><p id="01c9">And this experience has taught me a lot about the inner workings of YouTube. Mostly the subtitles. I had no idea the method I was using to get subtitles before was so suboptimal. It works and there’s nothing wrong with it but it could be better.</p><p id="7e7d">I’m pretty happy with Stratum’s YouTube functionality now. I was happy with it before, to be honest, I just went down a ‘YouTube Rabbit Hole’. But I did have one more feature planned: automatic YouTube summary generation.</p><p id="5b0e">Because since adding YouTube summaries I’ve been watching a lot more YouTube. I mean summarizing a lot more YouTube. There are a lot of channels I’m interested in but can’t get to due to time restrictions. Like TED and DW News. Guess what? I follow both of those sources of news now and just read the summaries. But you know what I don’t like? Tapping on the button to generate the summaries.</p><p id="8a38">Well, those are some future plans. It will be expensive though, which is also why I’m planning to announce new pricing for Stratum soon.</p><p id="f6db">If you liked this post and would like to stay updated with my future articles consider using my RSS app Stratum on <a href="https://apple.co/3rZyh9B">iOS</a> and <a href="https://play.google.com/store/apps/details?id=com.amorfatite.keystone">Android</a>. Also check out my language learning app Litany (<a href="https://apple.co/45prCDA">iOS</a>, <a href="https://play.google.com/store/apps/details?id=com.amorfatite.litany">Android</a>).</p></article></body>

Books for people who do not like reading

Trust me these books will make you fall in love with reading( if you already haven’t)

I think fiction is the best genre to start off your reading habit because let's be honest here, no non-reader can start off by reading 110 ways to be productive!

I have been a born book enthusiast. All of my birthday presents have consisted of books ( which got thicker as I aged) and that’s because I had asked my parents to gift me books. My friends and cousins, on the other hand, considered me weird and my love for books bizarre, that was until I introduced them to the land of literature.

  1. A Thousand Splendid Suns by Khaled Hosseini

This book is set in war-torn Afghanistan and gives narratives of the lives of three generations of women, all of whom are forced to bend down and accept the harsh behavior of the other sex upon them. The book starts off with Mariam’s perspective ( who then, is a nine-year-old kid) whose life revolves around learning the Quran and anxiously waiting for her father’s weekly visits. Tagged as Haram, Mariam and her mother live on the outskirts of the city of Herat(had been sent to live). Mariam constantly craves her father’s attention and just wants him to spend more time with her. Hosseini’s introduction of Mariam’s life makes you want to hug the character and wipe out all her fear. After her mother’s suicide, Mariam comes face to face with the lack of warmth in her father’s love and is married off at a mere age of 15 to a man who is ten years older than her named Rasheed.

Laila, the other narrator of the story, is a teenager whose parents just died in a bomb blast(right in front of her eyes), and the fact that her male best friend(with who she was in love) moves to a different land to escape the fiery state of Afghanistan. Rasheed marries Laila because that is her only choice for survival. Read the book to witness the two wives' amusing chemistry!

This book makes you cry a whole lot! Even if you think of yourself as cold-hearted emo, you won’t be able to control your tears here.

2) Kite Runner by Khaled Hosseini

Again a book by Hosseini that makes you cry. I think, by now, this should be printed as a disclaimer on all his books. Similar to the previous book, this book is also set in war-torn Afghanistan and is destined to make you bawl your eyes out!

This is the story of Amir and Hassan, the best of friends, the type of friends that you could mistake as brothers. Torn between pleasing his father and staying loyal to his best friend, Amir, chooses the former and ends up betraying Hassan by not standing up with him. Also, did I mention Hassan was Amir’s house help’s son? This betrayal haunts Amir for the rest of his life, even after he flees to America to escape the war looming over Afghan soil. In order to seek redemption and find a chance to get forgive by his best friend, he decided to go back to Taliban-controlled Afghanistan, only to find life-changing secrets. Amir takes it upon him to make all sacrifices possible to give long-awaited justice to Hassan. The most shocking aspect of Amir’s revisiting Afghanistan was seeing the people who wronged Hassan take control of the place- they were now a part of the Taliban!

This story never seems to stay still and is always chaotic- which is also why it is a good read for a new reader. The best thing about this book is the ending-where it seems that the happy part has now arrived but yet, is miles away.

3) Looking for Alaska by John Green

Looking for Alaska is the story of Miles ‘Pudge’ Halter- a lonely teenager who is obsessed with famous people’s last words. Pudge, in order to seek the “greater perhaps” goes off to his father’s alma mater- Culver Creek Boarding School. It is evident that he just wanted some happenings in his life and thus he left his life full of boredom back home( typical teenager). Pudge meets his roommate “the colonel” ( Chip Martin) who introduces him to the world of Culver Creek- where boarding students have to hate the rich kids, also called the “Weekday Warriors” and a whole ton of meaningless rituals.

Pudge finds an amazing friend group in Colonel, Alaska( strong-headed feminist), and the chill, laidback guy Takumi. Oh, also Pudge loves Alaska! All’s well until an incident happens which makes Pudge question his sincerity as a friend and as a person, he fails to save his friend and now everything’s gone

Green describes love as it is in real life, not like some cute, mushy virtuality and this is why his books hardly get the ending readers want. This book can be a bit disappointing due to the ending, but nevertheless, you will love it!

These are some amazing book recommendation posts that you will love-

Coffee Times Movement
Book Recommendations
Books
Book Review
Reading
Recommended from ReadMedium