IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Youtube Linkinden Video ismi Bulmak (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/546648-youtube-linkinden-video-ismi-bulmak.html)

Feragat 06 Eylül 2013 03:26

Youtube Linkinden Video ismi Bulmak
 
Toplam 1 Eklenti bulunuyor.
Kod:

#youlink off
on *:input:#: {
  unset %diagoster
  if $regex($1-,/^(\150\164{2}\160(\163|)\72\57\57\167{3}\56\w{7}\56\w{3}\57\S{5}\77(\166\75(\S{11}$|\S{11}\46(list)\75\S{15}$|\S{11}\46(list)\75\S{34}$)|(feature)\75(player)\137(embedded)\46\166\75\S{11}$|(feature)\75(endscreen)\46\116\122\75\d\46\166\75\S{11}$))/Si) {
    var %r_v = $regml(1) | .set -e %c_h $chan
    if $regex(reg,%r_v,/(\S{5}\77)(.+)\166\75(\S{11})$/i) { .set -e %parca $regml(reg,3) }
    elseif $regex(reg,%r_v,/\166\75(\S{11})\46(list)\75\S{15}$/i) { .set -e %parca $regml(reg,1) }
    elseif $regex(reg,%r_v,/(\57\S{5}\77\166\75\S{11})$/i) { .set -e %parca $regml(reg,1) }
    /\/
  }
}

#youlink end

alias -l \/ { if $regex($sock(ytbul).status,/^active$/i) { sockclose ytbul } | sockopen ytbul
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
80 }
alias -l çöz { return $replacecs($1-,",",&,&,',') }

on *:sockopen:ytbul: { 
  sockwrite -n $sockname GET /results?search_query= $+ %parca HTTP/1.1
  sockwrite -n $sockname host: $sock($sockname).addr
  sockwrite -n $sockname $crlf


on *:sockread:ytbul: { 
  if ($sockerr) { /echo -a 5Hata Mesajı:2 $sock($sockname).wsmsg | return }
  var %ytbul | sockread %ytbul
  if $regex(%ytbul,/data\Scontext\Sitem\Sid\S\S $+ $regsubex(%parca,/\/.+[\75](\S+)/,\t) $+ \S/i) {
    if $regex(sonuc,%ytbul,/data\Scontext\Sitem\Stitle\S["](.+)["]/i) {
      if $regex(%diagoster,/^on$/) { /set -e %ylink $çöz($gettok($regml(sonuc,1),1,$asc("))) | sockclose ytbul | /ydia }
      else { /msg %c_h Linke ait video:2 $çöz($gettok($regml(sonuc,1),1,$asc("))) | sockclose ytbul }
    }
  }
}

alias ytarama {
  set -e %diagoster on
  if $regex(sub,%ysearch,/^(\150\164{2}\160(\163|)\72\57\57\167{3}\56\w{7}\56\w{3}\57\S{5}\77(\166\75(\S{11}$|\S{11}\46(list)\75\S{15}$|\S{11}\46(list)\75\S{34}$)|(feature)\75(player)\137(embedded)\46\166\75\S{11}$|(feature)\75(endscreen)\46\116\122\75\d\46\166\75\S{11}$))/Si) {
    var %r_v = $regml(sub,1)
    if $regex(reg,%r_v,/(\S{5}\77)(.+)\166\75(\S{11})$/i) { .set -e %parca $regml(reg,3) }
    elseif $regex(reg,%r_v,/\166\75(\S{11})\46(list)\75\S{15}$/i) { .set -e %parca $regml(reg,1) }
    elseif $regex(reg,%r_v,/(\57\S{5}\77\166\75\S{11})$/i) { .set -e %parca $regml(reg,1) }
    /\/
  }
}

dialog ytbilgi {
  title "YouTuBe"
  size -1 -1 170 54
  option dbu
  text $suzgec(%ylink) , 1, 3 17 161 21
  box "Linke Ait Video", 2, 1 11 166 29
  button "Kapat", 3, 129 40 37 12, flat ok
}

alias -l ydia { .timer 1 1 /dialog -m ytbilgi ytbilgi }
alias -l suzgec return $replacecs($1-,ü,ü,ı,ı,ÅŸ,ş,Å,Ş,ç,ç,Ö,Ö,ö,ö,ÄŸ,ğ,’,',İ,İ,Ü,Ü,Ç,Ç,â,â,â€,-)
alias y_ac { if $regex($group(#youlink).status,/^on$/i) { /echo -a 2Youtube Link Search Zaten Açık! } | else { .enable #youlink | /echo -a 2Youtube Link Search Açıldı } }
alias y_kapat { if $regex($group(#youlink).status,/^off$/i) { /echo -a 2Youtube Link Search Zaten Kapalı! } | else { .disable #youlink | /echo -a 2Youtube Link Search Kapatıldı } }

menu * {
  .Youtube Link Search
  ..Açık:/y_ac
  ..Kapat:/y_kapat
  ..Durum < $replacecs($group(#youlink).status,on,Açık,off,Kapalı) > :.
  ..Bul:/if $regex($group(#youlink).status,/^on$/) { /unset %ylink %diagoster | set -e %ysearch $input(Video Linkini Giriniz,e,Youtube Search) | /ytarama } | else { return $input(Youtube Link Search Şuan Kapalı,o,Bilgilendirme) }
}



Kodun Amacı:
(Öncelikle sağ tık yapıp, Youtube Link Search menüsünden Açık konuma getirin.) Youtube video linkini yapıştırıp enter'a bastığınızda, videonun ismini verir.

Örnek:
[02:46] <Feragat> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
[02:46] <Feragat> Linke ait video: Adventure Club & Krewella - Rise & Fall

Örnek Resim:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Ayrıca sağ tık yaparak, menü üzerinden Bul seçeneğine tıklayıp linke ait video ismini bulabilirsiniz.

Örnek Resim:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kodun algıladığı Youtube Link Modları:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Not: Kod yukarıda belirttiğim link modlarını algılar. Kodu yapalı 6-7 ay olmuştur belki daha fazla. Youtube sık içerik değiştirdiği için kodu 3. güncelleyişim. Bu hali ile ne kadar çalışır bilemem. Devredışı kaldığında tekrar güncellemeye çalışırım. (Dialog kodlarıyla uğraşmaktan nefret ettiğim için, dialog konusuna pek özenmedim. Kullanmak isteyen arkadaşlar kendiniz isterseniz daha güzel bir dialog yapabilirsiniz.) İyi forumlar.

Toprak 06 Eylül 2013 16:42

Cevap: Youtube Linkinden Video ismi Bulmak
 
Eline saglik bende buna benzer birsey yapmayi dusunuyordum ...

Paint 06 Eylül 2013 17:07

Cevap: Youtube Linkinden Video ismi Bulmak
 
Hazır bağlanmışken videonun izlenme sayısı like dislike sayısı yükleyen kişi vs onlarıda aldırsaydın :)

Toprak 06 Eylül 2013 18:01

Cevap: Youtube Linkinden Video ismi Bulmak
 
Alıntı:

Paint Nickli Üyeden Alıntı (Mesaj 1041337080)
Hazır bağlanmışken videonun izlenme sayısı like dislike sayısı yükleyen kişi vs onlarıda aldırsaydın :)


Baglanmısken resim linki indirme linki vs. vs. de olsun demi kanka :D

fLayer 06 Eylül 2013 18:11

Cevap: Youtube Linkinden Video ismi Bulmak
 
hazır sizler burdayken kanalda !yt kod yapsakda bize indirme linkini verse daha makbule geçerdi hani :P sanırım wingmanın bir botunda vardı bu.

Toprak 06 Eylül 2013 18:11

Cevap: Youtube Linkinden Video ismi Bulmak
 
Yasal degil ceza yemeyelim :D

Feragat 06 Eylül 2013 18:51

Cevap: Youtube Linkinden Video ismi Bulmak
 
Alıntı:

Paint Nickli Üyeden Alıntı (Mesaj 1041337080)
Hazır bağlanmışken videonun izlenme sayısı like dislike sayısı yükleyen kişi vs onlarıda aldırsaydın :)

Ben sadece video ismini aldırmayı tercih ettim. Aslında uzun zaman önce (ismi Turkrock tu sanırım) bir sunucuda görmüştüm, kanala link paste yapıldığında linke ait videoyu yazıyordu kanalda bot, söylediğin gibi daha kapsamlı bilgide alınabilir. Scripting ile ilgilenmeye ilk başladığım zamanlar hep düşünüyordum yapabilirmiyim vs. diye, daha sonra yeterli bilgiyi temin edip kodu oluşturup paylaştım. Hatta ilk web üzerinden veri çekme olayını [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sağolsun anlatmıştı bana. Buradan ona da özellikle teşekkür ediyorum mantığı kavramamda yardımcı olduğu için. mIRC Scripting'te $regex/$regsubex harici ilgimi çeken pek birşey yok, bu koddan da belli oluyordur zaten. :) Free Pascal ve delphi de yaptığım küçük projeleri paylaşmayı daha çok isterdim.(Böcek Yakalama oyunu, opsiyonel bir Sos oyunu ve hatta aylar önce mIRC e entegre ettiğim çok fonksiyonlu bir mIRC kenar çubuğu gibi..) Son zamanlarda ki sağlık problemlerim, uzun süre pc karşısında oturmamı engelliyor ister istemez. Cepten ve fırsat buldukça pc başında(kısıtlıda olsa), sizleri takip ediyorum. İyi forumlar dilerim.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 22:38.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk