Generating Summaries of YouTube Movies Using AI (film, 23m)
In the latest video, Generatywni addresses the overload of content on YouTube, a challenge many users face. He discusses how easily our 'watch later' playlists can become unmanageable. It's all too common to come across an interesting video or tutorial that we want to save and watch later, but in reality, that moment often never comes. However, Generatywni has a solution: he has built an automation that watches these videos for us. This automation processes videos and generates reports based on their transcripts, saving us time and allowing us to focus on the crucial information.
In the video, viewers get to see step-by-step how to create this automation. The author explains how to build a dynamic workflow that can easily be copied and implemented. Generatywni demonstrates how to create functionality that not only extracts knowledge from video content but also delivers it in an accessible manner. This automation aims to alleviate the struggle of sifting through long, tedious videos, with the focus on clear understanding that conserves time.
Generatywni encourages viewers to challenge themselves by testing the system he created. The video provides valuable insights into utilizing APIs and tools like Rapid API, which are essential for retrieving transcripts from videos. He also shows how to send video summaries to Gmail, with an efficient process well-received by the audience. Anyone dealing with overwhelming amounts of content on YouTube will surely find something beneficial here.
The author emphasizes that the goal is not merely simplicity in execution but to produce results that generate value for the user. Thus, instead of randomly accumulating videos, we now have an organized and functional method for processing content. The magic lies in connecting necessary tools, an automation center, current resources, and the ability to operate them effectively.
Finally, it's worth noting the video statistics, which at the time of writing this article stands at 1105 views and 70 likes. This reflects significant interest in the topic of content processing automation among users. Anyone looking to benefit from the solutions proposed by Generatywni will undoubtedly gain a new perspective on managing their time and resources offered by the Internet.
Toggle timeline summary
-
Introduction to YouTube playlists and the issue of having too many videos.
-
Discussion about automating video watching and receiving summaries.
-
Overview of building a useful workflow that cleans up and presents data.
-
Instructions on creating a dynamic inbox from a YouTube playlist.
-
Steps to save videos to a playlist for summarization.
-
Demonstration of adding videos to a playlist.
-
Checking for email summaries after activating automation.
-
Explaining the summary contents received via email.
-
Introduction to using Rapid API for transcription.
-
Steps to fetch videos from a YouTube playlist using automation.
-
Configuring API credentials for accessing YouTube data.
-
Demonstration of processing multiple videos with a loop.
-
Describing how to get video content and needing to fetch transcriptions.
-
Cleaning up data and checking if transcriptions work correctly.
-
Combining transcription data into a single block for analysis.
-
Setting up AI for analysis of transcribed data.
-
Creating an HTML report instead of plain text summary.
-
Sending the report via email to specified addresses.
-
Reviewing email summary contents with key details from both videos.
-
Final thoughts on building an effective automated workflow.
Transcription
Słuchajcie, ile razy mieliście tak, że wasza playlista do obejrzenia później na YouTubie puknie do rozmiarów, których już nie da się ogarnąć? Wpadniesz na ciekawy wywiad, tutorial, jakąś prezentację, klikasz zapisz i myślisz, obejrzę kiedyś. No i to kiedyś nigdy nie nadchodzi. A co jeśli powiem wam, że zbudowałem sobie automat, który ogląda te filmy za mnie. Automatyzacja, która przetwarza te filmy, wyciąga z nich transkrypcję, przepuszcza przez AI, a potem mi wysyła rano do kawy elegancki raport z podsumowaniami. I pokaże wam konkretny workflow, który możecie sobie skopiować i odpalić u siebie. Ale nie chodzi mi tutaj o to, żeby pokazać wam proste połączenie klocków. Chodzi o zbudowanie czegoś, co jest naprawdę użyteczne, co samo po sobie sprząta i co najważniejsze, dostarcza wynik w formie, z której chce się korzystać. Dlatego w tym filmie przejdziemy przez całą logikę, zobaczycie jak zrobić z playlisty na YouTubie dynamiczny inbox dla bota, jak zmusić AI, żeby gadało do rzeczy i jak na koniec złożyć z tego raport, który nie wygląda jak spam. Brzmi jak science fiction? A to tylko kilka połączonych node'ów w Daytonie. Zostańcie ze mną, a pokażę wam to wszystko krok po kroku. Od zera do gotowego projektu. Dobra, koniec gadania, krótka prezentacja, jak to działa. Koniec z marnowaniem czasu na clickbaity i przydługie treści. Bo znasz ten problem, prawda? Więc tak, wytypowany film dodajemy do playlisty i w tym celu klikamy w trzy kropeczki pod filmem i wybieramy Save to playlist. U mnie playlista nazywa się do podsumowania, u ciebie może nazywać się inaczej. Jeśli nie masz żadnej, to po prostu kliknij w przycisk New playlist i sobie stwórz jakąś. Dodałem pierwszy film i interesuje mnie na przykład ten drugi film, więc analogicznie, trzy kropeczki, Save to playlist, do podsumowania. Mamy dodane dwa filmy, w tle uruchamiam automatyzację, więc zaraz powinniśmy dostać maila z podsumowaniem tych dwóch filmów. Dobrze, sprawdźmy, czy coś dotarło. OK, mamy to. Zobaczymy jego treść. I w treści mamy tak, znaczy w tytule mamy datę, kiedy zostało to wykonane, podsumowany YouTube, mamy tytuł tego filmu, kanał autora. Możemy oczywiście sobie kliknąć i przejść bezpośrednio do filmu bądź do kanału. Krótkie streszczenia, najważniejsze wnioski i tak samo w drugim filmie też streszczenie, najważniejsze wnioski. OK, co ciekawe, w załącznikach mamy jeszcze filmy, czyli te filmy, które streszczaliśmy i jeśli odpalimy te filmy tutaj, to one będą bez reklam. Nawet jeśli nie macie YouTube Premium, to możecie je oglądać bez reklamu. Zobaczcie, odpalamy i ładuje się od razu. Żadne reklamy nam nie przeszkadzają. Zobaczmy jeszcze drugi film i tutaj tak samo. OK, także tak to wygląda. Ma to sens? Tak? To do roboty. Każdy workflow w Day 10 musi się jakoś zacząć i w tym celu klikamy w plusik tutaj po środku i wybieramy pierwszą opcję z góry, czyli Trigger Manual. OK, mamy to. Kolejnym krokiem będzie pobranie filmów z naszej playlisty i możemy to zrobić w ten sposób, że naciskamy tam na klawiaturze, pojawi nam się pasek boczny, gdzie będziemy mogli wpisać sobie na przykład YouTube. Wybieramy YouTube i nas interesuje Get Many Playlist Items. Wybieramy tę opcję. OK, i możecie nie mieć danych dostępowych do YouTube, w sensie nieskonfigurowanych, więc w tym celu klikacie Create New Credential a następnie Open Docs i przechodzicie przez te instrukcje, które są dostarczone przez twórców Day 10. To nie jest nic skomplikowanego, ale chwilkę zajmie i nie będziemy tego poruszać tutaj na filmie. Jeśli macie dane dostępowe na przykład z Gmaila albo nie wiem, z Google Drive, czy cokolwiek innego, to możecie też je tutaj użyć. Jedynie trzeba włączyć apię YouTube w Google Cloud Console i to będzie działało. OK, ja to zamknę. Załóżmy, że mamy to wszystko skonfigurowane i ja w tym wypadku teraz chciałbym pobrać filmy z naszej playlisty. W tym celu klikamy Playlist Name or ID i wybieramy naszą playlistę, czyli do podsumowania i sprawdźmy, czy to działa. OK, ja mam dodane dwa filmy, czyli w tym wypadku zostały zwrócone dwa filmy. Możemy sobie poprzeglądać, jakie mamy dane do różnych wartości. OK. Dobrze, to od razu stąd wejdźmy i jesteśmy w tym miejscu tutaj. Ale jeśli mamy na przykład listę dziesięciu filmów lub więcej, mniej, to nie chcemy ich przetwarzać wszystkich teraz i tutaj użyjemy przetworzenia pętli, czyli wybieramy Nodaloop. Plusik i wpiszemy Loop. Wybieramy tę opcję. Wracamy do widoku głównego. Możemy sobie wycentrować to. Tak naprawdę Pętla Loop to jest nasz kierownik produkcji. Mówi, dobra zespół, teraz zajmujemy się tylko i wyłącznie tym jednym filmem i jak skończycie przetwarzać, to ja wam dam następny. I to jest genialne w swojej prostocie i od tego momentu wszystko, co się dzieje dalej, będzie się działo tylko dla jednego filmu. OK, mamy jeden film. Co dalej? Potrzebujemy jego treści. YouTube sam z siebie nie daje łatwego dostępu do transkrypcji, więc trzeba troszeczkę pokombinować. Użyjemy Rapid API, żeby poprosić o transkrypcję i miesięcznie mamy możliwość przetworzenia 100 filmów w darmowym planie. Ja myślę, że na początek to zupełnie wystarczy. Tak, i dla wyjaśnienia, co to jest Rapid API? To jest taki hub z różnymi serwisami. Często mamy dostęp za darmo albo z dużym darmowym pakietem i link do tego serwisu znajdziecie oczywiście w opisie filmu. Dobrze, ja wejdę teraz na tą stronkę. Ja już jestem zarejestrowany i zalogowany, a u Was to będzie wyglądał w ten sposób, że po rejestracji zamiast Change Plan to będziecie mieli Subscribe to Test czy jakoś coś takiego. Więc klikniecie w to i będzie do wyboru parę pakietów. Wybieracie oczywiście ten za 0 dolarów. Następnie przekieruję Was na tą stronę, gdzie będziecie mogli skopiować sobie ten tutaj był link tego kurla. Czyli po prostu kopiujemy go sobie tutaj i wracamy do Nighten'a. To możemy usunąć. Odpalmy sobie to jeszcze raz. OK, działa dalej. Klikamy tutaj plusik i piszemy sobie HTTP Request. OK, wybieramy to. I tutaj impuls URL to co mamy z RapidAPI. Czyli wklejamy sobie tutaj. OK. Jak widzicie, jak widzimy to już tam się wypełniły te wszystkie pola. Będziemy pracowali na VideoID więc URL możemy spokojnie usunąć. OK. Ja usunę ten VideoID, bo jest wpisany na sztywno. Musimy podać z naszej playlisty VideoID, czyli to będzie gdzieś na dole. Content Details i VideoID. I po prostu łapiemy za klucz i przynajmniej przeciągamy to miejsce tutaj i już tam się zmapowało. Od siebie dodam jeszcze, że nie jest to opisane w dokumentacji, ale warto dodać jeszcze jeden parametr, który nazywa się length i tutaj wybieramy np. angielski. Bo może się zdarzyć tak, że wybierze Wam np. arabski i niekiedy model potrafi zwariować i zwrócić Wam podsumowanie po arabsku, a tego raczej nie chcemy, prawda? Więc OK. Dobrze, tu w zasadzie więcej nic nie zmieniamy. Sprawdźmy czy to działa. Tak. Dostaliśmy tutaj podsumowanie tego wszystkiego. Cała transkrypcja. Tylko, że widzimy tutaj są rzeczy, które nas raczej nie interesują, czyli offsety, duration, language. Ja myślę, że możemy tą transkrypcję na nasze potrzeby po prostu te wszystkie bloki połączyć w jeden duży i na nim będziemy pracować. I OK. W tym celu, żeby to zrobić to wracamy do głównego menu i dodamy nowego node'a, który się nazywa Code. Klikamy i wpisujemy Code. Dobrze. I chodzi o usunięcie niepotrzebnych danych, czyli te znaczniki, które widzieliśmy tutaj. Czyli tak, to zaznaczone, ale cały ten kodzik możemy usunąć i wklejamy coś takiego. Czyli po prostu sobie definiujemy tutaj transkrypt i czyścimy to wszystko, łączymy w jeden blok tekstu. Ja dodałem tutaj też komentarze, więc na spokojnie możecie sobie przejść i analizować, co tutaj się dzieje. To raczej nic trudnego, ale może może będziecie potrzebowali po prostu sobie to przejrzeć na spokojnie. Dobrze, sprawdźmy, czy to działa. I jak widzimy mamy jeden duży blok tekstu, na którym będziemy pracować. To cała nasza transkrypcja. OK. Wrócimy do głównego menu. Dobrze. I cyfrowe sprzątanie mamy ze sobą i teraz pora na najważniejszego gościa, czyli AI. I w tym celu klikamy tutaj plusik, wybieramy AI, a następnie wybieramy Basic LLM Chain. OK. Podłączamy naszą transkrypcję, czyli w tym celu klikamy Source for Prompt i wybieramy Define Below. Przyciągamy. OK. I wypadałoby jeszcze dodać jakiegoś prompta, żeby to miało ręcyjną funkcję. Więc tak klikamy Add Prompt System i wklejamy prompcik, który jest bardzo prosty. Więc to jest pomniejsza transkrypcja z materiału wideo i tak dalej, i tak dalej. Cały workflow oczywiście będzie w opisie filmu, więc będziecie mogli sobie krok po kroku przejść, prześledzić, pokopiować. Także nie przejmujcie się teraz tutaj tym, że czegoś nie zrozumiecie. I sprawdźmy, czy to działa. Nie działa, bo musimy jeszcze dodać model, więc wracamy do Back to Canvas i wybieramy model. Użyjemy tak jak poprzednio modelu od Groka. Konkretnie Lama4Scout, bo jest szybki i darmowy w ramach rozsądnego wykorzystania. Więc tak jak Grok, mamy ustawione te dane dostępowe już. Ustawimy sobie Lama4 i bierzemy Scouta. OK. Wróćmy do głównego menu i zobaczmy tym razem, czy to działa. I dostajemy wynik i to jest to dokładnie to, co oczekuję. Krótkie streszczenie filmu. Mamy podsumowanie. Co teraz? Trzeba po sobie posprzątać, więc tak wracamy do głównego menu. Możemy naciśnąć miotełkę i idziemy na sam koniec. Klikamy plusik. Klikamy plusik, wpisujemy YouTube i tutaj wybieramy Delete a playlist item. OK. I playlist item ID i w naszym wypadku to będzie Loop over items i wybieramy ID. Przeciągamy tutaj. OK. Jest zmapowana. Dobrze. I wracamy do głównego menu. Może posprzątajmy to troszeczkę. Oddalmy kawałeczek. I następnie chciałbym przygotować podsumowanie tego, co się stało w tej pętli, czyli zebrać nazwę filmu, podsumowanie i przygotować do przetworzenia w naszym raporcie i w tym celu wybieramy noda Set i wypełniamy poszczególne pola, czyli tak plusik, Set. Klikamy w ośrodku tutaj i piszemy sobie tak Autor. Dodamy kolejną polę Autor. Dodamy sobie Title oraz dodajemy sobie Asylum. OK. Dobrze. Tylko tak. Nie mamy teraz dostępu do tego, więc musimy całość jeszcze raz uruchomić. Odpalmy to. OK. I teraz możemy zmapować sobie rzeczy, które potrzebujemy, wartości, czyli tak wracamy z powrotem i wybieramy Loop Over Items i tutaj szukamy Autora. OK. Czyli to będzie to Video Over Channel Title. OK. Dodajemy tutaj i to mamy i teraz tytuł naszego filmu. Tytuł naszego filmu będzie tutaj na górze, czyli to jest Title. OK. I jeśli chcielibyśmy Kanał, to Kanał jest podany w ten sposób, że tu jest już, już, już o, Video Over Channel ID i to przynosimy sobie tutaj, ale żeby nam poprawnie to się zmapowało, to jeszcze wcześniej wkleimy sobie coś takiego, czyli YouTube.com channel i i po prostu adres tego, tego kanału. Dzięki temu dobrze nam się to zmapuje i potrzebowalibyśmy jeszcze link do YouTube'a, czyli do tego kanału. I to będzie też analogicznie, że po prostu sobie wrzucimy ten Video ID, a przed niego wkleimy jeszcze coś takiego. Więc YouTube.com slash watch znak zapytania V, czyli watch i równa się nasze ID. OK. I pod summary będziemy potrzebowali to, co zwrócił nam ten node LLM. Czyli w tym wypadku to jest OK. Tu są te wszystkie rzeczy i teraz nie będziemy mieli dostępu do tego, tak, bo usunęliśmy poprzedni, poprzedni item z naszej playlisty, ale to nie szkodzi. Przenieśmy to sobie troszeczkę tutaj. Jak widzimy tak, zaczyna się nasz workflow, pobiera z playlisty firmę i następny jest pętla, która tak pobiera transkrypcję, robi z tego blok tekstu, robi podsumowanie, czyści nam playlistę, bo już przetworzyliśmy to, co potrzebowaliśmy, w sensie usuwa ten item z tej playlisty i robi tak jakby podsumowanie tego, co się działo w tej pętli. Więc jeśli mamy więcej elementów, to musimy jeszcze raz przejść przez ten cały proces tutaj. Więc tak, ten ostatni kawałeczek po prostu przynosimy i zaznaczamy na początek naszej pętli. Czyli tak, jeśli on sobie po prostu przerobi to wszystko, to jeszcze raz wykona się dla nowego filmu. Tak, ja sobie jeszcze testowo dodam drugi filmik, żebyśmy zobaczyli, jak to działa. Jeszcze zapiszę, odświeżę, żebyśmy mieli na czysto. No i dobrze, odpalmy to wszystko. Jak widzimy, tutaj mamy dwa filmy. Przerobił pierwszy film i przerobił drugi film. Jeśli klikniemy sobie na tą pętelkę tutaj, zobaczymy, co się finalnie zwróciło. Czyli finalnie zwróciły się dwa podsumowania, tak jakby dwa raporciki wykonania z tej pętli. Czyli widzimy tutaj autora, title, YouTube link i podsumowanie. Dla pierwszego dla drugiego i dla pierwszego filmu. Co byśmy dalej chcieli z tym zrobić? Chcielibyśmy to zaagregować. W tym celu klikamy sobie tutaj w ten plusik i wybieramy aggregates. Czyli po prostu, żeby połączyć te wszystkie itemki, które nam były zwrócone w jeden. I wybieramy tak all item data, czyli tutaj. Tę drugą opcję. I wrzucimy to sobie na przykład jako sam ale. I teraz zwróciło nam jeden item z tablicą dwóch obiektów w środku z podsumowaniem. Dobrze. I teraz najważniejsza rzecz, czyli przygotowanie raportu. I zamiast wysyłać maila z gołym tekstem, stworzymy sobie bardzo ładny raporcik w HTML. Dobrze. Wracamy go do głównego menu. Klikamy plus i wybieramy znowu codes. Code. I to znów kawałek joba skryptu, który w pętli przechodzi przez nasze wyniki i dla każdego filmu tworzy taką estetyczną kartę z tytułem, autorem i oczywiście naszym streszczeniem. Trochę prostego CSS-a, żeby nie wyglądało jak za dziewięćdziesiątych i mamy gotowy profesjonalny raport. I tak jak poprzednio skopiuj ten kod i zobacz jak to działa. Wedle potrzeb dopasuj do swoich preferencji. Dobrze. Ja to wszystko usunę tutaj, wkleję ten kodzik, sprawdźmy czy to się generuje. OK. Wygenerował nam się HTML. Dobrze. I sprawdźmy czy możemy to wysłać na maila, czy to jakoś wygląda. Dobrze. Wróćmy do głównego menu, posprzątajmy troszeczkę i kolejny raz plusik i wybieramy Gmail. I send a message. Dobrze. I tutaj wpisujemy tak nasz adres mailowy, czyli generatywni.gmail.com Oczywiście wy podajcie swój adres, chyba że chcecie nam wysyłać wasze podsumowania. OK. Poczytamy, poglądamy. Dobrze. generatywni.gmail.com temat ustawmy sobie podsumowanie YouTube i możemy tutaj dodać na przykład dzisiejszą datę. W tym celu możemy sobie kliknąć expressions, otworzyć tak zwane wąsy i wybieramy drugą opcję, czyli now i możemy to jakoś ładnie sformatować, czyli kropeczka format niech będzie tak. Czyli to będzie tytuł naszego maila. Typ maila to jest html i message to po prostu kopiujemy, czy przeciągamy to, co wygenerował nam poprzedni not w to miejsce tutaj. OK. To jest gotowe. Zapiszmy to. Sprawdźmy, czy działa. Nie mamy żadnych filmów, więc dodam też testowo jakieś filmy. Sekundkę. To jest tak. Dodam sobie dwa filmy od Tio. Lubię Tio, ale Tio robi bardzo długie materiały, dlatego to był też jeden z motywatorów do stworzenia tej automatyzacji. Dobrze. Dwa filmy dodałem. Sprawdźmy, sprawdźmy, czy to działa. Odpalmy to. Jak widzimy poszczególne kroki się dzieją tutaj. Dwa filmy zostały przetworzone. Sprawdźmy, czy dostaliśmy maila. Padło podsumowanie YouTube, podsumowanie filmów z YouTube i zobaczmy, jak to wygląda. Więc tak. Tak jak wcześniej było pokazywane, czyli tytuł, kanał autora, podsumowanie, wnioski, podsumowanie i wnioski. I mamy dwa filmy, które możemy oglądać. Ok. Dobrze. To już możemy zamknąć. I na koniec taka jeszcze jedna mała rzecz. Mianowicie klikniemy sobie plusik tutaj i wybieramy sobie add another trigger. I wybierzemy on schedule. Chcielibyśmy, żeby codziennie rano o dziesiątej ta automatyzacja się uruchomiała, żebyśmy sobie mieli po prostu rano przy kartce do poczytania. Więc tak. Wybieramy sobie days. Tu zostawiamy 1. Tutaj wybieramy sobie na przykład godzinę dziesiątą rano i to w zasadzie tyle. Podpinamy to pod naszą automatyzację. Zapisujemy. I co ważne, pamiętajcie, żeby łączyć scenariusz. Czyli klikamy tutaj tego tabla. Wydajemy na active. I to tyle. Gotowe. Brawo. Zbudowałeś świetny scenariusz. Mam nadzieję, że przyda Ci się i będziesz miał z niego dużą wartość. W skrócie. Playlista na YouTubie jako dynamiczna kolejka zadań. No i ten jako silnik, który to wszystko spina. AI do roboty analitycznej. I na koniec elegancki raport, żeby to wszystko miał ręce i nogi. Dla mnie to game changer. Zamiast czuć presję, że coś mnie omija, po prostu wrzucam filmy na listę i wiem, że bot zrobi za mnie pierwszy filtr. A jak coś w podsumowaniu mnie naprawdę zaciekawi, wtedy oglądam całość. A jak nie, wiem o co chodziło i lecę dalej. Wszystkie potrzebne materiały macie w opisie filmu. Workflow możecie zaimportować u siebie i dostosować je do własnych potrzeb. Dajcie znać w komentarzach co o tym myślicie, albo jakbyście to jeszcze rozbudowali. Dzięki za dzisiaj i do następnego. Cześć.