fix errors

This commit is contained in:
ghost 2023-10-14 22:01:10 +03:00
parent 20dc122ab2
commit be34befe96

View File

@ -45,54 +45,49 @@ class TorrentService
if ($torrent = $this->getTorrentScrapeQueue()) if ($torrent = $this->getTorrentScrapeQueue())
{ {
// Get file
if (!$file = $this->readTorrentFileByTorrentId($torrent->getId()))
{
// @TODO
throw new \Exception(
$translator->trans('File not found')
);
}
// Get info hashes
$hashes = [];
if ($hash = $file->getInfoHashV1(false))
{
$hashes[] = $hash;
}
if ($hash = $file->getInfoHashV2(false))
{
$hashes[] = $hash;
}
// Init default values // Init default values
$seeders = 0; $seeders = 0;
$peers = 0; $peers = 0;
$leechers = 0; $leechers = 0;
// Get scrape // Get file
if ($hashes && $trackers) if ($file = $this->readTorrentFileByTorrentId($torrent->getId()))
{ {
// Update scrape info // Get info hashes
if ($results = $scraper->scrape($hashes, $trackers, null, 1)) $hashes = [];
if ($hash = $file->getInfoHashV1(false))
{ {
foreach ($results as $result) $hashes[] = $hash;
}
if ($hash = $file->getInfoHashV2(false))
{
$hashes[] = $hash;
}
// Get scrape
if ($hashes && $trackers)
{
// Update scrape info
if ($results = $scraper->scrape($hashes, $trackers, null, 1))
{ {
if (isset($result['seeders'])) foreach ($results as $result)
{ {
$seeders = $seeders + (int) $result['seeders']; if (isset($result['seeders']))
} {
$seeders = $seeders + (int) $result['seeders'];
}
if (isset($result['completed'])) if (isset($result['completed']))
{ {
$peers = $peers + (int) $result['completed']; $peers = $peers + (int) $result['completed'];
} }
if (isset($result['leechers'])) if (isset($result['leechers']))
{ {
$leechers = $leechers + (int) $result['leechers']; $leechers = $leechers + (int) $result['leechers'];
}
} }
} }
} }
@ -156,7 +151,7 @@ class TorrentService
if ($file = $this->readTorrentFileByFilepath($filepath)) if ($file = $this->readTorrentFileByFilepath($filepath))
{ {
foreach ($file->getFileList() as $file) foreach ($file->getFileList() as $list)
{ {
$words = explode( $words = explode(
' ', ' ',
@ -166,7 +161,7 @@ class TorrentService
preg_replace( preg_replace(
'/[\W]+/', '/[\W]+/',
' ', ' ',
$file['path'] $list['path']
) )
) )
); );