cURL Dersleri

Adobe Connect Api Toplantı Kayıtları

adobe connect api

Adobe Connect sisteminde yer alan toplantıları ve bu toplantılarda yer alan kayıtları nasıl listeleneceği hakkında bilgi vermeye çalışacağım. Bildiğiniz gibi adobe connect sisteminde canlı yayınlar kayıt altına alınmakta. Kayıtlı olan verilere ulaşmak için öncelikle toplantının kayıtlı olduğu sınıfı sonrasındaysa sınıf içerisinde yer alan kayıtları almamız gerekecek.

İlk olarak adobe connect hesabına giriş yapmak gerekecek. Giriş yapabilmek için gerekli açıklayıcı bilgilere Adobe Connect Api ile Oturum Açma makalesinden bilgi alabilirsiniz. Toplantı bilgilerini almadan önce Adobe Connect sisteminde oturum açmanız gerekecektir.

Adobe Connect Api Toplantı Bilgisi

Adobe Connect apisinde toplantı bilgisini almak için report-my-meetings değerini kullanacağız. Oluşturacağımız bu url’de sistemde kayıtlı olan tüm toplantıları listeleyecektir.

https://ADOBEADINIZ.adobeconnect.com/api/xml?action=report-my-meetings

Yukarıda oluşturduğumuz url ile sistemde yer alan tüm toplantılar listelenecektir. Tabi bu url değerini önceden hazırlamış olduğumuz Baglan fonksiyonu ile erişmemiz gerekecektir.

$Toplantilar = Baglan(“https://ADOBEADINIZ.adobeconnect.com/api/xml?action=report-my-meetings”);

Böylelikle $Toplantilar değişkeninde sistemde yer alan tüm toplantıları listelemiş olduk. Bu toplantıları listelediğimizde bize sistemdeki toplantıların hepsi listenecektir. Ayrıca bu toplantıların sahip olduğu sco-id değerine de ulaşmış olacağız. Bu değer sayesinde toplantı içerisinde yer alan kayıtlara ulaşacağız.

$Regex = '@<meeting sco-id="(.*?)" type="meeting" icon="meeting" permission-id="host" active-participants="0" row-id=".*?" row-id-desc=".*?"><name>(.*?)</name><domain-name>ADOBEADINIZ.adobeconnect.com</domain-name><url-path>(.*?)</url-path><date-begin>.*?</date-begin><date-end>.*?</date-end><expired>true</expired><duration>.*?</duration></meeting>@si';

Yukarıda yer alan uzun $Regex değişkeninde toplantı bilgileri gelecektir. Bilgilerine ulaşmak istediğiniz alanları (.*?) ile belirttik. Gereksiz olduğunu düşündüğümüz alanlara da .*? olarak belirttik. Şimdide bu regex değişkenini preg_match_all da yazalım.

preg_match_all($Regex,$Toplantilar,$Listele); 

Hazırladığımız regex desenini tanımladık. Ulaşmak istediğimiz değerler $Listele değişkeninde yer alacaktır. Toplantıya ait kayıtlı videoları listelemek için sco-id değerini alacağız. Bu değere de $Listele[“1”] den ulaşmış olacağız. Bu değişken array olarak gelecektir. For döngüsü ile gelen değerleri ayrıştırıp, Sco-id bilgisiyle kayıtlı videolara ulaşacağız.

Adobe Connect Api Kayıtlı Video Listesi

Adobe connect apide kayıtlı videolara ulaşmak için öncelikle toplantı sco-id değerini almak gerekmektedir. Yukarıdaki işlemlerde sco-id değerini almış olduk. Şimdi de videolara ulaşacağımız url yapısını oluşturup gerekli deseni hazırlamak gerekiyor.

https://ADOBEADINIZ.adobeconnect.com/api/xml?action=sco-contents&sco-id=XXXX

Yukarıda yer alan url yapısını almış olduğumuz sco-id değeri ile birleştirerek o toplantıya ait kayıtlı videolara ulaşacağız.

 for($a=0; $a < count($Listele["1"]); $a++){
  $Dersler    = Baglan("https://ADOBEADINIZ.adobeconnect.com/api/xml?action=sco-contents&sco-id="+$Listele["1"][$a]);
  $DersRegex  = '@<sco sco-id=".*?" source-sco-id="" folder-id="'.$Listele["1"][$a].'" type="content" icon="archive" display-seq="0" duration=".*?" is-folder="0"><name>(.*?)</name>.*?<url-path>(.*?)</url-path><date-begin>.*?</date-begin><date-end>.*?</date-end><date-created>.*?</date-created><date-modified>.*?</date-modified><is-seminar>false</is-seminar></sco>@si';
  preg_match_all($DersRegex,$Dersler,$DersListesi);
}

Yukarıdaki gibi for döngüsünde toplantıları döndürüyoruz. Toplantıların sco-id değerini, XXXX ile belirttiğimiz yere yazıyoruz. Böylelikle toplantı içerisinde yer alan toplantılara bağlanmış olduk. Sonraki adım da bu toplantıları yine istediğimiz bilgilere göre regex desenini tanımlıyoruz. Sonrasında örnekte tanımladığım $DersListesi değişkeninde istediğimiz toplantı içerisinde ki derslere ulaşmış oluyoruz.

Bu değişkeni print_r ile ekrana çıktısını aldığınızda kayıtlı videolara ait bilgilere ulaşabilirsiniz. Gerekli işlemlerinize göre bu verileri istediğiniz gibi işleyebilirsiniz.

Bir önceki yazım olan Adobe Connect Api ile Kullanıcı Bilgisini Alma başlıklı makalemde Adobe, Adobe Connect ve Adobe Connect Api hakkında bilgiler vermekteyim.

İlgilizi Çekecek Konular

Adobe Connect Api ile Oturum Açma

ibrahim Çevrük

Php ile Goo.gl Servisini Kullanarak Link Kısaltmak

ibrahim Çevrük

cURL ile Instagram Fotoğraflarını İndirme

ibrahim Çevrük

Yorum Giriniz