Megoldások IT problémákra!

PHP: Töröltek egy YouTube videót?

Ha ellenőrizni akarod php-val, hogy egy YouTube videó online-e vagy sem (törölték), akkor azt így teheted meg a videoID ismeretében:

<?php

function video_online($videoid){

     $headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $videoid);
     if (!strpos($headers[0], '200')) {
     return false;
     } else { return true; }

}

if(video_online("abcdef")) { echo "online"; } else { echo "nem online"; }

?>

Biztonságos implementáció:

Ha több száz kérést intézel másodpercenként a YouTube API-hoz, akkor HTTP/1.0 403 Forbidden hibát dob, mert túl gyors vagy. Alább olvasható egy olyan módosítás, ami csak akkor jelöli töröltnek a videót, ha 404-es hiba jön, és biztosan eltávolították - ellenben meglévőnek mondja, ha 200-as OK a videó vagy 403 Forbidden jön. Ezt a változatot használd akkor, ha "bulk" lekéréseket csinálsz, így igaz, hogy lesz 1-2 hibád, amikor is egy eltávolított videót még online-nak jelöl meg, de ha éppenséggel ezt a függvényt te az adatbázisdból való törlésre használod, nem fognak törlődni hibásan a videóid, csak azok amik tényleg törölve vannak a YT-ról.

<?php

function video_online($videoid){
    $headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $videoid);
    if (strpos($headers[0], '200')) { return true; }
    else if (strpos($headers[0], '404')) { return false; }
    else { return true; }
}

if(video_online("abcdef")) { echo "online"; } else { echo "nem online"; }

?>

A bejegyzés trackback címe:

https://nerd.blog.hu/api/trackback/id/tr246504597

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.

Nerd blog!

Ezen az oldalon gyűjtöm az elém került informatikai problémákra talált megoldásokat, hátha másnak is hasznos! Ha itt végeztél kikapcsolódás képpen nézd meg a másik blogomat is: NapiGeek blog. DE TÉNYEG, OKÉ?


Címkék

10.10 (2) 10.9 (2) 7 (2) 7zip (2) 8 (2) a (2) adblock (2) agyhalott (2) alert (2) alkalmazás (3) allegro (2) android (4) animált (2) app (4) apple (17) archivum (2) atom (3) átverés (2) audio (3) bash (3) beállítás (4) beállítások (6) betűméret (3) billentyűkombináció (4) billentyűparancs (3) billentyűzet (2) bin (2) biztonság (2) blog (45) böngésző (9) box (2) cascaded (2) codeblocks (5) command (2) command line (3) crack (2) crash (2) cron (3) crontab (4) css (9) date (4) dátum (3) digitális analfabéta (2) disable (2) disk (3) div (2) drive (2) drugs bunny (2) editor (2) ellenőrzés (2) email (2) error (3) exe (2) facebook (8) fájlméret (2) fájlrendszer (2) faszbúk (4) fb (2) feed (3) feladatkezelő (2) felbontás (2) felcsatol (2) fix (2) folder (2) formázás (2) fos (5) fostalicska (2) geek (2) generálás (2) git (2) google (2) google drive (2) gps (2) graph (2) gzip (2) hack (6) hálózat (2) hang (3) háttér (3) háttérkép (2) hdd (2) header (2) helyesírás (2) hiba (3) hogyan (8) how to (2) hozzászólás (2) html (8) hu (2) id (2) időzített (2) image (2) img (2) ingyen (7) injection (2) internet (5) iphone (3) iso (3) javascript (7) kaki (2) kép (5) kikapcsol (4) kikapcsolás (2) kliens (2) kód (2) konvertálás (2) lájk (2) lekérése (2) lemezkép (2) leopard (5) letöltés (3) like (2) link (4) linux (10) lion (7) lista (2) lock (2) log (2) mac (22) macbook (7) macbook pro (4) magyar (3) magyarország (2) mavericks (5) mdf (3) mds (3) mentés (2) mini (2) mobilinternet (2) monitor (2) mount (4) mountain (3) mp4 (2) működik (2) mysql (4) nélkül (3) nem (5) nerd (47) okostelefon (2) olcsó (2) oldal (6) online (2) openoffice (3) osx (36) parancssor (5) password (2) pdf (3) php (14) plugin (4) png (3) program (2) programozás (8) rar (2) régi (2) rendszer (3) repair (2) retardált (2) rss (3) safari (3) script (2) sebesség (2) sheet (2) shell script (2) sleep (2) snow (3) sok (2) stíluslap (5) style (2) stylesheet (2) szar (5) szűrő (2) tar (2) telefon (2) telepítés (4) terminal (5) test (2) teszt (3) time (4) tömörítés (4) tor (2) törlés (2) truecrypt (2) trükk (2) túl (2) ubuntu (3) újraindítás (2) unix (5) unlimited (2) url (3) ventillátor (2) version (2) video (3) virtualbox (2) warning (2) webfejlesztés (2) weboldal (6) widget (2) windows (10) windows 10 (2) windows 7 (2) windows 8 (2) windows xp (2) xcode (2) yosemite (4) youtube (7) zip (2) zoom (2) Címkefelhő

Statisztika

süti beállítások módosítása