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 Sorunlarý (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   youtube remote hk. (https://www.ircforumlari.net/mirc-scripting-sorunlari/889956-youtube-remote-hk.html)

Fredyyy 02 Aralýk 2020 16:40

youtube remote hk.
 
Merhaba iyi forumlar dilerim. Daha önce de paylaþýlmýþtý lakin code çalýþmýyor. Bir üstadýmýz onarabilirse hep birlikte faydalanabiliriz, þimdiden teþekkür ederim.

Kod:

alias youtube {
  if $sock(youtube1) {
    sockclose $ifmatch
  }
  sockopen -e youtube1
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
443
}
on *:sockopen:youtube1: {
  if $sockerr {
    echo -a 12Baðlantý hatasý $sock($sockname).wsmsg
    return
  }
  sockwrite -nt $sockname GET $+(/results?search_query=,$hget(youtube,youtube)) HTTP/1.1
  sockwrite -nt $sockname Accept: */*
  sockwrite -nt $sockname Host:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
sockwrite -nt $sockname $crlf
}
on *:sockread:youtube1: {
  if $sockerr {
    return
  }
  else {
    if $sock($sockname) {
      sockread %f
      if *h3 class="yt-lockup-title "><a hre* iswm %f {
        inc -u1 %yu
        if %yu == 1 {
          echo -a 0,4 $+ $ghta($htmlfree($gettok(%f,12,34))) 11,1 Parçanýn 4YouTube11,1 klibi için týklayýnýz. 12 $+ $+(https://
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
sockclose $sockname
        }
      }
    }
  }
}
alias ytb {
  var %m 1
  %retyb = $1-
  while %m <= $numtok(%retyb,32) {
    if
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
isin $gettok(%retyb,%m,32) || .com isin $gettok(%retyb,%m,32) || .net isin $gettok(%retyb,%m,32) || .org isin $gettok(%retyb,%m,32) {
      %retyb = $deltok(%retyb,%m,32)
    }
    inc %m
  }
  if - isin %retyb {
    return $+(",$replace($remove(%retyb,",1,2,3,4,5,6,7,8,9,0),-,",$chr(32),+,ý,i,ü,u,ö,o,ð,g,ç,c,þ,s),")
  }
  else {
    return $replace($remove(%retyb,",1,2,3,4,5,6,7,8,9,0),$chr(32),+,ý,i,ü,u,ö,o,ð,g,ç,c,þ,s)
  }
}
alias klipara {
  if $hget(youtube,ytb) {
    hdel youtube ytb
  }
  hadd -m youtube youtube $ytb($1-)
  youtube
}
alias htmlfree { 
  var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x,&nbsp;) 
  return %x 
}
alias ghta {
  return $replace($1-,â,a,’,',Â,$chr(32),Åž,Þ,°,°,Ç,Ç,İ,Ý,Å?,Þ,Ü,Ü,ı,ý,ÅŸ,þ,Ç,Ç,ç,ç,ÄŸ,ð,ÅŸ,þ,ü,ü,ı,ý,ö,ö,Ö,Ö,Ä,Ð,&uuml;,ü,&ccedil;,ç,&ouml;,ö,&rsquo;,')
}


tugbu 02 Aralýk 2020 16:56

Cevap: youtube remote hk.
 
Arkadasa yardimci olalim lutfen..:gulucuk:

SuLh 02 Aralýk 2020 18:39

Cevap: youtube remote hk.
 
Youtube'nin tag yapýsý deðiþtiði için çalýþmýyor.
Kod:

if *h3 class="yt-lockup-title "><a hre* iswm %f {
        inc -u1 %yu
        if %yu == 1 {
          echo -a 0,4 $+ $ghta($htmlfree($gettok(%f,12,34))) 11,1 Parçanýn 4YouTube11,1 klibi için týklayýnýz. 12 $+ $+(https://
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
sockclose $sockname
        }

Bu kýsmý þöyle deðiþtirerek deneyin.

Kod:

      if $regex(a,%f,/"title"\:\{"runs"\:\[\{"text"\:"(.+)"\}/i) {
        noop  $regex(b,$regml(a,1),/webCommandMetadata":\{"url":"(.+)"."webPageType":"WEB_PAGE_TYPE_WATCH"/Si)
        var %a $token($regml(a,1),1,34),%b $token($regml(b,1),$token($regml(b,1),0,34),34)
        inc -u1 %yu
        if %yu == 1 {
          echo -a 0,4 $+ $ghta(%a) 11,1 Parçanýn 4YouTube11,1 klibi için týklayýnýz. 12 $+ $+(https://
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
sockclose $sockname
}


Fredyyy 02 Aralýk 2020 22:50

Cevap: youtube remote hk.
 
Teþekkürler @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] dediðiniz gibi çalýþtý. Emeðinize saðlýk.. :tatli:

Fredyyy 03 Aralýk 2020 11:44

Cevap: youtube remote hk.
 
Bir de bu kodu #dj_sohbet kanalýnda arkadaþlara kullandýrabilmek istiyorum. :tatli:

SuLh 03 Aralýk 2020 14:04

Cevap: youtube remote hk.
 
mIRC Scriptingte bir olay(event) gerçekleþtiðinde buna cevap vermek için event(olay)leri kullanýyoruz. Örneðin istediðiniz þey de birinin yazý yazmasý yani text yazmasý halinde bir þeyin gerçekleþmesini istiyoruz. O halde þöyle düþünebiliriz:

on *:text:*:#: // "on" burada olduðunda, olunca anlamý taþýr. text eventi kullanýyoruz yani > Yazý olduðunda, yazý yazýldýðýnda þunu gerçekleþtir diyeceðimiz bir olay yazmýþ oluyoruz.

Text eventinin kullanýmý: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

on level:text:eþleþecek-yazý:hedef(kanal,özel,pencere):komutlar

* tüm leveller için geçerli anlamýnda, text(yazý olayýnýn gerçekleþtiði event), eþleþecek yazý hangi yazýya tepki vereceðiz(bkz: !klip), hedef (þu anki durumda #dj_sohbet)

***Ayrýca, eventlerde yazý eþleþtirmek için regex kullanabiliriz.

O halde þöyle yazalým,

Kod:

on *:text:!klip *:#dj_sohbet: klipara $2-
*** $2- burada 2 ve daha sonrasýnda girilen ifadeyi temsil eder. (Örnek: !klip Sezen Aksu el gibi) ($2- = Sezen aksu el gibi)

**(Yýldýz burada !klip'ten sonra herhangi bir yazý geleceðini ifade eder) (bkz: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] )

--

Yazýyý tetikleyecek olayý yazdýðýmýza göre þimdi geri dönüþünü almamýz gerekiyor.
Kod:

echo -a 0,4 $+ $ghta(%a)
kýsmýný
Kod:

msg #dj_sohbet 0,4 $+ $ghta(%a)
ile deðiþtirirsek sonucu kanala mesaj atacaktýr.

Kod istekleriniz için lütfen þurayý kullanýn: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Subzero 03 Aralýk 2020 17:53

Cevap: youtube remote hk.
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] öncelikle yardýmlarýn için teþekkürler vallahi kafam çok karýþtý yani remotenin #dj_sohbet kanalýnda calýsmasýnýn son hali nedir onu paylaþma imanýn varmýdýr.


alias youtube { bu kýsmý on *:text:!klip *:#dj_sohbet: klipara $2- bununlamý deðiþtiricez yada böle sorayým

Fredyyy 03 Aralýk 2020 19:16

Cevap: youtube remote hk.
 
Sayýn @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] buyrun, @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] üstadýn dediði þekliyle..:tatli:

Kod:

on *:text:!klip *:#dj_sohbet: klipara $2-
alias youtube {
  if $sock(youtube1) {
    sockclose $ifmatch
  }
  sockopen -e youtube1
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
443
}
on *:sockopen:youtube1: {
  if $sockerr {
    echo -a 12Baðlantý hatasý $sock($sockname).wsmsg
    return
  }
  sockwrite -nt $sockname GET $+(/results?search_query=,$hget(youtube,youtube)) HTTP/1.1
  sockwrite -nt $sockname Accept: */*
  sockwrite -nt $sockname Host:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
sockwrite -nt $sockname $crlf
}
on *:sockread:youtube1: {
  if $sockerr {
    return
  }
  else {
    if $sock($sockname) {
      sockread %f
      if $regex(a,%f,/"title"\:\{"runs"\:\[\{"text"\:"(.+)"\}/i) {
        noop  $regex(b,$regml(a,1),/webCommandMetadata":\{"url":"(.+)"."webPageType":"WEB_PAGE_TYPE_WATCH"/Si)
        var %a $token($regml(a,1),1,34),%b $token($regml(b,1),$token($regml(b,1),0,34),34)
        inc -u1 %yu
        if %yu == 1 {
          msg #dj_sohbet 0,4 $+ $ghta(%a)  11,1 Parçanýn 4YouTube11,1 klibi için týklayýnýz. 12 $+ $+(https://
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
sockclose $sockname
}
      }
    }
  }
}
alias ytb {
  var %m 1
  %retyb = $1-
  while %m <= $numtok(%retyb,32) {
    if
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajýnýz olmasý gerekir.
isin $gettok(%retyb,%m,32) || .com isin $gettok(%retyb,%m,32) || .net isin $gettok(%retyb,%m,32) || .org isin $gettok(%retyb,%m,32) {
      %retyb = $deltok(%retyb,%m,32)
    }
    inc %m
  }
  if - isin %retyb {
    return $+(",$replace($remove(%retyb,",1,2,3,4,5,6,7,8,9,0),-,",$chr(32),+,ý,i,ü,u,ö,o,ð,g,ç,c,þ,s),")
  }
  else {
    return $replace($remove(%retyb,",1,2,3,4,5,6,7,8,9,0),$chr(32),+,ý,i,ü,u,ö,o,ð,g,ç,c,þ,s)
  }
}
alias klipara {
  if $hget(youtube,ytb) {
    hdel youtube ytb
  }
  hadd -m youtube youtube $ytb($1-)
  youtube
}
alias htmlfree { 
  var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x,&nbsp;) 
  return %x 
}
alias ghta {
  return $replace($1-,â,a,’,',Â,$chr(32),Åž,Þ,°,°,Ç,Ç,İ,Ý,Å?,Þ,Ü,Ü,ı,ý,ÅŸ,þ,Ç,Ç,ç,ç,ÄŸ,ð,ÅŸ,þ,ü,ü,ı,ý,ö,ö,Ö,Ö,Ä,Ð,&uuml;,ü,&ccedil;,ç,&ouml;,ö,&rsquo;,')
}


Subzero 04 Aralýk 2020 16:40

Cevap: youtube remote hk.
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ve @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Teþekkür ediyorum saðoluýn.


Tüm Zamanlar GMT +3 Olarak Ayarlanmýþ. Þuanki Zaman: 23:05.

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