begin process at 2010 07 30 01:25:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Scripts

 > TORRENT VIEWER

TORRENT VIEWER


 Information sur la source

Note :
Aucune note
Catégorie :Scripts Classé sous :torrent, viewer, socket, utorrent, bitTorrent Niveau :Débutant Date de création :14/03/2010 Date de mise à jour :16/03/2010 13:58:53 Vu :1 416

Auteur : kamikaze97441

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Script by Dark-Neko      
Nom: Torrent Viewer      
Version: 2.0        
Description: Affiche les torrents actifs dans BitTorrent et Utorrent  
/!\ installation de WebUI obligatoire /!\
Tester avec BitTorrent 6.3 (Build 16973)        
Utilisation: Modifier les variables dans l'alias torrent.load puis taper /torrent.load pour charger la configuration. Taper /torrent pour utiliser
le script. vous pouvez aussi l'utiliser aussi avec un timer.

Information:
Tester sur vista, BitTorrent 6.3 (Build 16973).
Pour installer WebUI, télécharger http://www.utorrent.com/webui/webui.zip
puis déplacer le fichier webui.zip dans C:\Users\<user>\AppData\Roaming\BitTorrent pour BitTorrent ou C:\Users\<utorrent>\AppData\Roaming\Utorrent pour utorrent.

Ouvrer BitTorrent ou Utorrent, aller dans Options > Preferences > Web Ui, cocher "enable web ui", modifier Username et Password si vous le voulez.
Et cocher "Alternative listening port".

------------

Version 2.0

Listage des torrents:
/torrent.list

Action sur les torrents:
/torrent.action [start/stop/pause/unpause/forcestart/recheck/remov e/removedata] [hash]

/torrent.action [dl/up] [<chiffre en KB surtout pas de /s apres le chiffre>] [hash]

Source

  • ###################################
  • ## Script by Dark-Neko ##
  • ## Nom: Torrent Viewer ##
  • ## Version: 2.0 ##
  • ## Description: ##
  • ## Affiche les torrents actifs ##
  • ## dans BitTorrent et Utorrent ##
  • ## /!\ Installation de WebUI ##
  • ## obligatoire /!\ ##
  • ## Tester avec BiTorrent 6.3 ##
  • ## (Build 16973) ##
  • ## Utilisation: ##
  • ## Modifier les variables dans ##
  • ## l'alias torrent.load puis ##
  • ## taper /torrent.load pour ##
  • ## charger la configuration ##
  • ## Taper /torrent pour utiliser ##
  • ## vous pouvez aussi l'utiliser ##
  • ## aussi avec un timer ##
  • ###################################
  • alias torrent.load {
  • ;### Configuration
  • ;#Adresse IP (Ne pas toucher si BitTorrent sur votre ordinateur)
  • set %torrent.adresse.ip localhost
  • ;#Port du WebUI (8080 par défaut)
  • set %torrent.adresse.port 8080
  • ;#WebUI Pseudo
  • set %torrent.webui.pseudo admin
  • ;#WebUI Mot de passe
  • set %torrent.webui.mdp 101094
  • ;#Chan (ne pas modifier sauf si vous voulez utiliser un timer)
  • set %torrent.chan $chan
  • ;### Echo
  • echo Chargement Ok
  • }
  • alias torrent {
  • ;#Chargement
  • sockclose torrent
  • sockopen torrent %torrent.adresse.ip %torrent.adresse.port
  • }
  • on *:sockopen:torrent:{
  • sockwrite -n torrent GET /gui/?list=1 HTTP/1.1
  • sockwrite -n $sockname Host: %torrent.adresse.ip
  • sockwrite -nt $sockname Authorization: Basic $encode(%torrent.webui.pseudo $+ : $+ %torrent.webui.mdp,m)
  • sockwrite -nt $sockname $crlf
  • }
  • on *:sockread:torrent:{
  • var %torrent.x
  • sockread %torrent.x
  • if ($gettok(%torrent.x,2,44) == 201) {
  • set %torrent.pr $calc($calc($gettok(%torrent.x,6,44) / $gettok(%torrent.x,4,44)) * 100)
  • if (%torrent.pr >= 0) { set %torrent.statbar 15|||||||||| }
  • if (%torrent.pr >= 20) { set %torrent.statbar 9||15|||||||| }
  • if (%torrent.pr >= 30) { set %torrent.statbar 9|||15||||||| }
  • if (%torrent.pr >= 40) { set %torrent.statbar 9||||15|||||| }
  • if (%torrent.pr >= 50) { set %torrent.statbar 9|||||15||||| }
  • if (%torrent.pr >= 60) { set %torrent.statbar 9||||||15|||| }
  • if (%torrent.pr >= 70) { set %torrent.statbar 9|||||||15||| }
  • if (%torrent.pr >= 80) { set %torrent.statbar 9||||||||15|| }
  • if (%torrent.pr >= 90) { set %torrent.statbar 9|||||||||15| }
  • if (%torrent.pr >= 100) { set %torrent.statbar 9|||||||||| }
  • msg %torrent.chan $remove($gettok(%torrent.x,3,44),") 15-7 $round($calc($calc($gettok(%torrent.x,6,44) / $gettok(%torrent.x,4,44)) * 100),1) $+ % [ %torrent.statbar ] 6 $round($calc($calc($gettok(%torrent.x,4,44) - $gettok(%torrent.x,6,44)) / 1048576),2) MO restant 15[[2 $round($calc($gettok(%torrent.x,6,44) / 1048576),2) 14/12 $round($calc($gettok(%torrent.x,4,44) / 1048576),2) 15]] 5DL: $round($calc($gettok(%torrent.x,10,44) / 1024),1) KB/s 3UP: $round($calc($gettok(%torrent.x,9,44) / 1024),1) KB/s 15|| Encore:6 $duration($calc($calc($calc($gettok(%torrent.x,4,44) - $gettok(%torrent.x,6,44)) / 1024) / $calc($gettok(%torrent.x,10,44) / 1024)),3)
  • }
  • }
  • # Torrent.list
  • alias torrent.list {
  • window @torrent
  • ;#Chargement
  • sockclose torrent.list
  • sockopen torrent.list %torrent.adresse.ip %torrent.adresse.port
  • }
  • on *:sockopen:torrent.list:{
  • sockwrite -n torrent.list GET /gui/?list=1 HTTP/1.1
  • sockwrite -n $sockname Host: %torrent.adresse.ip
  • sockwrite -nt $sockname Authorization: Basic $encode(%torrent.webui.pseudo $+ : $+ %torrent.webui.mdp,m)
  • sockwrite -nt $sockname $crlf
  • }
  • on *:sockread:torrent.list:{
  • var %torrent.list.x
  • sockread %torrent.list.x
  • if ($gettok(%torrent.list.x,2,44) == 201) {
  • aline @torrent 12#################################
  • aline @torrent Nom: $remove($gettok(%torrent.list.x,3,44),")
  • aline @torrent Etat: Actif / Download
  • aline @torrent Hash: $gettok(%torrent.list.x,2,34)
  • }
  • if ($gettok(%torrent.list.x,2,44) == 200) {
  • aline @torrent 4#################################
  • aline @torrent Nom: $remove($gettok(%torrent.list.x,3,44),")
  • aline @torrent Etat: Fini / Seed
  • aline @torrent Hash: $gettok(%torrent.list.x,2,34)
  • }
  • if ($gettok(%torrent.list.x,6,44) == $gettok(%torrent.list.x,4,44) && $gettok(%torrent.list.x,2,34) != torrentc && $remove($gettok(%torrent.list.x,3,44),") != $null) {
  • aline @torrent 14#################################
  • aline @torrent Nom: $remove($gettok(%torrent.list.x,3,44),")
  • aline @torrent Etat: Fini / Stop
  • aline @torrent Hash: $gettok(%torrent.list.x,2,34)
  • }
  • if ($gettok(%torrent.list.x,6,44) != $gettok(%torrent.list.x,4,44) && $gettok(%torrent.list.x,2,44) != 201) {
  • aline @torrent 3#################################
  • aline @torrent Nom: $remove($gettok(%torrent.list.x,3,44),")
  • aline @torrent Etat: Pause
  • aline @torrent Hash: $gettok(%torrent.list.x,2,34)
  • }
  • }
  • # Torrent.action
  • alias Torrent.action {
  • if ($1 != set) {
  • if ($2 != $null) {
  • set %torrent.action $1
  • ;#Chargement
  • set %torrent.action.hash $2
  • sockclose torrent.action
  • sockopen torrent.action %torrent.adresse.ip %torrent.adresse.port
  • }
  • else {
  • echo Erreur ! Entrer le hash du torrent
  • }
  • }
  • if ($1 == set && $2 == dl) {
  • set %torrent.action.hash $4 $+ &s=dlrate&v= $+ $calc($3 * 1024)
  • set %torrent.action setprops
  • sockclose torrent.action
  • sockopen torrent.action %torrent.adresse.ip %torrent.adresse.port
  • }
  • if ($1 == set && $2 == up) {
  • set %torrent.action.hash $4 $+ &s=ulrate&v= $+ $calc($3 * 1024)
  • set %torrent.action setprops
  • sockclose torrent.action
  • sockopen torrent.action %torrent.adresse.ip %torrent.adresse.port
  • }
  • }
  • on *:sockopen:torrent.action:{
  • sockwrite -n torrent.action GET /gui/?action= $+ %torrent.action $+ &hash= $+ %torrent.action.hash HTTP/1.1
  • sockwrite -n $sockname Host: %torrent.adresse.ip
  • sockwrite -nt $sockname Authorization: Basic $encode(%torrent.webui.pseudo $+ : $+ %torrent.webui.mdp,m)
  • sockwrite -nt $sockname $crlf
  • }
###################################
##      Script by Dark-Neko      ##
##      Nom: Torrent Viewer      ##
##          Version: 2.0         ##
##          Description:         ##
##  Affiche les torrents actifs  ##
##  dans BitTorrent et Utorrent  ##
##  /!\ Installation de WebUI    ##
##         obligatoire /!\       ##
##  Tester avec BiTorrent 6.3    ##
##          (Build 16973)        ##
##           Utilisation:        ##
##  Modifier les variables dans  ##
##   l'alias torrent.load puis   ##
##    taper /torrent.load pour   ##
##   charger la configuration    ##
## Taper /torrent pour utiliser  ##
## vous pouvez aussi l'utiliser  ##
##      aussi avec un timer      ##
###################################
alias torrent.load {
  ;### Configuration

  ;#Adresse IP (Ne pas toucher si BitTorrent sur votre ordinateur)
  set %torrent.adresse.ip localhost

  ;#Port du WebUI (8080 par défaut)
  set %torrent.adresse.port 8080

  ;#WebUI Pseudo
  set %torrent.webui.pseudo admin

  ;#WebUI Mot de passe
  set %torrent.webui.mdp 101094

  ;#Chan (ne pas modifier sauf si vous voulez utiliser un timer)
  set %torrent.chan $chan

  ;### Echo
  echo Chargement Ok
}

alias torrent {
  ;#Chargement
  sockclose torrent
  sockopen torrent %torrent.adresse.ip %torrent.adresse.port
}
on *:sockopen:torrent:{
  sockwrite -n torrent GET /gui/?list=1 HTTP/1.1
  sockwrite -n $sockname Host: %torrent.adresse.ip
  sockwrite -nt $sockname Authorization: Basic $encode(%torrent.webui.pseudo $+ : $+ %torrent.webui.mdp,m)
  sockwrite -nt $sockname $crlf
}
on *:sockread:torrent:{
  var %torrent.x
  sockread %torrent.x
  if ($gettok(%torrent.x,2,44) == 201) {
    set %torrent.pr $calc($calc($gettok(%torrent.x,6,44) / $gettok(%torrent.x,4,44)) * 100)
    if (%torrent.pr >= 0) { set %torrent.statbar 15|||||||||| }
    if (%torrent.pr >= 20) { set %torrent.statbar 9||15|||||||| }
    if (%torrent.pr >= 30) { set %torrent.statbar 9|||15||||||| }
    if (%torrent.pr >= 40) { set %torrent.statbar 9||||15|||||| }
    if (%torrent.pr >= 50) { set %torrent.statbar 9|||||15||||| }
    if (%torrent.pr >= 60) { set %torrent.statbar 9||||||15|||| }
    if (%torrent.pr >= 70) { set %torrent.statbar 9|||||||15||| }
    if (%torrent.pr >= 80) { set %torrent.statbar 9||||||||15|| }
    if (%torrent.pr >= 90) { set %torrent.statbar 9|||||||||15| }
    if (%torrent.pr >= 100) { set %torrent.statbar 9|||||||||| }
    msg %torrent.chan $remove($gettok(%torrent.x,3,44),") 15-7 $round($calc($calc($gettok(%torrent.x,6,44) / $gettok(%torrent.x,4,44)) * 100),1) $+ % [ %torrent.statbar ] 6  $round($calc($calc($gettok(%torrent.x,4,44) - $gettok(%torrent.x,6,44)) / 1048576),2) MO restant 15[[2 $round($calc($gettok(%torrent.x,6,44) / 1048576),2) 14/12  $round($calc($gettok(%torrent.x,4,44) / 1048576),2)  15]] 5DL: $round($calc($gettok(%torrent.x,10,44) / 1024),1) KB/s 3UP: $round($calc($gettok(%torrent.x,9,44) / 1024),1) KB/s 15|| Encore:6  $duration($calc($calc($calc($gettok(%torrent.x,4,44) - $gettok(%torrent.x,6,44)) / 1024) / $calc($gettok(%torrent.x,10,44) / 1024)),3)
  }
}
# Torrent.list
alias torrent.list {
  window @torrent
  ;#Chargement
  sockclose torrent.list
  sockopen torrent.list %torrent.adresse.ip %torrent.adresse.port
}
on *:sockopen:torrent.list:{
  sockwrite -n torrent.list GET /gui/?list=1 HTTP/1.1
  sockwrite -n $sockname Host: %torrent.adresse.ip
  sockwrite -nt $sockname Authorization: Basic $encode(%torrent.webui.pseudo $+ : $+ %torrent.webui.mdp,m)
  sockwrite -nt $sockname $crlf
}
on *:sockread:torrent.list:{
  var %torrent.list.x
  sockread %torrent.list.x
  if ($gettok(%torrent.list.x,2,44) == 201) {
    aline @torrent 12#################################
    aline @torrent Nom: $remove($gettok(%torrent.list.x,3,44),")
    aline @torrent Etat: Actif / Download
    aline @torrent Hash: $gettok(%torrent.list.x,2,34)   
  } 
  if ($gettok(%torrent.list.x,2,44) == 200) {
    aline @torrent 4#################################
    aline @torrent Nom: $remove($gettok(%torrent.list.x,3,44),")
    aline @torrent Etat: Fini / Seed
    aline @torrent Hash: $gettok(%torrent.list.x,2,34)   
  } 
  if ($gettok(%torrent.list.x,6,44) == $gettok(%torrent.list.x,4,44) && $gettok(%torrent.list.x,2,34) != torrentc && $remove($gettok(%torrent.list.x,3,44),") != $null) {
    aline @torrent 14#################################
    aline @torrent Nom: $remove($gettok(%torrent.list.x,3,44),")
    aline @torrent Etat: Fini / Stop
    aline @torrent Hash: $gettok(%torrent.list.x,2,34)   
  }
  if ($gettok(%torrent.list.x,6,44) != $gettok(%torrent.list.x,4,44) && $gettok(%torrent.list.x,2,44) != 201) {
    aline @torrent 3#################################
    aline @torrent Nom: $remove($gettok(%torrent.list.x,3,44),")
    aline @torrent Etat: Pause
    aline @torrent Hash: $gettok(%torrent.list.x,2,34)   
  }
}
# Torrent.action
alias Torrent.action {

  if ($1 != set) {
    if ($2 != $null) {
      set %torrent.action $1
      ;#Chargement
      set %torrent.action.hash $2
      sockclose torrent.action
      sockopen torrent.action %torrent.adresse.ip %torrent.adresse.port
    }
    else {
      echo Erreur ! Entrer le hash du torrent
    }
  }
  if ($1 == set && $2 == dl) {
    set %torrent.action.hash $4 $+ &s=dlrate&v= $+ $calc($3 * 1024)
    set %torrent.action setprops 
    sockclose torrent.action
    sockopen torrent.action %torrent.adresse.ip %torrent.adresse.port
  }
  if ($1 == set && $2 == up) {
    set %torrent.action.hash $4 $+ &s=ulrate&v= $+ $calc($3 * 1024)
    set %torrent.action setprops 
    sockclose torrent.action
    sockopen torrent.action %torrent.adresse.ip %torrent.adresse.port
  }
}
on *:sockopen:torrent.action:{
  sockwrite -n torrent.action GET /gui/?action= $+ %torrent.action $+ &hash= $+ %torrent.action.hash HTTP/1.1
  sockwrite -n $sockname Host: %torrent.adresse.ip
  sockwrite -nt $sockname Authorization: Basic $encode(%torrent.webui.pseudo $+ : $+ %torrent.webui.mdp,m)
  sockwrite -nt $sockname $crlf
}



 Historique

15 mars 2010 05:00:27 :
Passage version 1.3
15 mars 2010 05:06:35 :
Passe à la version 1.4
16 mars 2010 12:23:12 :
Ajout du temps restant avant la fin du DL. Plus de slash devant les sets. Ajout de var %torrent.x dans le sockread %torrent.x Ajout d'un screen Passage à la version 1.6.2
16 mars 2010 13:58:53 :
Ajout de la possibilité d'arrêter, de démarrer, de forcer le démarrage du torrent, de mettre en pause, de unpause, de recheck, de supprimer le torrent, de supprimer les données et le torrent ! Ajout du listage des torrents dans une fenêtre. Passage à la version 2.0

 Sources de la même categorie

[TCL] AUTOJOIN DE ROBOT AUTOMATIQUE par Atok
Source avec Zip Source avec une capture PANNEAU DE CONFIGURATION PS7 par aliassangelius
LA CONFIGURATION D'UN EGGDROP QUI ENLÈVE LES BANS APRÈS X ... par Atok
Source avec Zip Source avec une capture DARKPROJECT - SCRIPT MIRC par Artwerks
Source avec une capture STATISTIQUES DISQUE(S) DUR(S) par Nort0n

 Sources en rapport avec celle ci

SERVEUR FTP par hisoka2501
TELECHARGEMENT DE FICHIER PAR PROTOCOLE HTTP 1.0 VIA SOCKET par hisoka2501
Source avec une capture QUOTES BASH ET BASHFR par Flyswat
Source avec Zip Source avec une capture PACMAN ONLINE - 4 JOUEURS par wims
Source avec Zip SOCKET ANTISPAM par ISoKa

Commentaires et avis

Commentaire de COOLMAN002 le 15/03/2010 19:59:17

Salut,
Tu peux soit mettre l'ip "localhost" soit ton ip local.

Pour éviter de garder une variable "inutile" (%torrent.x) que tu as dans ton sockread, fais var %torrent.x avant de sockread %torrent.x

J'ai pas testé mais a quand une fonction pour ajouter/demarrer/stopper un torrent ?
Par contre, niveau initié ?

Commentaire de uaip le 16/03/2010 02:21:16

Salut,
Pourquoi un slash devant certains commandes et pas d'autres?
Pourquoi aussi ces fichus points dans des noms de variables? Je n'ai jamais compris cet engouement. Ca fait plus "pro" ? Au contraire, la convention dit qu'un nom de variable contient des caractères alphanumériques, et rien d'autre. De plus, les nominations à rallonge sont déconseillées (temps de parsing -> temps d'exécution, etc)

Sinon, rien d'autre à dire :)

Commentaire de kamikaze97441 le 16/03/2010 12:14:20

uaip ca fait pas plus pro, j'ai juste toujours fait comme ca xD

Commentaire de kamikaze97441 le 16/03/2010 12:15:25

Coolman j'utilise le script sur un serveur distant !

Commentaire de hisoka2501 le 29/03/2010 13:09:07

optimisable de la ligne 58 a 68
avec par exemple l'usage de $str()
exemple:  $+($chr(3),04,$str(/,25),$chr(3),09,$str(/,75))

apres tu adapte les valeurs avec un $calc et tu arondis avec $round

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment connecter un Socket ( sock ) à travers un proxy ? [ par biggoude ] JE souhaite connecter un Socket sur un server IRC en le passant par un Proxy, comment faire cela ?Merci Plus aucun socket ne répond... [ par Kolibot ] Aucun socket ne répond depuis qqs jours... quelqu'un aurait'il une idée...By Koli dcc send en socket [ par abdoulax ] yo j'aurai besoin que qlq1 m'explik ac précsion le protocole du dcc send . ou sinon il me faudrai un exemple d'addon ki reproduirai le dcc send en soc socket tokens avec gametiger.net [ par pcgpegase ] bjour / bsoir tout les gens ! :)Bon alors étant un newbie du scripting irc et n'ayant pas trouvé de réponses à mon problème je demande votre aide :&gt socket ! [ par Le_Corse ] Salut,Quelqun connaitrais pas un bon tuto pour les sockets Svp ?merci ^^» Le_Corse svp aidez moi pour socket news [ par nocomment ] Bonjour je cherche désésperement une remote sur plein de site qui serai capable de dire les news sur un canal en tapant par exemple !news sur le gener socket-pingpong [ par samsungman ] bijour je voudré savoir koment ne pas se faire deconecté a chaque foi kon ce connect a un server ? socket [ par KiNdErMaXi ] bonjour,j'aurai voulus savoir comment connecter un socket dans une fenetre (un clone) et pouvoir lui faire faire des actions ( msg, etc ... )j'ai lus AntiSpam [ par chez_moe ] Salut les boys , J'ai un leger probleme de spambot sur Undernet pis le seul anti-spam g&#233;nial que j,ai trouver c'est celui de JHD "socket anti spa Questions sur les sockets et autres [ par zzzzzz ] Salut :) J'ai quelques questions en vracs sur les sockets : Peu on d&#233;terminer le nom d'un socket ouvert sachant que son pseudo est al&#233;atoir


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales