




Wordpress Ve Blogger Toplu Video Ekleme [SORU]
-
yok hacı sağol, vps alacam ama önümüzdeki ay artık. denemelik işimi görmez. bir de başka sistem var bende. şimdi tekrardan ytproya entegre et falan işimi karıştırır. zaten kanallarım genel olarak oturdu. var olan videoları imlemem lazım daha çok.
haberleşelim senle.
-
Anladığım kadarıyla youtube' deki bir playlist otomatik olarak worpdress sitendeki yazı bölümüne eklensin istiyorsun. Bunun için yazmış olduğum bir eklenti var. Onu vereyim. Eklenti geliştirme aşamasında kaldı. (zaman sıkıntısı çektiğim için admin paneli için menü oluşturamadım. ama en kısa zamanda oluşturacağım ve bir kaç özellik ekleyeceğim)
Eklenti şu anda çalışıyor.
Eklentinin özellikleri:
1- youtube daki bir kanaldaki videoları otomatik olarak wordpress siteye ekler. Bunun için playlist ID sine ihtiyaç duyar. Playlist ID si için şu video bakabilirsiniz. https://www.youtube.com/watch?v=u9JKR-14HBA
2- video' nun daha önce eklenip eklenmediğini kontrol eder. eklenmiş ise aynı videoyu tekrar eklemez.
3- otomatik olarak günde 2 defa youtube playlisti kontrol eder. eğer yeni bir video eklenmiş ise bunu siteye ekler. (cron job)
4- Eklenti etkinleştirildiği zaman eğer playlistteki video sayısı fazla ise biraz beklemeniz gerekir. Eklentiyi aktif ettiğimizde videoları otomatik olarak çeker.
EKLENTİ ETKİNLEŞTİRİLMEDEN ÖNCE YAPILMASI GEREKEN AYARLAR (Daha Sonra Bunları Yönetim Paneline Ekleyeceğim)
function youtube_veri_guncelle_function(){
$playlistId='PL39A2742F3EEFB17A'; //eklemek istediğimiz playlist ID buraya gelecek. Burayı değiştirin. $youtube=array(); $listeSayiLimit=200; //youtube playlist limiti. Maksimum yüklenecek video sayısı. Video sayısına göre burası değiştirilebilir. $indexSayi=1; //buraya ellemeyin :)
Aşağıdaki kodlar yazı ekleme kodları. Bu kodlar script içinde 3 yerde var. 3 ü de değiştirilmeli.
$new_post = array( 'post_title' => $youtube['title'][$i], 'post_content' => $youtube['href'][$i], 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_type' => 'post', //yüklemek istediğiniz post type. yazılar bölümüne ekleyecekseniz böyle kalsın 'post_category' => array(1) //yüklemek istediğiniz kategori id. Birden çok kategori için array(1,3,4) yapabiliriz );
indirme linki http://yadi.sk/d/Xs-RE9ncLkHMr
pastebin http://pastebin.com/6mYMMD7L
-
@shock tam aradığım şey, bunun playlist değil de kanalı tarayıp çekeni olur mu? olmazsa da playlist yaparız tüm videoları artık. sıkıntı değil.
videoları teker teker ayrı post halinde atıyor değil mi? biri yardım etse de bitirsek kullansak :S
-
php ve mysql bilgim olsa kodlardım, çok basit bişi.
senin tek yapman gereken youtube-dl ile kanalın tüm linklerini/başlıklarını çekmek.
daha sonra bi php dosyası ile direk olarak veritabanına işletirdin konuları.
hatta phpye bile gerek yok. veritabanı bilgileri elindeyse masaüstü programı bile yazılır.
ama işte mysql konusunda sıfırım, yoksa çok uğraştırıcı bişi değil :)
-
kolaysa bilen biri yapsın nolur ya :S
linkleri elle girmeye razıyım. mümkünse kanal adı verince kendi çeksin tabi, olmadı toplu link girişi mutlaka olsun. masaüstü programı, eklenti falan farketmez. tercihen user.wordpress.coma da girebilmesi için program olması daha mantıklı. orası eklentiye izin vermiyor. hem program olursa bloggera da girebilir sanırım.
-
Prometheus bunu yazdı
@shock tam aradığım şey, bunun playlist değil de kanalı tarayıp çekeni olur mu? olmazsa da playlist yaparız tüm videoları artık. sıkıntı değil.
videoları teker teker ayrı post halinde atıyor değil mi? biri yardım etse de bitirsek kullansak :S
kanal ismine göre video eklemek için kodlara şu şekilde düzenle. Burada $user değişkeni ekliyoruz ve kanal için ikinci bir $cont değişkeni oluşturuyoruz. diğer $cont değişkenini // ile pasif hale getiriyoruz. Eğer playlist ekleyeceksek bu defa 2. $cont aktif 1. pasif yap
$playlistId='PL8411831756441E0E'; //buraya playlistID gelecek. bakınız: https://www.youtube.com/watch?v=u9JKR-14HBA $user='bascalan'; //user adı $youtube=array(); $listeSayiLimit=200; //youtube playlist limiti $indexSayi=1; while ($indexSayi<=$listeSayiLimit){ //echo $indexSayi."<br>"; header("Content-Type: text/html; charset=UTF-8"); $cont = @json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/users/'.$user.'/uploads?v=2&alt=json&feature=plcp&max-results=20&start-index='.$indexSayi.'')); //$cont = @json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/playlists/'.$playlistId.'/?v=2&alt=json&feature=plcp&max-results=20&start-index='.$indexSayi.''));