RSS feed PHP script fyrir (íslenskar) torrent síður UPDATE!

Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

RSS feed PHP script fyrir (íslenskar) torrent síður UPDATE!

Pósturaf DoofuZ » Sun 24. Jún 2012 23:55

Ég er hér með PHP kóða sem getur farið inná lokaða torrent síðu, náð í upplýsingar um torrent og skilað því sem RSS feed. Á flestum torrent síðum er þetta óþarft en sumar síður bjóða ekki uppá RSS feed (eins og t.d. Deildu.net) og virkar þetta mjög vel í þeim tilvikum. Kóðinn var aðallega skrifaður til að virka með Deildu.net en það ætti að vera hægt að nota hann með öðrum torrent síðum sem nota sama torrent síðu kóða.

Fyrir þá sem vita ekki hvað RSS feed er þá er hægt að fræðast um það á Wikipedia. RSS torrent feed eins og þetta er hægt að nota til þess að fylgjast náið með þegar ný torrent koma á netið og svo er líka hægt að láta torrent forrit, eins og t.d. uTorrent, sækja sjálfkrafa efni sem viðkomandi er að leita eftir.

UPPSETNING

MEGA UPDATE!

Jæææja, nú er ég aldeilis með mega uppfærslu á þessu, algjörlega idiot-proof system ;) Það eina sem þið þurfið að gera er eftirfarandi:

  1. Ná í rss.zip
  2. Afþjáppa í möppu á server sem er með PHP stuðning
  3. Opna svo slóðina http://server/mappa/rss.php
  4. Setja inn stillingar og vista
  5. Afrita RSS slóðina sem er gefin upp og nota í torrent forriti
Svo ef þið klúðrið óvart stillingunum þá einfaldlega fariði í möppuna þar sem þið settuð þetta og eyðið skránni rss.ini, þá koma default stillingar aftur inn.

Restin af þessu innleggi skiptir ekki lengur máli fyrir utan leiðbeiningarnar varðandi uTorrent, hvernig eigi að setja feed þar inn (sjá aðeins neðar).

Have fun! :8)

UPDATE!

Kóðinn hér að neðan mun ekki virka ef hann er afritaður og reynt að nota hann óbreyttann þar sem það koma óþarfa bil fremst í hverri línu, réttan kóða má nálgast HÉR

Hér er kóðinn:

Kóði: Velja allt

<?
 error_reporting(E_ALL & ~E_NOTICE);
// set_time_limit(0);

 // Skilgreinum sjálfgefið notandanafn og lykilorð, þægilegt ef notaðar eru margar síður og alltaf sama notandanafn og lykilorð
 $def_user = 'notandi';
 $def_pass = 'lykilorð';

 // Setjum hér upp tengingu við torrent síðu(r)
 // addPage(page_id, nafn, heimasíða, browse-slóð, login-slóð, notandanafn, lykilorð, eitthvað sem finnst ekki í html kóða eftir rétt login)
 $tp = new TorrentPages();
 $tp->addPage('deildu', 'Deildu.net', 'http://deildu.net/', 'browse.php', 'takelogin.php', $def_user, $def_pass, 'loginform');
 //$tp->addPage('', '', '', '', '', $def_user, $def_pass, '');

 // Athugum hvort það sé verið að sækja torrent skrá
 if ($_GET['file'] && $_GET['page_id']) $tp->getTorrentFile($_GET['page_id'], $_GET['file']);

 // Prentum út RSS
 $tp->showRss($_GET['page_id']);

 // Fáum hér rest af query sem er notuð áfram á torrent síðunni
 function getQuery() {
  return preg_replace('/^page_id=[^&]+(&file=[^&]+)?&?/i', '', $_SERVER['QUERY_STRING']);
 }

 // Fáum nafn á cookie skrá
 function getCookie($page_id) {
  return $page_id . '-cookie.txt';
 }

 // Fáum slóðina á þetta feed
 function getFeedurl() {
  return 'http' . ($_SERVER['HTTPS'] == 'on' ? 's' : '') . '://' . $_SERVER['SERVER_NAME'] . ($_SERVER['SERVER_PORT'] != '80' ? $_SERVER['SERVER_PORT'] : '') . $_SERVER['SCRIPT_NAME'];
 }

 class LoginPage {
  public $page_id, $title, $url, $url_browse, $url_login, $user, $pass, $fail_match, $works = false, $data;

  public function __construct($page_id, $title, $url, $url_browse, $url_login, $user, $pass, $fail_match) {
   $this->page_id = $page_id;
   $this->title = $title;
   $this->url = $url;
   $this->url_browse = $url . $url_browse;
   $this->url_login = $url . $url_login;
   $this->user = $user;
   $this->pass = $pass;
   $this->fail_match = $fail_match;
   $this->pubDate = date('r');
   $this->cookie = getCookie($page_id);
  }
 }

 class TorrentFile {
  public $title, $url, $pubDate;

  public function __construct($page_id, $title, $url, $pubDate, $page_url) {
   $this->title = trim($title);
   $this->url = getFeedurl() . '?page_id=' . $page_id . '&file=' . $page_url . $url;
   $this->pubDate = date('r', strtotime($pubDate));
  }
 }

 class TorrentPages {
  public $pagelist = Array(), $filelist = Array(), $error = false;

  // Aðgerð sem setur torrent síðu upp
  public function addPage($page_id, $title, $url, $url_browse, $url_login, $user, $pass, $fail_match) {
   $this->pagelist[$page_id] = new LoginPage($page_id, $title, $url, $url_browse, $url_login, $user, $pass, $fail_match);
  }

  // Reynum innskráningu, sleppum því ef cookie skrá er til
  public function doLogin($page_id) {
   if (!$this->pagelist[$page_id]) return $this->setError('Parameter page_id not correct!');
   $page =& $this->pagelist[$page_id];
   // Ef cookie skrá er til þá þarf ekki að innskrá
   if (file_exists($this->cookie)) {
    $page->works = true;
    return true;
   }
   // Notum curl til að innskrá
   $postdata = 'username=' . $page->user . '&password=' . $page->pass;
   $curl = curl_init();
   curl_setopt($curl, CURLOPT_URL, $page->url_login);
   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
   curl_setopt($curl, CURLOPT_TIMEOUT, 10);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($curl, CURLOPT_COOKIEJAR, $page->cookie);
   curl_setopt($curl, CURLOPT_REFERER, $page->url);
   curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);
   curl_setopt($curl, CURLOPT_POST, true);
   $result = curl_exec($curl);
   curl_close($curl);
   if ($result != '') return $this->setError('Login into "' . $page_id . '" failed!');
   $curl = curl_init();
   curl_setopt($curl, CURLOPT_URL, $page->url_browse . '?' . getQuery());
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
   curl_setopt($curl, CURLOPT_COOKIEFILE, $page->cookie);
   $result = curl_exec($curl);
   curl_close($curl);
   if (!$result) return $this->setError('Browsing "' . $page_id . '" failed!');
   $page->data = $result;
   $page->works = true;
   return true;
  }

  // Ná í torrent lista
  public function getTorrents($page_id = null) {
   if (!$page_id) return $this->setError('Parameter page_id missing!');
   if (!$this->pagelist[$page_id]) return $this->setError('Page id "' . $page_id . '" not found!');
   $page =& $this->pagelist[$page_id];
   if (!$page->works) {
    // Reynum innskráningu, athugum svo hvort það tókst
    $this->doLogin($page_id);
    if ($page->fail_match && preg_match('/' . $page->fail_match . '/', $page->data)) return $this->setError('Failed match on "' . $page_id . '", not logged in');
   }
   $data = utf8_encode($page->data);
   // Ef flokkur er valin setjum við hann í titil
   if (preg_match('/<input[^>]+checkbox[^>]+checked[^>]+><a [^>]+>([^<]+)/i', $data, $matches)) $page->title .= ' - ' . $matches[1];
   // Hreinsum HTML kóða síðunnar
   $data = preg_replace(array('#<script[^>]*>.*</script>#simU', '#<img[^>]+>#i'), '', $data);
   $data = strip_tags($data, '<a><br>');
   $data = preg_replace(array('/>\s+/', '/\s+</'), array('>', '<'), $data);
   // Síum út allar torrent skrár og setjum í lista
   $this->filelist[$page_id] = array();
   if (preg_match_all('|<a[^>]+href="details[^>]+>([^<]+)</a>[^<]*<a[^>]+href="(download[^"]+)".+([\d]{4}-[\d]{2}-[\d]{2})<[^>]+>([\d]{2}:[\d]{2}:[\d]{2})[^\d]+[^<]+<[^>]+>[GM]B|simU', $data, $matches)) {
    $c = count($matches[0]);
    for ($i = 0; $i < $c; $i++) {
     $title = $matches[1][$i];
     $url = $matches[2][$i];
     $pubDate = $matches[3][$i] . ' ' . $matches[4][$i];
     $this->filelist[$page_id][] = new TorrentFile($page_id, $title, $url, $pubDate, $page->url);
    }
    return true;
   }
   return $this->setError('No torrents found!');
  }

  // Notum curl til að sækja torrent skrá
  public function getTorrentFile($page_id, $file) {
   // Reynum innskráningu, ætti ekki að klikka, ef cookie skrá er til þá þarf ekki að innskrá
   if (!$this->doLogin($page_id)) die;
   $curl = curl_init();
   curl_setopt($curl, CURLOPT_URL, $file);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($curl, CURLOPT_COOKIEFILE, getCookie($page_id));
   $result = curl_exec($curl);
   if ($result) print_r($result);
   die;
  }

  // Setjum villuboð
  public function setError($msg = 'Óþekkt villa') {
   $this->error = $msg;
   return false;
  }

  // Setjum réttan haus fyrir rss feed
  public function setHeader() {
   header("Content-Type: application/rss+xml");
   echo <<<END
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE torrent PUBLIC "-//bitTorrent//DTD torrent 0.1//EN" "http://xmlns.ezrss.it/0.1/dtd/">
END;
  }

  // Sýnum rss feed
  public function showRss($page_id = null) {
   if (!$this->getTorrents($page_id)) return $this->showRssError();
   $page = $this->pagelist[$page_id];
   $filelist = $this->filelist[$page_id];
   $feedurl = getFeedurl();

   $this->setHeader();
   echo <<<END
<rss version="2.0">
<channel>
 <title>$page->title</title>
 <ttl>15</ttl>
 <link>$feedurl</link>
 <pubDate>$page->pubDate</pubDate>

END;

   foreach ($filelist as $tf) {
    echo <<<END
<item>
 <title>$tf->title</title>
 <link><![CDATA[$tf->url]]></link>
 <pubDate>$tf->pubDate</pubDate>
 <torrent xmlns="http://xmlns.ezrss.it/0.1/">
  <fileName><![CDATA[$tf->url]]></fileName>
 </torrent>
</item>

END;
   }

   echo <<<END
</channel>
</rss>
END;
   die;
  }

  // Ef eitthvað fer úrskeðis prentum við út rss með villu, villan sést samt bara ef feed er opnað í browser
  public function showRssError() {
   $msg = ($this->error ? $this->error : 'Unknown error');
   $this->setHeader();
   echo <<<END
<rss version="2.0">
<channel>
 <title>RSS Feed Error</title>
 <description>Error: $msg</description>
</channel>
</rss>
END;
   die;
  }
 }
?>

Til að nota þennan kóða er gert eftirfarandi:

1. Afritaðu kóðan og vistaðu sem rss.php
2. Farðu efst í skránna og settu inn það notandanafn og lykilorð sem þú notar á þeirri torrent síðu sem þú ætlar að nota, einfaldast að breyta gildunum í $def_user og $def_pass
3. Settu skránna svo inná vefþjón sem styður PHP, þægilegast að hafa vefþjón í gangi á tölvunni sjálfri eins og t.d. Apache

Ef þú vilt ekki þurfa að setja vefþjón upp á tölvunni þinni eða bara kannt það ekki þá er líka hægt að setja skránna inná fría hýsingu eins og t.d. 000webhost.com.

Svo þarf að setja þetta upp í torrent forriti, tek hér sem dæmi uTorrent en það ætti að vera eitthvað svipað ferli í öðrum torrent forritum.

1. Þú opnar uTorrent og smellir á File og velur svo þar "Add RSS Feed...", getur líka hægri smellt á Feeds í dálkinum vinstra megin og valið það sama þar

uTorrent file menu.png
uTorrent file menu með "Add RSS Feed..." valið
uTorrent file menu.png (18.73 KiB) Skoðað 14417 sinnum

2. Í reitinn "Feed URL" seturu slóðina á rss.php skránna ásamt page_id sem segir til um hvaða torrent síðu á að ná í frá, hafðu svo rest eins og myndin sýnir

uTorrent Add RSS Feed.png
uTorrent "Add RSS Feed" boxið
uTorrent Add RSS Feed.png (24.06 KiB) Skoðað 14418 sinnum

Ef skráin er á vefþjón á tölvunni sjálfri þá er slóðin http://localhost/rss.php?page_id=deildu annars þarftu að finna út hvað slóðin er á vefþjóninum sem þú ert að nota. Ef þú bætir engu við slóðina eftir page_id þá koma slóðir á allar torrent skrár sem þú sérð venjulega þegar þú skoðar á torrent síðunni sjálfri en til að fá ákveðna flokka þá bætiru við cat=1-15. Hér er listi til að einfalda þetta:

1. Annað
2. Íþróttir
3. Mac
4. XXX(18+)
5. DVD-R
6. Kvikmyndir
7. Teiknimyndir
8. Þættir
9. Heimildaefni
10. Leikir
11. Tónlist
12. Hi-Def
14. Windows
15. Anime

Þannig að til að fá t.d. þætti þá myndiru hafa slóðina rss.php?page_id=deildu&cat=8. Þegar þetta hefur allt verið gert ættiru núna að geta séð lista yfir þau torrent sem þú hefur áhuga á þegar þú smellir á Deildu undir Feeds í uTorrent.

uTorrent Feeds.png
uTorrent Feeds með "Deildu - Þættir" valið
uTorrent Feeds.png (13.26 KiB) Skoðað 14419 sinnum

Ef allt hefur verið gert rétt geturu núna farið að nota þetta, þú getur einfaldlega tvísmellt á torrent sem þú vilt sækja í listanum sem birtist hægra meginn í uTorrent.

SJÁLFVIRKT NIÐURHAL

Í torrent forritum eins og uTorrent er hægt að stilla þannig að forritið fylgist með RSS feedinu og nær sjálfkrafa í það sem maður vill. Til að fræðast betur um það mæli ég með að skoða leiðbeiningar á uTorrent.com.

ATHUGIÐ!

Bara svo það sé á hreinu, þá ber ég enga ábyrgð á því hvernig þetta er notað 8-[

ANNAÐ

Fyrir þá sem bíða eflaust mjög spenntir eftir næstu útgáfu af IceNet Monitor þá hef ég bara verið alltof upptekinn síðustu mánuði til þess að vinna í því en ég mun reyna að koma útgáfu 2.0 út fyrir lok sumars. Svo er von á fyrstu útgáfu Vaktar tólsins á sama tíma (og kannski líka fyrir Mac) ;)
Síðast breytt af DoofuZ á Fös 25. Jan 2013 02:02, breytt samtals 2 sinnum.


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

intenz
Besserwisser
Póstar: 3337
Skráði sig: Mið 08. Okt 2008 22:07
Reputation: 35
Staðsetning: /dev/null
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf intenz » Mán 25. Jún 2012 00:35

Flottur, mjög gagnlegt

Sent from my GT-I9300 using Tapatalk 2


i7 920 @ 2.8 GHz | Gigabyte EX58-UD3R | CSX 3x2 GB DDR3 @ 1600 MHz | Gigabyte ATi Radeon HD 5850 | Sileo 500 | RealPower 600W | Corsair Force 3 120 GB | 27" FullHD | W7 x64

Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Mán 25. Jún 2012 18:18

Jæja, einhver búinn að prófa þetta? Eða hefur enginn áhuga á að nýta sér þetta? 8-[

Ef það er eitthvað sem þið eruð ekki að skilja í þessu þá endilega spyrjið bara ;)


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Mið 27. Jún 2012 09:35

Bömp? Enginn áhugi á þessu hér? 8-[


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Mið 27. Jún 2012 18:59

Var að rekast á þetta fyrr í dag... #-o Deildu.net býður víst núna upp á RSS feed sem virkar, en það var ekki til þegar ég byrjaði á PHP kóðanum svo... :roll:

Þá er þetta ekki svo nytsamlegt eftir allt saman, enda kannski aðeins of flókið fyrir flesta til að setja upp þrátt fyrir ítarlega lýsingu 8-[


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

ManiO
Besserwisser
Póstar: 3963
Skráði sig: Fim 08. Jún 2006 18:40
Reputation: 0
Staðsetning: Seltjarnarnes
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf ManiO » Mið 27. Jún 2012 19:15

DoofuZ skrifaði:Var að rekast á þetta fyrr í dag... #-o Deildu.net býður víst núna upp á RSS feed sem virkar, en það var ekki til þegar ég byrjaði á PHP kóðanum svo... :roll:

Þá er þetta ekki svo nytsamlegt eftir allt saman, enda kannski aðeins of flókið fyrir flesta til að setja upp þrátt fyrir ítarlega lýsingu 8-[



Deildu er nú ekki eini prívat trackerinn ;)

Ég skal tjékka á þessu á næstunni. Þarf bara að finna mér tíma.


"Knowledge is knowing that a tomato is a fruit,
wisdom is knowing not to put one in a fruit salad."


Ripparinn
Geek
Póstar: 834
Skráði sig: Mið 08. Júl 2009 06:08
Reputation: 2
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf Ripparinn » Mið 27. Jún 2012 19:20

Sæll, þetta er mjög vel gert hjá þér en því miður verð ég að valda þér smá vonbrigðum. Deildu hefur alltaf verið með RSS.. http://deildu.net/rss.xml
Er búinn að nota þa núna í dágóðann tíma, og mjög margir eigendur íslenskra torrent síðna vissu einu sinni ekki hvað þetta var/er(tala af reynslu) og skráin var bara alltaf til staðar í þeim kóðum sem þeir notuðu og hét hún "rss.xml" og yfirleytt ef það er rss á private síðum þá heitir hún þetta.


GigaByte-P55M-UD2 | Intel Core i5 650 @ 3.20GHz | 4.0GB Dual-Channel DDR3 1066Mhz | PNY GeForce GTX 460 768Mb | Corsair H50 | HAF922

Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Mið 27. Jún 2012 21:09

Ripparinn skrifaði:Sæll, þetta er mjög vel gert hjá þér en því miður verð ég að valda þér smá vonbrigðum. Deildu hefur alltaf verið með RSS.. http://deildu.net/rss.xml
Er búinn að nota þa núna í dágóðann tíma, og mjög margir eigendur íslenskra torrent síðna vissu einu sinni ekki hvað þetta var/er(tala af reynslu) og skráin var bara alltaf til staðar í þeim kóðum sem þeir notuðu og hét hún "rss.xml" og yfirleytt ef það er rss á private síðum þá heitir hún þetta.

Nei, rss.xml skránna er ekki hægt að nota í torrent forriti, hún sýnir eingöngu upplýsingar um hvert torrent, forritari Deildu.net sagði það meira að segja sjálfur á spjallborðinu þar. Ég prófaði líka rss.xml í uTorrent og það virkar ekki enda engir linkar á torrent skrár í því.

Forritari @ Deildu.net skrifaði:rssdd.xml inniheldur download link, rss.xml inniheldur bara details link.


Í öðrum þræði tilkynnti hann að hann væri nýlega búinn að laga margt sem var að í kóðanum á síðunni og að hann hefði meðal annars sett upp almennilegt RSS feed. En það var í lok febrúar svo ég er smá seinn að laga þetta vandamál :P

ManiO skrifaði:Deildu er nú ekki eini prívat trackerinn ;)

Það er að vísu rétt, eins og ég nefndi þá er hægt að nota þennan kóða með öðrum síðum sem nota sama torrent síðu kerfi og svo er auðvitað hægt að laga kóðann líka að öðrum kerfum. En ég efast samt um að það séu til margar torrent síður sem bjóða ekki uppá RSS feed, gæti þó alveg verið að prívat síður bjóði ekki uppá það svo það er eflaust hægt að nýta þetta eitthvað ;)


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]


slaufa.is
Nýliði
Póstar: 13
Skráði sig: Fös 19. Okt 2007 21:12
Reputation: 0
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf slaufa.is » Lau 20. Okt 2012 14:10

Þegar ég reyni að gera þetta fæ ég bara
"Parse error: syntax error, unexpected $end in /home/a7996142/public_html/rss.php on line 229"

Þegar ég bryeti use og pass þá ég eg bara að stroka út notandi og pass á ekkert að eiga við kommurnar?
ég notaði webhost til að setja þetta upp í.



Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Mið 24. Okt 2012 01:28

Já, það á bara að vera nóg að setja þitt notandanafn og þitt lykilorð milli einföldu gæsalappana við $def_user og $def_pass. En svo er ég að sjá það núna að ef það er afritað kóðann hér þá koma mörg óþörf bil í byrjun hverrar setningu sem eyðileggur virkni kóðans :| En til að laga það þá er hægt að skoða kóðann eins og hann á að vera HÉR ;)

Gerið bara Select All, Copy, opnið Notepad, Paste, Save As rss.php, upload inná host (eins og t.d. webhost) og svo bara það sem stendur hér að ofan :)

En samt eins og hefur áður komið fram þá er þetta script óþarft fyrir Deildu þar sem þeir eru núna með RSS feed sem virkar. Það sem þetta hefur að vísu yfir það er að það er hægt að velja að fá einnhvern ákveðinn flokk frekar en bara allt það nýjasta á síðunni.


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

C2H5OH
Ofur-Nörd
Póstar: 276
Skráði sig: Mið 08. Des 2010 14:30
Reputation: 24
Staðsetning: Rannsóknarstofan
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf C2H5OH » Mið 24. Okt 2012 09:53

DoofuZ skrifaði:Já, það á bara að vera nóg að setja þitt notandanafn og þitt lykilorð milli einföldu gæsalappana við $def_user og $def_pass. En svo er ég að sjá það núna að ef það er afritað kóðann hér þá koma mörg óþörf bil í byrjun hverrar setningu sem eyðileggur virkni kóðans :| En til að laga það þá er hægt að skoða kóðann eins og hann á að vera HÉR ;)

Gerið bara Select All, Copy, opnið Notepad, Paste, Save As rss.php, upload inná host (eins og t.d. webhost) og svo bara það sem stendur hér að ofan :)

En samt eins og hefur áður komið fram þá er þetta script óþarft fyrir Deildu þar sem þeir eru núna með RSS feed sem virkar. Það sem þetta hefur að vísu yfir það er að það er hægt að velja að fá einnhvern ákveðinn flokk frekar en bara allt það nýjasta á síðunni.


Rss feed sem deildu er með vikar ekki, allaveganna eru bara 2 vikna gamlar færslur inná því.

Hvernig er það hefurðu eitthvað prófað þetta á rtorrent og rutorrent, ég er eitthvað búinn að vera að prufa mig áfram en fæ alltaf Rss feed error.
Er að keyra á ubuntu server. ætti þetta ekki alveg eins að virka með því ? :)



Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Mið 24. Okt 2012 11:22

Svo lengi sem þetta er sett á server sem styður PHP þá á þetta alltaf að virka. Ég hef annars ekki prófað rtorrent eða rutorrent þar sem ég er ekki með Linux en þetta feed á að virka í öllum torrent forritum sem styðja RSS feed. Þú getur séð hvað er að ef þú opnar slóðina á feed síðuna í browser, ef þú hefur sett rétt notandanafn og lykilorð í kóðann og opnar síðuna í browser með ?page_id=deildu aftast (t.d. ef script skráin heitir rss.php, þá væri það rss.php?page_id=deildu) þá ætti að koma listi yfir nýjustu torrent skrárnar.

Ekki gleyma líka að kóðinn eins og hann er hér í fyrsta póstinum er ekki alveg réttur, linkur á rétta kóðann HÉR :)


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]


BaldurKn
Nýliði
Póstar: 4
Skráði sig: Mán 16. Mar 2009 11:14
Reputation: 0
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf BaldurKn » Mið 14. Nóv 2012 20:06

Brilliant, svínvirkar!

Þúsund þakkir.



Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Fim 15. Nóv 2012 16:02

Var að laga smá galla sem kom upp í þessu nýlega þannig að ef þeir sem eru að nota þennan kóða eru að lenda í því að það virkar ekki að ná í torrent frá feed-inu þá er ég búinn að laga kóðann og þið þurfið bara að ná í hann aftur, breyta því sem þið breyttuð í gamla kóðanum ($def_user og $def_pass t.d.) og setja svo skránna yfir þá gömlu.

Vandamálið var að það lítur út fyrir að torrent header hafi verið hættur að koma með torrent skrá frá Deildu svo browser vissi ekki lengur hvað hann ætti að gera við skránna en nú er ég búinn að setja inní kóðann að þegar torrent skrá er sótt frá feed-inu þá setur það réttann header þannig að það mun framvegis virka, óháð því hvort Deildu skilar réttum header eða ekki :)


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

C2H5OH
Ofur-Nörd
Póstar: 276
Skráði sig: Mið 08. Des 2010 14:30
Reputation: 24
Staðsetning: Rannsóknarstofan
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf C2H5OH » Fim 15. Nóv 2012 16:08

Snilld :D



Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Fös 16. Nóv 2012 11:08

Lagaði annan smá galla, feed-ið sjálft var ekki að virka í Internet Explorer, sem ætti samt ekki að skipta það miklu máli þar sem þetta er gert til þess að vera notað aðallega í uTorrent en sakar samt ekki að það sé hægt að skoða það líka í browser :)

Þurfið ekkert endilega að uppfæra kóðann hjá ykkur aftur nema þið viljið geta skoðað feed-ið í IE.


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

C2H5OH
Ofur-Nörd
Póstar: 276
Skráði sig: Mið 08. Des 2010 14:30
Reputation: 24
Staðsetning: Rannsóknarstofan
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf C2H5OH » Þri 11. Des 2012 22:22

er þetta hætt að virka hjá ykkur líka? ég fæ "Error: No torrents found!" :)



Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Fim 20. Des 2012 13:59

C2H5OH skrifaði:er þetta hætt að virka hjá ykkur líka? ég fæ "Error: No torrents found!" :)

Já, eins og kóðinn er núna þá getur þetta ekki sýnt torrent ef deilihlutfallið hjá ykkur er lélegt og þið fáið viðvörun um það á Deildu.net, sú viðvörun fær kóðann til að klikka :P

En ég er búinn að leysa það vandamál og mun fljótlega uppfæra kóðann og þá verður auk þess hægt að skilgreina notendur sem maður vill ekki sjá torrent frá, eins og t.d. Afghanistan ;) Ætla að reyna að setja þessa uppfærslu inn vonandi núna um helgina, þarf bara að leysa eitt lítið vandamál og þá er allt ready :)


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

C2H5OH
Ofur-Nörd
Póstar: 276
Skráði sig: Mið 08. Des 2010 14:30
Reputation: 24
Staðsetning: Rannsóknarstofan
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf C2H5OH » Fim 20. Des 2012 17:06

DoofuZ skrifaði:
C2H5OH skrifaði:er þetta hætt að virka hjá ykkur líka? ég fæ "Error: No torrents found!" :)

Já, eins og kóðinn er núna þá getur þetta ekki sýnt torrent ef deilihlutfallið hjá ykkur er lélegt og þið fáið viðvörun um það á Deildu.net, sú viðvörun fær kóðann til að klikka :P

En ég er búinn að leysa það vandamál og mun fljótlega uppfæra kóðann og þá verður auk þess hægt að skilgreina notendur sem maður vill ekki sjá torrent frá, eins og t.d. Afghanistan ;) Ætla að reyna að setja þessa uppfærslu inn vonandi núna um helgina, þarf bara að leysa eitt lítið vandamál og þá er allt ready :)


Já okei, ég er reyndar alls ekki með lélegt hlutfall :) en já vonum að þessi uppfærsla lagi þetta :D



Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður

Pósturaf DoofuZ » Fös 25. Jan 2013 02:03

Mega uppfærslu BÖMP! :roll: :8)


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]

Skjámynd

Jon1
Geek
Póstar: 843
Skráði sig: Sun 20. Jan 2008 04:25
Reputation: 15
Staðsetning: Rvk
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður UPDA

Pósturaf Jon1 » Fös 25. Jan 2013 09:40

frábært framtak :D


i7 6700k @ 4.0 GHz | Custom Loop Water Cooling| AsRock z170 extreme 6+ | G.skill trident z 16 GB DDR4 @ 3200 MHz | Gigabyte Aorus GTX 1080ti| Wallmount | BeQuiet Darkpower pro 850+ | Samsung 950 pro nvme m.2 512gb + Samsung SSD 850 evo 2.5'' 2x250GB SATA3|Acer X34a - BenQ G2450 24'' | W10 x64

Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður UPDA

Pósturaf DoofuZ » Lau 26. Jan 2013 14:49

Jæja, eru einhverjir búnir að prófa þetta? Er þetta ekki að virka alveg 100%? Spurning annars hvort ég þurfi að láta þetta lesa inn fleiri torrent en það fær nú þegar frá Deildu ef menn eru að láta þetta sleppa torrentum frá einhverjum (eins og Afghanistan) því það styttir eflaust listann sem kemur fram.


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]


Aravil
Fiktari
Póstar: 73
Skráði sig: Mán 30. Nóv 2009 19:47
Reputation: 1
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður UPDA

Pósturaf Aravil » Mán 28. Jan 2013 02:06

Ég er búinn að vera að brasa í þessu í dágóðan tíma núna, ég fæ http://localhost/rss.php?page_id=deildu upp algjörlega blank og error í torrent client.
http://localhost/rss.php kemur með villuna "Parameter page_id missing" svo ég býst við að síðan "virki".

Annars er ég algjör nýgræðingur í þessum málum, veit ekki hvort ég hafi klúðrað einhverju í uppsetningunni :P



Skjámynd

Höfundur
DoofuZ
1+1=10
Póstar: 1128
Skráði sig: Lau 30. Okt 2004 16:02
Reputation: 8
Staðsetning: Rivertown
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður UPDA

Pósturaf DoofuZ » Mán 28. Jan 2013 21:24

Já, þú ert enn að nota gömlu útgáfuna, sérð tilkynningu frá mér hér aðeins ofar og leiðbeiningar um hvernig á að setja nýjustu útgáfuna inn sem virkar.

Annars var ég að finna smá galla í nújustu útgáfunni, var kannski aðeins of fljótur á mér að setja hana inn um daginn 8-[ Þannig að þeir sem hafa nú þegar náð í rss.zip pakkann þurfa að ná í hann aftur og afþjappa í möppuna sem það fór síðast í.


Gigabyte GA-MA790FXT-UD5P, AMD Phenom II X4 955 @3.2Ghz, 2 x 4gb Corsair Vengeance DDR3 @1600mhz LP, EVGA Geforce GTX 760, Seagate Barracuda 500gb, 20x Sony DVDRW, TT Big Typhoon og 700W Tagan BZ allt í Cooler Master Stacker kassa með 55" Philips HDTV :]


Binninn
Ofur-Nörd
Póstar: 208
Skráði sig: Fös 14. Mar 2003 00:32
Reputation: 5
Staða: Ótengdur

Re: RSS feed PHP script fyrir (íslenskar) torrent síður UPDA

Pósturaf Binninn » Sun 17. Mar 2013 23:03

Fann út úr þessu með serverinn..
en þetta kemur..

Hjálp anyone ?

$cfg) { $lines[] = "[$id]"; foreach ($cfg as $key => $val) { if ($key == 'id') continue; $lines[] = $key . '="' . $val . '"'; } } $bytes = @file_put_contents(CONFIG_FILE, implode(PHP_EOL, $lines)); return $bytes; } function reload_page() { header('location: ' . $_SERVER['PHP_SELF']); die; } if (!$_GET) { $error = false; $fail = false; if (!file_exists(CONFIG_FILE)) { $def = array(); $def[] = '[deildu]'; $def[] = 'name="Deildu.net"'; $def[] = 'url="http://deildu.net/"'; $def[] = 'url_login="takelogin.php"'; $def[] = 'url_browse="browse.php"'; $def[] = 'user="username"'; $def[] = 'pass="password"'; $def[] = 'fail_match="loginform"'; $def[] = 'ignore_users="Afghanistan"'; $def[] = 'ignore_files=""'; $def[] = 'cat=0'; $bytes = @file_put_contents(CONFIG_FILE, implode(PHP_EOL, $def)); if (!$bytes) $error = 'Mistókst að skrá stillingar'; } if (!$error) { $config = @parse_ini_file(CONFIG_FILE, true); if (!is_array($config)) $error = 'Mistókst að lesa inn stillingar'; else if ($_POST) { $id = $_POST['id']; $id_old = $_POST['id_old']; if ($_POST['remove_check']) { save_config($config, $_POST); reload_page(); } $req = array('name', 'url', 'url_login', 'url_browse', 'user', 'pass', 'fail_match'); foreach ($req as $val) { if ($_POST[$val] == '') $fail = 'Allt merkt með stjörnu verður að fylla út'; } if (!$fail) { if (!preg_match('/^[a-z\d _-]+$/i', $id)) $fail = 'Auðkenni á að vera eitthvað einfalt (t.d. eitt orð) og engann punkt'; else if (strtolower($_POST['name']) == 'new') $fail = 'Auðkenni má ekki vera "new"'; else if (!$id_old && is_array($config[$id])) $fail = 'Auðkenni er þegar til, veldu annað auðkenni'; else { if (!save_config($config, $_POST, $id_old)) $error = 'Mistókst að skrá stillingar'; else reload_page(); } } } } ?>


BW
Binni