Youtube Trend Müzik Listelerini Almak

Youtube trend müzik listelerini Php ile almak mümkün. Bu örnekte Youtube Türkiye’de en çok izlenen ilk 10 şarkıcının adını ve parça ismini alacağız. Özellikle mp3, müzik sitesi sahipleri için oldukça kullanışlı ve basit bir script. İhtiyacımız olan temel işlev Curl ve explode…

 

DEMO

Eğer dünyada trend olan listeyi almak isterseniz adresi şununla değiştirebilirsiniz: https://www.youtube.com/playlist?list=PLMC9KNkIncKtPzgY-5rmhvj7fax8fdxoj

 

 

Php Sql Injection Engelleme Kesin Çözüm

Php Sql injection engelleme için kesin bir çözüm var. htmlspecialchars, stripslashes, mysql_escape_string, strip_tags sizi her zaman doğru biçimde korumaz. Yaratıcı injection girişimlerine karşı özelleştirilebilir ve aynı zamanda genel-geçer bir güvenlik kalkanı oluşturmalıyız.

Mysql injection ile uğraşmış herkes, bu işlemin temelde get veya post yöntemiyle yapıldığını bilir. Site üzerinde gerçekleştirilecek bu veri giriş çıkışı, adres satırı işlemleriyle tablo yapısı hakkında bilgiye ulaşıldıktan sonra, tabloya ilgili SQL komutları gönderilir. Bunu engellemenin, sitenizi hackerlardan uzak tutmanın (site bazında) tarafımca denenmiş ve başarılı bir yöntemi var. Bu çözümü WordPress dahil tüm Php tabanlı yazılımlarınızda kullanmanızı tavsiye ederim. Böylece Sql saldırılarından kurtulabileceksiniz.

Atmamız gereken ilk adım “guvenlik.php” adlı bir Php dosyası oluşturarak bu dosyayı tüm PHP dosyalarınızın en üst kısmına include etmek.

Bu include içeren kod satırının Php dosyalarınızın en üstünde olması elzemdir. Eğer bu satırdan önce  Mysql bağlantısı gibi bir kod satırı kullanmışsanız güvenlik kodlamamızın yararsız olabileceğini unutmayın. Ayrıca Mysql içeren (bağlantı/sorgu vb.) her Php dosyası için bu satırın en tepede olması gerekiyor. Şimdi guvenlik.php dosyanızı açıp aşağıdaki adımlara geçebilirsiniz.

GET SQL Injection Saldırıları İçin Güvenlik Sağlayalım

Adres satırından yapılan saldırılar en bilindik ve yaygın olanları. Adres satırından hiçbir veri okutmuyorum diye avunmanız doğru değil. Ortalama bir hacker Mysql işlemlerini adres satırından kolayca yapabilir. Üstelik ?id=12, ?ara=beybut şeklinde okutmalar kullanıyorsanız kesinlikle risk altındasınız. Bu hacking girişimlerini engellemek için Get yöntemine özel bir çözüm üretelim.

Burada $yasaklar karşısında, ¿¿ ile ayırarak belirttiğimiz girdilerden biri adres satırında mevcutsa kişiyi bir resme yönlendirdik. $yasaklar bölümünü tablo, kolon adlarınızı da yazarak güçlendirebilirsiniz. Bu yöntemle ?ref türü, adres satırıyla ilişkili tüm saldırılardan kurtulabilirsiniz. Eğer ayracı (¿¿) beğenmediyseniz bunu değiştirmeniz mümkün.

Hacker, sql injection denediğinde karşısına aşağıdaki resim gelecek.

Hacker Bey
Hacker Bey

Aynı yöntemi POST için de uygulayalım.

POST ile SQL Injection Saldırıları İçin Güvenlik Sağlayalım

Post güvenliği için en elzem konu bütün tablolarınızı aşağıdaki biçimde belirtmenizdir. Çünkü post verilerinde <, >, ‘ gibi karakterler sıkça kullanılır. Bunları engellemek doğru bir yöntem değildir. Bunun yerine hackerın ihtiyacı olan veya tahmin edeceği tüm tablo adlarımızı kontrole ekleyeceğiz. Tablo adı girilmemiş bir SQL sorgusunun çalışmayacağını söylemeliyim. Aşağıdaki örnekteki tablo adlarını Mysql yapınıza göre değiştirmelisiniz.

Her şey tamamsa artık GET veya POST Sql injection yöntemiyle hacklenemeyecek, verilerinizin değiştirilemeyeceği, silinemeyeceği bir web sitesine sahip oldunuz demektir.

Önemli noktalar:

  1. guvenlik.php her PHP dosyanızda (Sql içeren), en tepede include edilmeli.
  2. Tablo adlarınız mutlaka ilgili satırlarda bulunmalı.

 

PHP ile Neler Yapılabilir? Nasıl Para Kazanılır?

Php ile neler yapılabilir? PHP ile nasıl para kazanılır? Yirmi yıllık programcının gerçek deneyimlerini okuyun.

PHP Nedir? Nasıl Çalışır?

PHP (Hypertext Preprocessor) sunucu tarafından işletilen ve çıktısı kullanıcıya gösterilen bir betik programlama dilidir.

PHP’nin çalışması, kodlarınızın işletilerek ziyaretçilere bu sonucun çıktılarını gösterebilmek için öncelikle bir sunucuya ihtiyaç duyarız. Fiziksel bir makine (VPS/VDS veya dedicated) üzerinde bir işletim sistemi (Centos, Ubuntu, Windows vb.) bu işletim sisteminde Http isteklerini alıp işleyecek bir web sunucusu (Apache, Nginx, Litespeed vb.) ve bu web sunucusuyla ilişkili bir PHP sürümü bulunur. Eğer tüm bu gereklilikleri sağladıysanız PHP ile kodlamaya ve bu kodları dünyaya açmaya hazırsınız demektir.

Henüz acemiyseniz, bilgisayarınızda PHP kodlarını çalıştırmak için birkaç yazılım kullanabilir; daha sonra bir sunucu üzerinde çalışmaya başlayabilirsiniz. Wamp, Xampp gibi paket programlar, Apache, PHP ve Mysql sunucunuzu hızlıca hazır hale getirir. Kodlarınızı ise Dreamweaver, not defteri, Notepad++ gibi editörlerde yazabilirsiniz.

PHP <?php ile başlar ?> ile biter. Bu belirteçler arasına Php kodları yazılır. Örneğin <?php echo ‘Merhaba’; ?> sayfaya “Merhaba” yazdırır.

PHP ile Neler Yapılabilir?

Sunucu tarafından işlenip istemciye (ziyaretçinin tarayıcısına) kodların işletilmesi sonucu oluşan çıktıyı gönderen PHP ile yapabileceklerinize örnek verelim.

  • Ziyaretçi defteri
  • Forum veya blog yazılımı
  • Tam bir web sitesi
  • Çeşitli robotlar (botlar)
  • Test, soru-cevap uygulamaları

PHP ile oyun yazmak, interaktif uygulamar geliştirmek mümkün olsa da PHP’nin bu işler için doğru araç olmadığını söylemeliyim. Bir chat uygulaması için Ajax, bir oyun için Node.js, Javascript, Java, Html5 gibi dilleri ve eklentileri de işe dahil etmelisiniz. Yine de belirtmek gerekir ki, dünyanın en çok kullanılan programlama dillerinden biri olan Php ile harika ve güçlü web siteleri, botlar yazabilirsiniz.

PHP ile Nasıl Para Kazanılır?

Yazının bu kısmını, PHP’yi öğrendiğinizi, uygulamalar geliştirebildiğinizi varsayarak yazıyorum.

Site Yaparak Reklam Gelirleriyle

Kendi kodladığınız PHP site, eğer iç SEO uygulamalarına da dikkat ettiyseniz altın değerindedir. Doğru içerikler girerek Adsense, Yandex gibi reklam ağlarından büyük paralar kazanabilirsiniz. Özgün kodladığınız ve dilediğiniz gibi özelleştirebildiğiniz PHP siteniz sizi bir adım öne taşıyacaktır. Dilerseniz bu siteleri reklam gelirlerine göre fiyat biçerek, özel yazılımıyla satışa da çıkarabilirsiniz.

PHP Yazılımlarınızı Satarak

Eğer iyi bir programcıysanız, yeni ve insanların işine yarayacak yazılımlar yapabiliyorsanız; bu yazılımları Codecanyon gibi marketlerde pazarlayabilirsiniz. Hem satış hem destek aşamasında İngilizce bilmeniz gerektiğini hatırlatalım. Eğer Türk müşterilere satış yapmak istiyorsanız; Türkçe webmaster forumlarında konu açabilir; PHP yazılımınıza müşteri arayabilirsiniz.

Bu konuda başka bir fikir ise WordPress gibi popüler PHP yazılımlarına eklentiler yazmak olabilir. Kısıtlı sürüm eklentileriniz için “Pro” sürüm satışı yapabilirsiniz.

Freelance Çalışarak

Internet’te binlerce kişi web yazılımları için programcı arıyor. Bu konuda PHP iyi talep alıyor. R10 gibi kalabalık webmaster forumlarında firmalara veya kişilere ücret karşılığında hizmet edebilirsiniz. Türkiye’de yüzlerce Php programcısı bu şekilde çalışıyor.

Bir Firmada Yazılımcı Olarak

Yalnızca PHP bu konuda yeterli olmayabilir. Ama PHP’nin -özellikle web işiyle uğraşan firmalarda- olmazsa olmazlardan biri olduğunu söylemekte fayda var. PHP, Java, .NET, C++ gibi diller bilişim sektörünün başatları. PHP’nin yanına Mysql ve Java da ekleyerek gözde bir çalışan haline gelebilirsiniz.

Sonuç

PHP önemli ve başat bir programlama dili olsa da günümüzde birden çok dili bilip kullanmak, birden fazla alana hakim olmak gerekebiliyor. Örneğin PHP ile Mysql, site ve grafik tasarımı, JS, Html… heybenizde bulunması gerekenler. Yine de webin vazgeçilmezleri arasında, en azından önümüzdeki 10 yıl, PHP daima yerini koruyacak.

Php Yüzde Hesaplama

Php ile yüzde hesaplama oldukça kolay bir işlem. % almak için ilgili sayıyı yüzdesi alınacak sayıyla çarpıp 100’e bölmek yeterli. Çıkan küsüratlı sonucu da ceil, floor veya round ile yuvarlayabiliriz.

2.24’ün küsüratını yuvarlamak içinse aşağıdaki fonksiyonları kullanabilirsiniz.

Yuvarlama işlemi için ceil (yukarı), floor (aşağı), round (x.5’e göre yukarı veya aşağı) kullandık.

PHP ile binde alma işlemini de benzer biçimde yapabilirsiniz. Bunun için sayıyı “%0.8” örnek ifadesindeki 8’le çarpıp 1000’e bölmelisiniz. 28 örneği için şu şekilde:

 

Tüm Domain Uzantıları, Domain Whois Servers ve Yanıtlar

Domain uzantıları, domain whois serverları ve bu sunucuların boş domainler sorgulandığında verdikleri yanıtlar özellikle domain whois scripti ve programı yazanların işine yarayacaktır. Icaan’in yeni top level alan adı uzantılarını onaylamasıyla yüzlerce alan adı uzantısı tescile ve ön kayda açıldı. 2016 Ağustos için tüm domain uzantıları, genel tescile açık olan, açık olmayan; ön tescil kabul eden ve yürürlükteki hemen her alan adı uzantısı aşağıdaki listede bulunuyor. Kolaylık olması amacıyla uzantı|whois server|yanıt biçiminde hazırladım.

PHP Ajax Domain Sorgulama Scripti için de bu liste işinize yarayacaktır.

Listede, ~976 adet uzantı, sunucu, yanıt yer alıyor.

 

WP AntiFlood: WordPress Flood Koruma Eklentisi

WordPress flood koruma eklentisi, WP Anti Flood ile blogunuza yönelen istekleri Ip adresi ve milisaniye bazında bekleterek yönlendirmeye tabi tutabilirsiniz. WordPress blogunuza yönelen ve http isteğinde bulunan saldırıların tahribatını yine WordPress üzerinden azaltabilirsiniz. Saldırıların neden olduğu yüksek kaynak kullanımından meydana gelen yavaşlıktan, fazla bağlantı nedeniyle oluşan “Error establishing a database connection” hatalarından sıyrılmanız olanaklı.

 

Wordpress Flood Koruması WP AntiFlood Eklentisi
WordPress Flood Koruması WP AntiFlood Eklentisi

WP AntiFlood’un Çalışma Süreci

WP AntiFlood eklentisi, Worpdress’e eklemlenen işlem öncesi, PHP tabanlı bir süzgeçtir. Bu süzgeç, bir ip adresinden gelen isteğin zamanını session yardımıyla depolayarak; aynı ip adresinden gelen bir sonraki isteğin zamanıyla ilk isteğin zamanını karşılaştırır. Eğer Settings bölümünde milisaniye cinsinden belirlediğiniz süreden daha kısa bir sürede http get/post talebinde bulunulmuşsa ilgili ip adresini bir geçiş/kapı sayfasına yönlendirir. Bu geçiş sayfası hızlı talepte bulunan kişiyi birkaç saniyeliğine yavaşlatıp istekte bulunduğu sayfaya tekrar yönlendirir. Eğer aşırı istek nedeniyle bir veritabanı hatasıyla karşılaşıldıysa yine bir kapı kullanarak talep edilen sayfaya yönlendirme yapar. Böylece -sunucu ve ağ optimizasyonunuzla da ilişkili olarak- yüksek talepte bulunan ipler beklemeye alınıp normal ziyaretçilerin bu yoğunluktan en az biçimde etkilenmesi; site hızının ve kararlılığının, sunucu kaynaklarının korunması amaçlanır.

WP AntiFlood Hangi Durumlarda Kullanılır?

WP AntiFlood, blogunuz için daima önerilen bir yazılımımız. Çünkü bir saldırının ne zaman geleceğini kestirmek mümkün değil. Normal zamanlarda Level 1-2-3’te bırakabileceğiniz eklenti ayarı, saldırı durumlarında Level 4-5 veya belirlediğiniz bir ayara (Random) çekilebilir.

WP AntiFlood Arama Motorlarını Engeller Mi? veya Arama Motorları Taklit Edilerek Saldırı Yapılabilir Mi?

Wp AntiFlood’un arama motorlarını engellememesi için kullanılan bir fonksiyona sahiptir. Bu fonksiyonun manipule edilmemesi için referer, browser agent yerine IP/hostname tabanlı bir tarama yapılır. Böylece flood araçlarını kullanan ip adresleri, arama motorlarını taklit edemez. Wp AntiFlood proxy flood saldırılarında da gerçek ip adresine ulaşmaya çalışarak bu ip adresiyle ilgili veriyi sessionda saklar. Bu sayede transparan ve bazı anonymous proxyler WPAntiFlood’u alt edemez.

Wp AntiFlood, Blogumu Tüm Ddos/Botnet Saldırılarından Korur Mu?

Hayır. Wp AntiFlood, WordPress’e eklemlenen bir PHP yazılımıdır. Direk olarak network veya Internet bağlantınız ile ilgili bir koruma sağlamaz. WordPress’in sunucu (cpu, ram vb.) ve Internet kaynak kullanımını, http saldırıları süresince, en alt düzeyde tutmayı amaçlar.

Wp AntiFlood’un Artıları Nelerdir?

Wp AntiFlood eklentisi;

  1. Bir veritabanına gereksinim duymaz. WordPress veritabanını kullanmaz. Bu anlamda ekstra bir yüke veya koruma zaafiyetine neden olmaz.
  2. WordPress’in “options” ayarlarına kaydolmaz. Tüm işlemleri PHP dosyasına yazma/değiştirme yoluyla sağlar. Böylece en az düzeyde kaynak tüketir ve özgürce çalışır.
  3. wp-admin/, ?s= arama sorguları gibi WordPressle ilgili tüm görüntülenebilir sayfalar flood korumasına dahildir.
  4. Random bölümüyle özelleştirilebilir. Sunucu ve Internet özelliklerinizle de ilişkili olarak koruma düzeyini milisaniye cinsinden özelleştirebilirsiniz.
  5. İçeriğinde zararlı kodlar, başka bir siteyle bağlantı bulunmaz. Bir ihtiyaçtan ortaya çıkarak kullanıcılara temiz biçimde ulaşmıştır.
  6. Açık kaynak kodlu ve ücretsizdir.
  7. Talep ve takdir ile gelişime daima açıktır.

WordPress’in resmi sitesinde eklentinin sayfasına ulaşabilir; eklentiyi oradan kurabilirsiniz. Ancak oradaki sürümü ilk olduğundan ve onay süreci gerektirdiğinden aşağıdaki indirme bağlantısını kullanabilirsiniz. Yine de beklemek ve ilk sürümü kullanmak isterseniz: https://wordpress.org/plugins/wp-antiflood/

Wp AntiFlood Eklentisini İndir

Kurulum: Zip dosyasının içeriğini Worpdress’in kurulu olduğu dizinde /wp-content/plugins klasörüne klasör olarak Ftp ile yükleyin. WordPress admin panelinizde Eklentiler bölümünden eklentiyi etkinleştirerek; sol menüde görebileceğiniz bölüme tıklayıp ayarları kendinize göre yapıp kaydedin.

İyi kullanımlar dilerim. Geliştirme için görüş ve taleplerinizi lütfen yorum bölümünden bildiriniz.

Php Curl İle Facebook Login

Php Curl yardımıyla Facebook’a login olup bir sayfa açalım. Facebook Apilerinin kimi kısıtlamalarından kurtulmak veya Php ile daha özgür (FB flood korumasını gözardı edersek.) işlemler yapabilmek için ilk adım elbette Facebook’ta oturum açmak olacak. Bu noktada Php’nin Curl fonksiyonu imdadımıza yetişiyor. Aşağıdaki kodlar Facebook üzerinde oturum açarak bir profili ziyaret eder. Daha sonra dilerseniz explode vb. yardımıyla ilgili sayfadaki verileri parçalayıp alabilirsiniz. Örneğimizde kodlarımız Facebook’a login olup anasayfaya gidiyor. Ardından Beybut’un Facebook sayfasını ziyaret edip ilgili sayfa kaynağını ekrana yazdırıyor.

 

Php Ajax Domain Sorgulama Scripti

Php ve Ajax ile toplu alan adı (domain) sorgulayan bir script kodlayalım. Script, belirlediğimiz alan adı uzantıları için topluca sorgulama yapıp uygun alan adlarını listeleyecek. Alan adı sorgulamak biraz zaman aldığı için sorgulama sırasında Ajax’ın “beforeSend” metoduyla sorgulayana sorgulama bitene kadar hareketli bir görsel gösterecek. Demoda .com, .net, .org, .biz, .info, com.tr, gen.tr uzantıları kontrol ediliyor. Dilerseniz örnekten farklı uzantılar için de sorgulama türetebilirsiniz.

Tüm domain whois uzantıları, whois serverları ve yanıtları için yeni bir yazı yayınladım.

Script üç dosyadan oluşuyor: beybut-domain.php, beybut-sorgu.php ve yukleniyor.gif

beybut-domain.php kaynak kodları aşağıdaki gibi:

Burada iki form elementi ve birkaç satırlık Js kodu ile sorgumuzu beybut-sorgu.php dosyasına gönderiyoruz.

Whois servisinden gelen yanıta göre alan adının uygunluk durumunu belirleyip ekrana yazdırıyoruz. Whois servisleri boştaki alan adları için “No match”, “NOT FOUND” ile başlayan çeşitli yanıtlar verebiliyor. Bu yanıt “$sorbakalim” içerisinde bulunuyor. echo ile yanıtı ekrana bastırıp farklı uzantılar için sorgu sayısını artırabilirsiniz. Whois sorgularını 43. porttan fsockopen yöntemiyle yaptığı için bu portun açık olduğuna emin olun.

DEMOİNDİR

 

 

Php Curl Proxy Destekli Bot

Php Curl ile IPv4, IPv6, Https uyumlu ve proxy destekli bir bot yazalım. Özellikle başka sitelerle bağlantı kurduğumuz projelerde IP adresimizin görünmesini istemeyiz. Bu gizlilik gerekliliği bizi proxy kullanımına yönlendirir. Php ile dış mecralardan veri elde etmenin en işlevsel yolu olan Curl’da proxy kullanmını anlatan çok sayıda içerik olmasına rağmen bunların çoğu işlevsel uyumluluk açısından eksik yönlere sahip. Bu projede hemen hemen tüm işlevleriyle Curl proxy kullanımını ve proxyleri otomatik bulma yöntemini örnekleyeceğim.

Kodları işlettiğimizde karşımıza şöyle bir ekran geliyor:

Php Curl Proxy

“Your IP Address Is: …” tabirindeki ip adresinin garipliği ilginizi çekmiştir. Bu, Ipv6 türü bir ip kullandığımızı gösteriyor.

Temel kodlamamız bu biçimde. Ancak biz işi bir adım daha ileriye götürüp; kullanacağımız proxy’yi güncel bir proxy sitesinden elde ederek her şeyi otomatikleştirelim. Incloak.com bu açıdan bize filtrelenebilir ve ücretsiz proxyler sunuyor. O halde kullanalım.

https://incloak.com/proxy-list/?maxtime=1500&ports=3128&type=s&anon=4” adresine girdiğinizde Https destekli, yüksek gizlilik (High anon.) içeren, 1500 ms’den hızlı ve 3128 portunu kullanan proxylerin yukarıdan aşağı listelendiğini görüyoruz.

incloak.com Proxy Listesi

Bu güzel kaynağı kullanmamak olmaz. En baştaki proxy’i alarak projemize dahil edecek basit explode kodlarını yazalım. Bunun için “getir” adlı normal bir Curl fonksiyonu da oluşturalım.

“$canim_proxyim” artık kullanıma hazır. Portumuz 3128’di. Toparlayalım.

Güncel bir proxy bulup belirlediğimiz sayfayı bu geçit üzerinden çeken, IPv4 ve 6, Https uyumlu nur topu gibi bir “bot”umuz oldu.

Özgün Görseller Oluşturmak

Özgün resim oluşturmak, bulmak özellikle resim sitesi sahipleri için sıkıntılı bir süreç. Seo açısından özgünlüğün önemi ortadayken görselleri özgünlüğün dışında tutmak mantıklı değil. Bu noktadaki en beklendik soru özgün görselin nereden bulunacağıdır. Ancak bu soruyu soruyorsanız muhtemelen aklınıza farklı resim sitelerinden bir görseli indirip ters çevirmek; resmin çözünürlüğüyle oynamak, üzerine watermark/logo basmak veya fotoğraf makinenizle akşam yiyeceğiniz yumurtalı ıspanağın fotoğrafını çekmek geliyordur. Bu projede bunların hiçbirini yapmayacağım. Php, Youtube-dl, FFmpeg kullanarak devinimsel görselleri (video) durağan görsellere (resim) çevireceğim. Böylece, hiçbir arama motorunun benzetemediği ve/veya birebir eşleştiremediği özgün görseller elde edeceğim. Çılgınca…

Başlarken

Kodlamaya başlamadan önce sunucunuzda Youtube-dl ve Ffmpeg’in kurulu olması; Php exec işlevinin kullanılabilir olması gerekiyor. Yapacağım işlem, HD veya Ultra-HD, 4K çözünürlüklü bir Youtube videosundan rastgele olarak 20 adet frame kopyalamak olacak. Videoları HD+ seçmemin nedeni görsellerin yüksek çözünürlüklü ve video hareketlerinden (izli hareketlerden) arındırılmış olmasını istemem.

Özgün Fikir, Özgün Görseller: Videodan Resme

Her şey tamamsa başlayalım. Dubai’yi tanıtan Ultra-HD bir video ( https://www.youtube.com/watch?v=n8d79M0LtfY ), görsellerimizin kaynağı olacak. Youtube-dl ile videoyu indirip; FFmpeg ile temel süre bilgilerini aldıktan sonra 20 adet görseli videonun ilk 10 dakikalık bölümünden -videonun 10 dakikadan kısa olması sorun teşkil etmez-  sökeceğim.

Kodlamada, klasörlerin yol bilgilerini tam olarak girmeye özen gösterin. Bakalım fikrimiz ve kodlarımız işe yaramış mı?

Hasat Zamanı

ozgun-gorseller-icin-video-09032016111213-1 ozgun-gorseller-icin-video-09032016110702-6 ozgun-gorseller-icin-video-09032016110503-5 ozgun-gorseller-icin-video-09032016110503-1 ozgun-gorseller-icin-video-09032016110148-17 ozgun-gorseller-icin-video-09032016110148-12 ozgun-gorseller-icin-video-09032016110148-8 ozgun-gorseller-icin-video-09032016110148-7

Artık uygun çözünürlükteki -genelde HD ve üzeri- her video bizim için birkaç özgün görsel anlamına gelebilir.

Projenin Zaafiyetleri ve Öneriler

  1. Videonun indirilmesi ve işlenmesi elde etmek istediğiniz görsel sayısına göre uzayıp kısalabiliyor. Örneğin 30 görsel için 5 dakikadan daha uzun bir süre işlem yapılması gerekebilir. Bu, sunucu bağlantınız, sunucunuzdaki ram ve işlemci gücü, disk özellikleriniz gibi donanımsal ortamla ilişkili. Ayrıca işlem uzun sürebileceği için php.ini’de bekleme süresine (max_execution_time) 300-1800 gibi bir değer vermeniz gerekir.
  2. Eğer scriptte hata alırsanız youtube-dl ve Ffmpeg’in kurulu ve güncel; Php içerisinde exec’in çalıştırılabilir olduğuna emin olun. Tabi ki kod içerisindeki yolların (örn. /home/beybut/public_html/youtube-bot/…) doğru biçimde yazılmasına da dikkat edin. Yine de çözemediğiniz noktalar için yorum bölümü daima emrinize amadedir.
  3. Videoları sadece Youtube’dan değil Youtube-dl’nin desteklediği diğer sitelerden de indirebilirsiniz. Youtube-dl’nin video indirmeyi desteklediği sitelerin listesine bu bağlantıdan ulaşabilirsiniz.