{"id":29693,"date":"2021-06-18T14:17:00","date_gmt":"2021-06-18T11:17:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29693"},"modified":"2021-10-17T04:14:01","modified_gmt":"2021-10-17T01:14:01","slug":"sa-har-far-du-youtube-videotaggar-med-youtube-api","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/sa-har-far-du-youtube-videotaggar-med-youtube-api\/","title":{"rendered":"S\u00e5 h\u00e4r f\u00e5r du YouTube-videotaggar med YouTube API"},"content":{"rendered":"<p>Nyligen arbetade jag med ett projekt d\u00e4r v\u00e5r klient vill f\u00e5 taggar med YouTube-videor. De k\u00f6r sin YouTube-kanal och ville ha ett enkelt verktyg f\u00f6r att f\u00e5 taggar av vilken YouTube-video som helst med hj\u00e4lp av videon URL. I den h\u00e4r artikeln visar jag dig hur du f\u00e5r YouTube-videotaggar med hj\u00e4lp av YouTube API.<\/p>\n<p>Med hj\u00e4lp av det h\u00e4r verktyget kan man f\u00e5 taggar av vilken YouTube-video som helst som ger r\u00e4tt video-URL. Detta kan hj\u00e4lpa YouTubers att se taggarna som anv\u00e4nds f\u00f6r sina egna \/ konkurrerande videor. Det kommer att ge f\u00f6rdelar f\u00f6r att ta reda p\u00e5 relevanta taggar f\u00f6r deras videor.<\/p>\n<p>Nedan finns m\u00f6jliga URL-format f\u00f6r alla YouTube-videor. Du m\u00e5ste anv\u00e4nda webbadressen som matchar n\u00e5got av ovanst\u00e5ende format.<\/p>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/VIDEO_ID\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/youtu.be\/VIDEO_ID<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/embed\/VIDEO_ID\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.youtube.com\/embed\/VIDEO_ID<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=VIDEO_ID\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.youtube.com\/watch?v=VIDEO_ID<\/a><\/li>\n<\/ul>\n<h3>Komma ig\u00e5ng<\/h3>\n<p>F\u00f6r att komma ig\u00e5ng m\u00e5ste du f\u00f6rst h\u00e4mta en API-nyckel fr\u00e5n ditt Google Console-konto. Denna API-nyckel \u00e4r n\u00f6dv\u00e4ndig n\u00e4r du interagerar med YouTube-API: erna. Utan denna nyckel betraktar YouTube alla inkommande API-samtal som obeh\u00f6riga.<\/p>\n<p>Nedan f\u00f6ljer stegen f\u00f6r att ta tag i API-nyckeln.<\/p>\n<ul>\n<li>G\u00e5 \u00f6ver till Googles utvecklarkonsol <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>Skapa ett nytt projekt. Alternativt kan du ocks\u00e5 v\u00e4lja ett befintligt projekt.<\/li>\n<li>Ge ditt projekt ett namn. Google Console skapar ett unikt projekt-ID f\u00f6r dig.<\/li>\n<li>Ditt nyskapade projekt visas l\u00e4ngst upp till v\u00e4nster i sidof\u00e4ltet.<\/li>\n<li>Klicka p\u00e5 Bibliotek fr\u00e5n den v\u00e4nstra menyn. Du kommer att se en lista \u00f6ver Googles API: er. Aktivera YouTube Data API.<\/li>\n<li>Klicka sedan p\u00e5 referenser fr\u00e5n v\u00e4nster meny. V\u00e4lj API-nyckel under Skapa referenser.<\/li>\n<li>Kopiera den h\u00e4r API-nyckeln.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20170-6081c7503ee25.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20170-6081c7503ee25.png\" alt=\"S\u00e5 h\u00e4r f\u00e5r du YouTube-videotaggar med YouTube API\" ><\/a><\/p>\n<p>Skapa sedan ett enkelt formul\u00e4r d\u00e4r du kan l\u00e4gga till en YouTube-video-URL och skicka den f\u00f6r vidare bearbetning.<\/p>\n<pre><code>&lt;form method=\"get\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"ytvideo\" placeholder=\"Enter YouTube Video URL\" value=\"&lt;?php if (array_key_exists('ytvideo', $_GET)) echo $_GET['ytvideo']; ?&gt;\" required \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<h3>Skaffa YouTube-videotaggar med hj\u00e4lp av YouTube API<\/h3>\n<p>Som n\u00e4mnts tidigare st\u00f6der YouTube olika typer av webbadresser. Vi m\u00e5ste titta p\u00e5 de olika webbformaten och extrahera video-id fr\u00e5n dem.<\/p>\n<p>L\u00e5t oss skriva funktionen som extraherar video-id med hj\u00e4lp av det regulj\u00e4ra uttrycket fr\u00e5n ett st\u00f6d f\u00f6r YouTube-video-URL-format.<\/p>\n<pre><code>function extractVideoID($url){\n\u00a0\u00a0\u00a0\u00a0$regExp = \"\/^.*((youtu.be\/)|(v\/)|(\/u\/w\/)|(embed\/)|(watch?))??v?=?([^#&amp;?]*).*\/\";\n\u00a0\u00a0\u00a0\u00a0preg_match($regExp, $url, $video);\n\u00a0\u00a0\u00a0\u00a0return $video[7];\n}<\/code><\/pre>\n<p>Skriv sedan en metod som ger ett API-samtal och bearbetar svaret. Detta svar skulle inneh\u00e5lla taggarna s\u00e5 returnera det fr\u00e5n samma metod.<\/p>\n<pre><code>function getYTTags($api_url = '') {\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_URL, $api_url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0$response = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0$arr_result = json_decode($response);\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_result-&gt;items) &amp;&amp; isset($arr_result-&gt;items[0]-&gt;snippet-&gt;tags)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $arr_result-&gt;items[0]-&gt;snippet-&gt;tags;\n\u00a0\u00a0\u00a0\u00a0} elseif (isset($arr_result-&gt;error)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0die(\"No video tags found.\");\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>N\u00e4r en anv\u00e4ndare anger en giltig webbadress f\u00f6r YouTube-video m\u00e5ste vi ringa <code>getYTTags<\/code>funktionen och skapa en variabel som inneh\u00e5ller en lista med videotaggar.<\/p>\n<pre><code>$api_key = 'YOUR_API_KEY';\n$arr_tags = array();\nif (array_key_exists('ytvideo', $_GET)) {\n\u00a0\u00a0\u00a0\u00a0extract($_GET);\n\u00a0\u00a0\u00a0\u00a0$video_id = extractVideoID($ytvideo);\n\u00a0\u00a0\u00a0\u00a0$api_url = \"https:\/\/www.googleapis.com\/youtube\/v3\/videos?part=snippet&amp;id=$video_id&amp;type=video&amp;key=$api_key\";\n\u00a0\u00a0\u00a0\u00a0$arr_tags = getYTTags($api_url);\n}<\/code><\/pre>\n<p>Se till att ers\u00e4tta platsh\u00e5llarna med din faktiska API-nyckel. Slutligen, visa listan med taggar i HTML-format.<\/p>\n<pre><code>if (!empty($arr_tags)) {\n\u00a0\u00a0\u00a0\u00a0echo \"&lt;ul&gt;\";\n\u00a0\u00a0\u00a0\u00a0foreach ($arr_tags as $tag) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"&lt;li&gt;$tag&lt;\/li&gt;\";\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0echo \"&lt;\/ul&gt;\";\n}<\/code><\/pre>\n<h3>Slutlig kod<\/h3>\n<p>Vi har skrivit koden i bitar. Nedan visas den slutliga koden som du kan kopiera och anv\u00e4nda i din applikation.<\/p>\n<pre><code>&lt;?php\n$api_key = 'YOUR_API_KEY';\n\u00a0\u00a0\nfunction getYTTags($api_url = '') {\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_URL, $api_url);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0$response = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0$arr_result = json_decode($response);\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_result-&gt;items) &amp;&amp; isset($arr_result-&gt;items[0]-&gt;snippet-&gt;tags)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return $arr_result-&gt;items[0]-&gt;snippet-&gt;tags;\n\u00a0\u00a0\u00a0\u00a0} elseif (isset($arr_result-&gt;error)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0die(\"No video tags found.\");\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\u00a0\nfunction extractVideoID($url){\n\u00a0\u00a0\u00a0\u00a0$regExp = \"\/^.*((youtu.be\/)|(v\/)|(\/u\/w\/)|(embed\/)|(watch?))??v?=?([^#&amp;?]*).*\/\";\n\u00a0\u00a0\u00a0\u00a0preg_match($regExp, $url, $video);\n\u00a0\u00a0\u00a0\u00a0return $video[7];\n}\n\u00a0\u00a0\n$arr_tags = array();\nif (array_key_exists('ytvideo', $_GET)) {\n\u00a0\u00a0\u00a0\u00a0extract($_GET);\n\u00a0\u00a0\u00a0\u00a0$video_id = extractVideoID($ytvideo);\n\u00a0\u00a0\u00a0\u00a0$api_url = \"https:\/\/www.googleapis.com\/youtube\/v3\/videos?part=snippet&amp;id=$video_id&amp;type=video&amp;key=$api_key\";\n\u00a0\u00a0\u00a0\u00a0$arr_tags = getYTTags($api_url);\n}\n?&gt;\n\u00a0\u00a0\n&lt;form method=\"get\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" name=\"ytvideo\" placeholder=\"Enter YouTube Video URL\" value=\"&lt;?php if (array_key_exists('ytvideo', $_GET)) echo $_GET['ytvideo']; ?&gt;\" required \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"submit\" value=\"Submit\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n&lt;\/form&gt;\n\u00a0\u00a0\n&lt;?php\nif (!empty($arr_tags)) {\n\u00a0\u00a0\u00a0\u00a0echo \"&lt;ul&gt;\";\n\u00a0\u00a0\u00a0\u00a0foreach ($arr_tags as $tag) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"&lt;li&gt;$tag&lt;\/li&gt;\";\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0echo \"&lt;\/ul&gt;\";\n}<\/code><\/pre>\n<p>Det handlar om att f\u00e5 YouTube-videotaggar med hj\u00e4lp av YouTube API och PHP. Dela dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-anvander-youtube-api-for-att-ladda-upp-video-pa-youtube-kanal\/\" title=\"Hur man anv\u00e4nder YouTube API f\u00f6r att ladda upp video p\u00e5 YouTube-kanal\">Hur man anv\u00e4nder YouTube API f\u00f6r att ladda upp video p\u00e5 YouTube-kanal<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/youtube-api-hur-far-jag-en-lista-over-youtube-videor-fran-din-kanal\/\" title=\"YouTube API - Hur f\u00e5r jag en lista \u00f6ver YouTube-videor fr\u00e5n din kanal\">YouTube API &#8211; Hur f\u00e5r jag en lista \u00f6ver YouTube-videor fr\u00e5n din kanal<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/skaffa-youtube-videolista-med-nyckelord-med-hjalp-av-youtube-search-api\/\" title=\"S\u00e5 h\u00e4r f\u00e5r du YouTube-videolista efter nyckelord med hj\u00e4lp av YouTube Search API\">S\u00e5 h\u00e4r f\u00e5r du YouTube-videolista efter nyckelord med hj\u00e4lp av YouTube Search API<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>YouTube-videotaggar spelar en viktig roll f\u00f6r att f\u00e5 fler visningar f\u00f6r din video. I den h\u00e4r artikeln visar vi dig hur du f\u00e5r taggar p\u00e5 valfri YouYube-video<\/p>\n","protected":false},"author":1,"featured_media":21608,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[279],"tags":[850],"class_list":["post-29693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29693"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29693\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21608"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}