Süper bir yazı daha. Şimdi biraz kurcalarım. Eline sağlık
Uzun zamandır merak ettiğim ama bir türlü araştıramadığım çok faydalı bi makale olmuş. Ellerinize sağlık. İyi çalışmalar.
merhaba.
Bazı video sitelerine video eklerken direkt videonun url sini yazarak video eklenebiliyor.yani embed kod yazılmadan.ama embed kodun src bölümünde o videonun url i ile embed daki src bölümünde küçük farklılıklar var.yani texte yazılan bir video url ini nasıl direkt kendi sitemize dinamik olark embed edebilirz.?
Yani http://vimeo.com/8612053 şu videodaki tanıtımı izlerseniz daha net olur demek istediğim.
Yani buradaki video ekleme bölümü dinamik olması için hazır scriptler mi var?Tskur.
Video'daki gibi bir yapı için arka planda embed kodu üreten bir algoritma vardır. Videounun adresi girildiğinde o adreste yer alan video bulunarak bulunan videoya göre embed kod üretilir ve üretilen embed kod sayfaya basılır ve video bölümü oluşturulur. Burada video adresinin bulunması ve embed kodun üretilmesi için server taraflı kodlama olduğunu düşünüyorum. Javascript ve Ajax ile bu kodlar çalıştırılır.
Peki bunu nasıl yapabilirim.?İnternetten dünden beri araştırıyorum ama buna benzer bile kod örneği bulamadım.Ben de size sorayım dedim.Çünkü güzel bir uygulama olduğunu ve her projede kullanılabileceğini düşünüyorum.Acaba sizin bir bilginiz ya da benzer bir örnek varsa yardımcı olursanız sevinirim??
Öncelikle kendi düşündüğün gibi birşey yapmak için kendi algoritmanı geliştirmelisin. Ben videodaki gibi bir örneği açıklamaya çalışıyım. Öncelikle kullanıcı bir adres girecek ve girilen adresdeki videonun embed kodu süzülecek (bulunacak). Bunun için regex kullanılabilir. Süzülen kodu kullanıcıya gösterirsin ve kullanıcı bunu paylaşmak isterse bu kodu veritabanına, kullanıcıyla ilişkili olacak biçimde kaydedersin ve kullanıcının profilinde veya nerde olacaksa bu kodu sayfaya basarsın. Tüm bunları yapacak veritabanı ve programlama bilgin varsa örneğe ihtiyaç duymadan yapmalısın diye düşünüyorum.
Cevap için tesekkuler.Programlama ve veritabanı bilgim var(C#,MSSQL) ama o sitedeki embed ya da javascript kodunu nasıl çekebileceğimi bilmiyorum.
Ondan sonrası zaten kolay.Bu konuda küçük bir örnek olsa iyi olurdu.Regex i deneyeceğim.
Regex dışında Html parsing olayı ile de çözebilirsin. Bu konuyu da araştırabilirsin. Kolay gelsin.
hakan
27 Ocak Çarşamba 2010 18:46
#9
Tekrar merhaba.youtube daki bir videonun html kodunu bir string degiskene yazdırabiliyorum.ama bu degisken içerisinden istediğim tag ı bir türlü alamıyorum.Hem string özellikleri ile(indexof,contains,..) ve regex ile.Mesela tag-input id="embed_code" burada tag-input id yazınca(contains ile) buluyor ama attribute nu de ekleyince bulamıyor neden acaba?Nasıl bir kod mantıgı uygulamalıyım?Response.Write(string degisken) yapınca o url deki sayfa default.aspx de açabiliyorum?
yani orada sorun yok.??
Burada string karşılaştırması ile yapman her zaman doğru sonuç vermeyebilir. Tagların açılma kapanma durumunu kontrol etmelisin. Yani tagın başlangıç noktası ve kapanma noktasını bulmalısın. Bunu regex ile yapabilirsin. (html parsing olarak adlandırılmakta). Bu işlemleri kolaylıkla yapmaya yarayan ücretsiz hazır kütüphaneler var. Araştırırsan (html parsing olarak) bulabilirsin.
Tekrar merhaba.
Ben youtube daki bir url e Webrequest,Webresponse ile istek de bulunup streamreader aracılığı ile ilgili sayfanın html kodunu bir tektboxa yazdırıyorum.
Ama buradan sadece videoyu almak için html içerisinden hangi kodu alacağımı anlayamadım.Youtube sitesinde Embed code yazan yerde,
object ile başlayan satır var bu direkt siteye koyunca doğru çalışıyor ama html kod içerinde bu satırı bulamıyorum.Kaynağı göster Ctrl+F ile de bulamıyorum.Nasıl bu object ile başlayan kısmı alabilirim
Merhaba. Aslında daha önce konuştuklarımız doğru ama son yorumunda yazdığın gibi büyük siteler artık kodları direk olduğu gibi sayfalara gömmüyor. Youtube'a baktığımızda object tagı ile gelen video kodları script ile sayfa gömülüyor. Bu yüzden daha önce konuştuklarımız burada pek kullanışlı olmuyor. Böyle yapılmasının nedeni bu şekilde kullanımların önüne geçmek olabilir. Ancak bu işi sadece youtube için yapacaksan bu kadar uğraşmaya gerek yoktu maalesef. Çünkü url'yi biliyorsan, url'deki videonun id değerine göre object kodunu kendin oluşturabilirsin. Bunun için youtube'da bir video sayfası açıp url ile youtube'un vermiş olduğu embed kodunu incelemeni öneririm. Kısa süre sonra mantığını kavrayacaksın ve url'deki değere göre object kodunu kendin oluşturabileceksin.
Sadece youtube için dediğin doğru.Ama dinamik olmasını istiyorum.Yani youtube,dailymotion..gibi bazı video sitelerini de desteklemesini istiyorum.bununla ilgili hazır php kodu bulmuştum(şimdi hatırlamıyorum-zaten o site de php ile yapılmış)ama ben asp.net kullandığım için bir işe yaramadı.
Acaba kafamda belirlediğim video siteleri için ayrı ayrı kod mu yazsam bu da çok amatörce bir yaklaşım mı olur?Yani youtube için ayrı dailymotion için ayrı kod gibi.Yine de ilgilendiğin için tesk.
Yorumumda ben de belirtmiştim. Söylediğim sadece youtube içindi. Yaklaşımın amatörce değil bana göre. Çünkü bunu yapman zorunlu. Her site birbirinden farklı. Eğer adres elindeyse youtube videosunun embed kodu çok rahat oluşturuluyor. Ancak buradaki kodu youtube'un güncellenmesine göre sık sık gözden geçirmen lazım. Youtube'da olduğu gibi diğer siteler için de aynı şeyi yapmalısın.