WORDPRESS ENTEGRESİ İÇİN TIKLAYIN
öncelikle flash playerınız SSL sitede barınması gerekmektedir, eğer SSL'iniz yoksa şunlardan birini kullanabilirsiniz :
https://www.drbvitamins.com/modules/...dia/player.swf https://www.givemytithes.com/modules...dia/player.swf https://www.savingface-software.com/...dia/player.swf https://www.smartchoiceremedies.com/...dia/player.swf
anlatacağım işlemde SQL'de hiçbirşeyi değiştirmenize gerek yoktur, eğer son 2 3 gün içinde konularda yazılan işlemlerle SQL'inizi değiştirdiyseniz SQL yedeğinizi geri yükleyiniz, (aslında yüklemeseniz de olur , zorunlu değil )
gelelim php kodumuza,
PHP- Kodu:
function faceduzelt($urele)
{
$explode=explode("/",$urele);
$say=count($explode);
$son=$explode[$say-1];
$explode2=explode("_",$son);
$videoaydi=$explode2[0];
$al = file_get_contents("http://www.facebook.com/ajax/flash/expand_inline.php?target_div=u879823_18&__a=1&v=$videoaydi");
$al = stripslashes($al);
$exp=explode("\"video_src\", \"",$al);
$exp=explode("\");",$exp[1]);
$son=$exp[0];
$json = '{"url": "'.$son.'"}';
$json = json_decode($json);
$json= urlencode($json->{'url'});
return $json;
}
bu fonksiyonu video izlettiginiz php sayfasının tepesine kopyalayınız,
daha sonra ise databaseden video url si gelen kısma, örnegin bu kısım şöyle bişey olsun:
$videourl = $fetch["url"];
bu kısmın hemen altına şu kodu ekliyoruz :
$videourl = faceduzelt($videourl);
tek yapmanız gereken bu kadar, tekrar hatırlatayım player'ınızın SSL sitede barınması gerekmektedir, aksi takdirde video playerınızda oynamayacaktır.
örnek player url si :
https://www.drbvitamins.com/modules/...420fd550c2efb6
benden bu kadar,
not 1 : eğer her videoda facebook'a request çekmem ben diyorsanız (ki bence gerek yok çünkü 1 saniye bile sürmüyor fonksiyonumun anlık video url'sini çekmesi, ama yine de siz bilirsiniz) cache sistemini deneyiniz, diğer arkadaşlar nasıl cache yapacağınızı anlatırsa sevinirim lakin benim beynim sulandı, cache yapacak arkadaşların dikkatine : video hash expire süresi 2 gün diye düşünüyorum, ona göre kodlayın ve paylaşın kodlarınızı.
not 2 : bir de wordpress için zart için zurt için insanların hangi kısmı değiştirmesi gerektiğini de herkes burda paylaşırsa öperim alınlarınızdan, herkes anlamaz php den,
kolay gele.
kimsenin yapacağı yok ben yazayım bari,
===CACHELI KULLANMAK ISTEYENLER ICIN ====
öncelikle şu sql kodunu çalıştırınız:
PHP- Kodu:
CREATE TABLE `cache` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`videoid` VARCHAR( 50 ) NOT NULL ,
`cache` VARCHAR( 300 ) NOT NULL ,
`expire` INT NOT NULL ,
INDEX ( `videoid` )
) ENGINE = MYISAM ;
gelelim yeni fonksiyonlarımıza :
PHP- Kodu:
function faceduzeltcache($videoid)
{
$al = file_get_contents("http://www.facebook.com/ajax/flash/expand_inline.php?target_div=u879823_18&__a=1&v=$videoid");
$al = stripslashes($al);
$exp=explode("\"video_src\", \"",$al);
$exp=explode("\");",$exp[1]);
$son=$exp[0];
$json = '{"url": "'.$son.'"}';
$json = json_decode($json);
$json= urldecode($json->{'url'});
return $json;
}
function faceduzelt2cache($urele,$zamanaraligi)
{
$explode=explode("/",$urele);
$say=count($explode);
$son=$explode[$say-1];
$explode2=explode("_",$son);
$videoaydi=$explode2[0];
// cache kısımları //
$kueri = mysql_query("select * from cache where videoid = '".$videoaydi."' order by id desc limit 1");
$cachevarmi=mysql_num_rows($kueri);
if($cachevarmi)
{
$alsana=mysql_fetch_assoc($kueri);
$expire=$alsana["expire"];
if(time() >= $expire)
{
$sonanlikveri=faceduzeltcache($videoaydi);
$expiresuresi=time()+$zamanaraligi;
mysql_query("update cache set expire='".$expiresuresi."', cache = '".$sonanlikveri."' where id ='".$alsana["id"]."' ");
return urlencode($sonanlikveri);
}
else
{
return urlencode($alsana["cache"]);
}
}
else
{
$sonanlikveri=faceduzeltcache($videoaydi);
$expiresuresi=time()+$zamanaraligi;
mysql_query("insert into cache (expire,cache,videoid) values ('".$expiresuresi."','".$sonanlikveri."','".$videoaydi."') ") or die(mysql_error());
return urlencode($sonanlikveri);
}
}
fonksiyonların kullanımı ise :
PHP- Kodu:
echo faceduzelt2cache("http://video.ak.fbcdn.net/cfs-ak-ash4/79424/239/10150100077013622_31373.mp4",5);
//2. parametre olarak gönderdigim "5" rakamı kaç saniyelik cache tutmak istediğinizdir, 1 saat yapmak istiyorsanız 3600 yazın mesela
artık süper hızlı , cacheli, facebook engeline takılmayan bir siteniz var, tebrikler
====================================
EDİT SON :
===üyelikleriyle video upload edenler için, video gizliligini açmadan videoyu çekme ====
kodun kısa özeti :
Eğer video public bir video ise direk user ve pass'ı kullanmadan videonun ANLIK konumunu döner,
eğer video public bir video değil ise, videoyu yükleyenin hesabına giriş yapar, daha sonra videonun anlık konunumu çekip sonuç olarak veriyi döner ve user cookie'sini fb_cookies.txt ye kaydeder, cookie'yi kaydetmemizin amacı ise, bir sonraki isteğimizde CURL çalışmayacaktır, direk cookie bilgilerini kullanarak facebook'a request çekecektir, dolayısıyla 1 saniye gibi bir sürede istedigimiz videonun ANLIK url'sini bize dönderecektir.
Lütfen dosyanın çalıştıgı dizinde fb_cookies.txt dosyasını oluşturunuz ve CHMOD 777 değerini veriniz. PHP- Kodu:
//videoyu upload ettiğiniz account bilgileri//
$mailim="mail@adresiniz.com";
$sifrem="şifreniz";
//////////////////////////////////////////////
function zuckerimberk($user,$pass)
{
global $ch;
curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
curl_setopt($ch, CURLOPT_REFERER, 'http://www.facebook.com/');
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?login_attempt=1');
curl_setopt($ch, CURLOPT_POSTFIELDS,'persistent=1&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=en_US&email='.urlencode($user).'&pass='.urlencode($pass).'&pass_placeholder=&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84');
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; tr; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$abartma=0;
function faceduzeltcache($videoid)
{
global $ch,$mailim,$sifrem,$abartma;
curl_setopt($ch, CURLOPT_COOKIEJAR, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, str_replace('\\','/',dirname(__FILE__)).'/fb_cookies.txt');
curl_setopt($ch, CURLOPT_URL, "http://www.facebook.com/ajax/flash/expand_inline.php?target_div=u879823_18&__a=1&v=$videoid");
$al = curl_exec($ch);
$al = stripslashes($al);
// Privacy Check Failed
if(stristr($al,"Privacy Check Failed"))
{
// echo "gizli video";
if($abartma<3)
{
zuckerimberk($mailim,$sifrem);
return faceduzeltcache($videoid);
$abartma++;
}
else
{
break;
}
}
$exp=explode("\"video_src\", \"",$al);
$exp=explode("\");",$exp[1]);
$son=$exp[0];
$json = '{"url": "'.$son.'"}';
$json = json_decode($json);
$json= urldecode($json->{'url'});
return $json;
}
function faceduzelt2cache($urele,$zamanaraligi)
{
$explode=explode("/",$urele);
$say=count($explode);
$son=$explode[$say-1];
$explode2=explode("_",$son);
$videoaydi=$explode2[0];
// cache kısımları //
$kueri = mysql_query("select * from cache where videoid = '".$videoaydi."' order by id desc limit 1");
$cachevarmi=mysql_num_rows($kueri);
if($cachevarmi)
{
$alsana=mysql_fetch_assoc($kueri);
$expire=$alsana["expire"];
if(time() >= $expire)
{
$sonanlikveri=faceduzeltcache($videoaydi);
$expiresuresi=time()+$zamanaraligi;
mysql_query("update cache set expire='".$expiresuresi."', cache = '".$sonanlikveri."' where id ='".$alsana["id"]."' ");
return urlencode($sonanlikveri);
}
else
{
return urlencode($alsana["cache"]);
}
}
else
{
$sonanlikveri=faceduzeltcache($videoaydi);
$expiresuresi=time()+$zamanaraligi;
mysql_query("insert into cache (expire,cache,videoid) values ('".$expiresuresi."','".$sonanlikveri."','".$videoaydi."') ") or die(mysql_error());
return urlencode($sonanlikveri);
}
}
//videonun çalışan halini bu şekilde alıyoruz, sondaki 3600 rakamı cache süresi, yani 3600 saniye (1 saat), degiştirebilirsiniz.
echo faceduzelt2cache("http://cfs-ak-snc6.facebook.com/79079/657/434431932890_37287.mp4",3600);
============ BİRDEN FAZLA ACCOUNT KULLANANLAR ============
tüm accountları birbirleriyle arkadaş yapın ve php ye herhangibirini girin
============ BİRDEN FAZLA ACCOUNT KULLANANLAR ============
fikir için googleteam'e, webloader'a ve fikrini paylaşan herkese teşekkürler