{"id":25202,"date":"2021-06-02T17:06:00","date_gmt":"2021-06-02T14:06:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25202"},"modified":"2021-10-17T20:29:28","modified_gmt":"2021-10-17T17:29:28","slug":"kuinka-ladata-video-youtubeen-laravel-sovelluksessa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-video-youtubeen-laravel-sovelluksessa\/","title":{"rendered":"Kuinka ladata video YouTubeen Laravel-sovelluksessa"},"content":{"rendered":"<p>\u00c4skett\u00e4in yksi lukijoistamme kysyi kuinka ladata video YouTubeen Laravel-sovelluksesta. He halusivat rakentaa j\u00e4rjestelm\u00e4n, joka voi ladata YouTube-videoita Laravel-sovelluksesta. T\u00e4ll\u00f6in heid\u00e4n ei tarvitse antaa YouTube-tililleen p\u00e4\u00e4sy\u00e4 tiimin j\u00e4senille, jotka hallinnoivat videoita YouTube-tilille.<\/p>\n<p>Aiemmin olen kirjoittanut artikkelin, joka selitt\u00e4\u00e4 <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-kayttaa-youtube-sovellusliittymaa-videon-lataamiseen-youtube-kanavalle\/\" title=\"videoiden lataamisen YouTubeen k\u00e4ytt\u00e4m\u00e4ll\u00e4 PHP: n YouTube-sovellusliittym\u00e4\u00e4\" >videoiden lataamisen YouTubeen k\u00e4ytt\u00e4m\u00e4ll\u00e4 PHP: n YouTube-sovellusliittym\u00e4\u00e4<\/a>. T\u00e4ss\u00e4 artikkelissa n\u00e4emme, kuinka video ladataan YouTubeen Laravel-sovelluksesta.<\/p>\n<h3>Rekister\u00f6i sovellus ja hanki kirjautumistiedot<\/h3>\n<p>Aloittamiseksi sinulla on oltava Google-tili. Google-tilill\u00e4 sinun on rekister\u00f6it\u00e4v\u00e4 hakemuksesi ja hankittava API-avaimet.<\/p>\n<p>Alla on vaiheet sovelluksen rekister\u00f6imiseksi ja API-avainten nappaamiseksi.<\/p>\n<ul>\n<li>Siirry Google Developer Consoleen <a href=\"https:\/\/console.developers.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/console.developers.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/console.developers.google.com<\/a>.<\/li>\n<li>Luo uusi projekti. Voit my\u00f6s valita olemassa olevan projektin.<\/li>\n<li>Kirjoita projektisi nimi. Google Console luo sinulle yksil\u00f6llisen projektitunnuksen.<\/li>\n<li>Kun luot projektin, se n\u00e4kyy vasemman sivupalkin yl\u00e4osassa.<\/li>\n<li>Napsauta vasemmasta valikosta Kirjasto. N\u00e4et luettelon Google-sovellusliittymist\u00e4. Ota k\u00e4ytt\u00f6\u00f6n YouTube Data -sovellusliittym\u00e4.<\/li>\n<li>Napsauta sitten vasemmasta valikosta Tunnistetiedot. Valitse Luo kirjautumistiedot -kohdasta Oauth-asiakastunnus. Valitse valintanappi Web-sovellukselle.<\/li>\n<li>Anna nimi. Sy\u00f6t\u00e4 verkkotunnuksesi URL-osoite kohtaan Valtuutetut JavaScript-alkuper\u00e4t. Lis\u00e4\u00e4 valtuutettujen uudelleenohjausten URI-tunnuksiin uudelleenohjauksen URL-osoitteen linkki nimell\u00e4 <a href=\"http:\/\/localhost:8000\/youtube\/callback\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http: \/\/ localhost: 8000 \/ youtube \/ callback<\/a>. V\u00e4lit\u00e4n paikallisen URL-osoitteen t\u00e4h\u00e4n. S\u00e4\u00e4d\u00e4 t\u00e4m\u00e4 URL-osoite verkkotunnuksellasi.<\/li>\n<li>Napsauta lopuksi Luo-painiketta. Saat ponnahdusikkunasta asiakastunnuksen ja asiakassalaisuuden. Kopioi n\u00e4m\u00e4 tiedot. Vaadimme sit\u00e4 pian.<\/li>\n<\/ul>\n<h3>Asenna ja m\u00e4\u00e4rit\u00e4 GitHub-kirjasto<\/h3>\n<p>Kun olet luonut sovelluksen, seuraava asia on asentaa <a href=\"https:\/\/github.com\/JoeDawson\/youtube\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">joedawson \/ youtube-<\/a> kirjasto. Kun haluat asentaa t\u00e4m\u00e4n kirjaston, avaa p\u00e4\u00e4te projektin juurihakemistossa ja suorita komento:<\/p>\n<pre><code>composer require dawson\/youtube<\/code><\/pre>\n<p>Kun olet asentanut kirjaston, rekister\u00f6i palveluntarjoaja ja aliakset <code>config\/app.php<\/code>tiedostoon.<\/p>\n<p><strong>config \/ app.php<\/strong><\/p>\n<pre><code>....\n'providers' =&gt; [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0DawsonYoutubeYoutubeServiceProvider::class,\n],\n....\n'aliases' =&gt; [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0'Youtube' =&gt; DawsonYoutubeFacadesYoutube::class,\n],<\/code><\/pre>\n<p>Seuraavaksi julkaise <code>youtube.php<\/code>ja siirrot alla olevan komennon avulla:<\/p>\n<pre><code>php artisan vendor:publish --provider=\"DawsonYoutubeYoutubeServiceProvider\"<\/code><\/pre>\n<p>Yll\u00e4 oleva komento siirt\u00e4\u00e4 tiedoston <code>youtube.php<\/code>config-kansioon ja siirtotiedosto kansioon &#8217;database \/ migrations&#8217;. Nyt sinun on suoritettava siirtokomento, joka luo taulukkotaulukon <code>youtube_access_tokens<\/code>tietokantaan.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<p>T\u00e4m\u00e4 taulukko tallentaa k\u00e4ytt\u00f6oikeustunnuksen ja p\u00e4ivitt\u00e4\u00e4 tunnuksen YouTube-tilin valtuuttamisen j\u00e4lkeen. Access_token vaaditaan, kun olet vuorovaikutuksessa YouTube-sovellusliittym\u00e4n kanssa. K\u00e4ytt\u00f6oikeustunnus toimii tunnuksena YouTube-tilillesi. K\u00e4ytt\u00f6oikeustunnuksella on lyhyt k\u00e4ytt\u00f6ik\u00e4, joten uusi kirjaus k\u00e4ytt\u00e4\u00e4 p\u00e4ivitystunnusta uuden k\u00e4ytt\u00f6oikeuden saamiseksi. Sinun ei tarvitse huolehtia n\u00e4iden tunnusten lis\u00e4\u00e4misest\u00e4 taulukkoon. Kirjasto tekee sen taustalla.<\/p>\n<p>Olemme kopioineet API-tunnistetiedot, jotka on lis\u00e4tt\u00e4v\u00e4 Laravel-sovellukseen. Avaa <code>.env<\/code>tiedosto ja lis\u00e4\u00e4 asiakastunnuksesi ja asiakassalaisuutesi seuraavasti:<\/p>\n<pre><code>GOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=<\/code><\/pre>\n<p>Jos teet muutoksia ymp\u00e4rist\u00f6tiedostoon, sinun on tyhjennett\u00e4v\u00e4 kokoonpano komennolla:<\/p>\n<pre><code>php artisan config:clear<\/code><\/pre>\n<h4>Google-tilin valtuutus<\/h4>\n<p>Turvallisuussyist\u00e4 reitit YouTube-tilin valtuuttamiseksi Laravel-sovelluksellasi on oletusarvoisesti poissa k\u00e4yt\u00f6st\u00e4. Sinun on otettava se k\u00e4ytt\u00f6\u00f6n omasta <code>config\/youtube.php<\/code>. Avaa <code>config\/youtube.php<\/code>ja ota se k\u00e4ytt\u00f6\u00f6n korvaamalla v\u00e4\u00e4r\u00e4 arvo tosi-arvolla.<\/p>\n<pre><code>...\n'enabled' =&gt; true, \/\/set it to 'false' after authorization<\/code><\/pre>\n<p>Voit nyt valtuuttaa tilisi k\u00e4ytt\u00e4m\u00e4ll\u00e4 selaimen URL-osoitetta YOUR_DOMAIN_URL \/ youtube \/ auth. Se ohjaa Google-kirjautumissivulle todentamaan tilisi. Viimeistele prosessi. Onnistuneen todennuksen j\u00e4lkeen sinut ohjataan takaisin Laravel-sovellukseesi. Tarkista <code>youtube_access_tokens<\/code>taulukko ja sinun pit\u00e4isi n\u00e4hd\u00e4 tunnukset, jotka on lis\u00e4tty access_token -sarakkeeseen. T\u00e4m\u00e4 on kertaluonteinen prosessi. Kirjasto luo access_token automaattisesti taustalle, vaikka se olisi vanhentunut. K\u00e4ytt\u00e4j\u00e4n ei tarvitse valtuuttaa tili\u00e4 uudelleen.<\/p>\n<h3>Lataa video YouTube-tilille Laravel-sovelluksessa<\/h3>\n<p>T\u00e4ss\u00e4 vaiheessa olet valmis k\u00e4ytt\u00f6tunnuksella. Luo nyt lomake videotiedoston selaamiseksi ja l\u00e4het\u00e4 se YouTubeen. Luodaan ohjain suorittamalla alla oleva komento.<\/p>\n<pre><code>php artisan make:controller VideoController --resource<\/code><\/pre>\n<p>M\u00e4\u00e4rit\u00e4 reitit <code>VideoController<\/code>seuraavasti.<\/p>\n<p><strong>reitit \/ web.php<\/strong><\/p>\n<pre><code>&lt;?php\n...\nRoute::resource('video', 'VideoController');<\/code><\/pre>\n<p>Luo n\u00e4kym\u00e4 <code>resources\/views\/video.blade.php<\/code>ja lis\u00e4\u00e4 siihen alla oleva koodi.<\/p>\n<pre><code>&lt;form action=\"{{ url('video') }}\" method=\"post\" enctype=\"multipart\/form-data\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"text\" name=\"title\" placeholder=\"Enter Video Title\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;textarea name=\"description\" cols=\"30\" rows=\"10\" placeholder=\"Video description\"&gt;&lt;\/textarea&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"file\" name=\"video\" \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" class=\"btn btn-default\"&gt;Submit&lt;\/button&gt;\n\u00a0\u00a0\u00a0\u00a0{{ csrf_field() }}\n&lt;\/form&gt;<\/code><\/pre>\n<p>Kutsu t\u00e4t\u00e4 <code>index<\/code>n\u00e4kym\u00e4tiedostoa ohjaimen menetelm\u00e4ll\u00e4.<\/p>\n<pre><code>public function index()\n{\n\u00a0\u00a0\u00a0\u00a0return view('video');\n}<\/code><\/pre>\n<p>Nyt kun vierailet sivustollasi URL-osoitteessa YOUR_DOMAIN_URL \/ video, n\u00e4et lomakkeen, joka sis\u00e4lt\u00e4\u00e4 tiedoston sy\u00f6tteen, otsikon, kuvauksen ja l\u00e4het\u00e4-painikkeen.<\/p>\n<p>Lis\u00e4\u00e4 YouTube-luokka ohjaimeen, jotta voit soittaa YouTube-sovellusliittym\u00e4\u00e4n. Ja <code>store<\/code>kirjoita menetelm\u00e4\u00e4n koodi ladata video YouTubeen seuraavasti.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\nuse Youtube;\n\u00a0\nclass VideoController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0....\n\u00a0\u00a0\u00a0\u00a0public function store(Request $request)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$video = Youtube::upload($request-&gt;file('video')-&gt;getPathName(), [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'title'\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 =&gt; $request-&gt;input('title'),\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'description' =&gt; $request-&gt;input('description')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return \"Video uploaded successfully. Video ID is \". $video-&gt;getVideoId();\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>T\u00e4ss\u00e4 v\u00e4lit\u00e4mme videotiedoston, otsikon ja kuvauksen lomakkeestamme. T\u00e4m\u00e4 koodi yksinkertaisesti lataa videosi YouTubeen ja tulostaa YouTube-videotunnuksen.<\/p>\n<p>Toivon, ett\u00e4 ymm\u00e4rr\u00e4t videon lataamisen YouTubeen Laravel-sovelluksessa. K\u00e4ytt\u00e4j\u00e4 voi my\u00f6s p\u00e4ivitt\u00e4\u00e4 ja poistaa videoita kirjaston antamalla koodilla. Voit lukea siit\u00e4 lis\u00e4\u00e4 heid\u00e4n <a href=\"https:\/\/github.com\/joedawson\/youtube\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentaatiostaan<\/a>.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/paypal-payments-pro-integraatio-laravelissa\/\" title=\"PayPal Payments Pro -integraatio Laravelissa\">PayPal Payments Pro -integraatio Laravelissa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-luoda-blogi-laravelin-kanssa\/\" title=\"Kuinka luoda blogi Laravelin kanssa\">Kuinka luoda blogi Laravelin kanssa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-ladata-ja-rajata-kuvaa-laravelissa-kayttamalla-imgareaselect-ja-intervention-kuvakirjastoa\/\" title=\"Kuinka ladata ja rajata kuvia Laravelissa\">Kuinka ladata ja rajata kuvia Laravelissa<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haluatko ladata videoita YouTubeen Laravel-sovelluksestasi? T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n, kuinka voit ladata videoita YouTubeen Laravelista<\/p>\n","protected":false},"author":1,"featured_media":20375,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[499],"tags":[843],"class_list":["post-25202","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25202"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20375"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}