Please find below a python script I've made to get my list of torrents:
Code: Select all
#!/bin/bash
sudo curl -c cookies.txt --compressed -i -H "Content-Type: application/json" -H "Accept: application/json" -X POST -d '{"method": "auth.login", "params": ["password"], "id": 1}' http://192.168.1.106:8112/json
json=$(sudo curl -b cookies.txt --compressed -i -H "Content-Type: application/json" -H "Accept: application/json" -X POST -d '{"method": "web.update_ui", "params": [["tracker", "label"], {}], "id": 1}' http://192.168.1.106:8112/json)
sudo rm cookies.txt
echo $json
Can you please help?
Here is the code:
Code: Select all
<?php
// Server URL
$url = "http://192.168.1.104:8112/json";
// Define the cookie file location
$cookiefile = "/var/www/html/cki-deluge.txt";
// Auth
$login = curl_init();
curl_setopt( $login, CURLOPT_URL, $url);
curl_setopt( $login, CURLOPT_POST, 1);
curl_setopt( $login, CURLOPT_POSTFIELDS, '{"method": "auth.login", "params": ["password"], "id": 1}');
curl_setopt( $login, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt( $login, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt( $login, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $login, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt( $login, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $login, CURLOPT_HEADER, 1);
curl_setopt( $login, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $login, CURLOPT_ENCODING, "gzip");
curl_exec($login);
curl_close($login);
echo 'COOKIE: ' . file_get_contents($cookiefile);
//Get info
$query = curl_init();
curl_setopt( $query, CURLOPT_URL, $url);
curl_setopt( $query, CURLOPT_POSTFIELDS, '{"method": "web.update_ui", "params": [["tracker", "label"], {}], "id": 1}');
curl_setopt( $query, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt( $query, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt( $query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $query, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $query, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt( $query, CURLOPT_ENCODING, "gzip");
$parseResponse = curl_exec($query);
curl_close($query);
echo $parseResponse;
?>