Jestem nowy na tym forum i to moje pierwsze pytanie więc spodziewam się komentarzy w stylu (zapytaj wujka google), bo widziałem już wiele takich tutaj, ale może akurat ktoś spotkał się z podobnym problemem i może mi pomóc (w google szukam już 14 godzin i nic). Piszę sobie własnego asystenta głosowego z wykorzystaniem google speech recognition i speech synthesis. Udało mi się już stworzyć wstępny model rozmowy, ale chciałem dodać możliwość wyszukiwania filmów z YT za pomocą adresu URL i tu pojawił się problem. Znalazłem film z idealnym kodem który niestety nie działa bo wykorzystuje Youtube Data API V3, a ja w żaden sposób nie mogę stworzyć poprawnej konfiguracji dla korzystania z tego API. Wygenerowałem klucz wstawiłem wszystko w odpowiednie miejsca i ciągle dostaję błędy:
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null'). app.js:7 Uncaught TypeError: Cannot read property 'search' of undefined at HTMLFormElement.<anonymous> (app.js:7) at HTMLFormElement.dispatch (jquery-3.3.1.min.js:2) at HTMLFormElement.y.handle (jquery-3.3.1.min.js:2)
całe repozytorium do tego kodu znajduje się tutaj:
https://github.com/FriesFlorian/ViralVideos
w zasadzie to może jest jakieś prostsze rozwiązanie mojego problemu, ale takiego nie znalazłem jak na razie.
W momencie wysyłania zapytania do Youtube w stylu: "
https://www.youtube.com/results?search_query=kursy+javascript" o jakieś konkretne filmy dostajemy listę filmów, a ja potrzebuję dostać się do konkretnych identyfikatorów tych filmów żeby móc je od razu odtworzyć. Czytałem o webscrappingu, ale do tego chyba potrzeba node js którym nie potrafię się jeszcze posługiwać. No i nie wiem czy nawet jeżeli udałoby się wyłuskać ID filmu z wersji html youtuba to dałoby się w czasie rzeczywistym od radu przenieść ID do nowego URL bez większych opóźnień. OK, wiem namieszałem, ale po całej nocy już trochę mi się miesza. Pozdrawiam forumowiczów :)