Rtorrent + php + mysql

рд░рдЯреЛрд░реЗрдВрдЯ рдХрдВрд╕реЛрд▓ рдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЯреЙрд░реЗрдВрдЯ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдиреЗ рдореБрдЭреЗ рдирд╣реАрдВ рдЫреЛрдбрд╝рд╛ред
рдЯреЙрд░реЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХрдИ рд▓реЗрдЦ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд░реВрд░рдд рдереАред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдмрддрд╛рдКрдВрдЧрд╛ рдФрд░ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ php + mysql + rtorrent рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЛрд░реЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:




рд╣рдордиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрд░реЗрдВрдЯ рдлрд╛рдЗрд▓ рдХреЛ рд░рдЦрд╛

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдзрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдкрд▓реЛрдб рдХреЗ рд╕рд╛рде рдлрд╝реЙрд░реНрдо, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдЯреНрд░реИрдХрд░ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдкреНрдд рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред
<?php .......... $torrent = new Torrent($_FILES['file']['tmp_name']); if ($hash = $torrent->hash_info()) { move_uploaded_file($_FILES['file']['tmp_name'], "torrent/new/" . microtime(true) . rand(1000, 9999) . ".torrent"); mysql_query("INSERT INTO video SET `show` = '" . mysql_real_escape_string($show) . "', hash = '" . mysql_real_escape_string($hash) . "'}'"); $error = " "; } else { $error = "  torrent-"; } .......... ?> 


рд░рдЯреЛрд░реЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

 <?php ...... $xrc = XML_RPC2_Client::create("http://127.0.0.1/RPC2", array("encoding" => "utf-8")); ..... 

рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдЯреЙрд░реЗрдВрдЯ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ:

 ..... foreach ($xrc->download_list("complete") as $hash) { $episode = mysql_fetch_assoc(mysql_query("SELECT * FROM video WHERE hash = '" . mysql_real_escape_string($hash) . "'")); if (!$episode) { //    continue; } $base_path = $xrc->{"d.get_base_path"}($hash); if (is_file($base_path)) { //  ,          mysql_query("UPDATE video SET filename = '" . mysql_real_escape_string($base_path) . "', hash = '' WHERE hash = '" . mysql_real_escape_string($hash) . "'"); $xrc->{"d.erase"}($hash); } else { printf("$base_path does not exist!\n"); } } ?> 

рд░рдЯреЛрд░реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрдорд╛рдВрдб рдХреА рд╕реВрдЪреА: RTorrentCommands

рдЖрдЦрд┐рд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ?


рдЬрдм рд╣рдордиреЗ php + mysql рдХреЗ рд╕рд╛рде rtorrent рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рддреЛ рдЖрдЧреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рдПрдХ рд╕рдлрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯреАрд╡реА рд╢реЛ рдФрд░ рдПрд╕рдПрдордПрд╕ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреА рдирдИ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред
рдХрд┐рд╕реА рднреА CMS рдореЗрдВ рдРрд╕реА рд╡рд┐рдзрд┐ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ рдФрд░ рдирдИ рдлрд┐рд▓реНрдореЛрдВ / рдЯреАрд╡реА рд╢реЛ / рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/In147015/


All Articles