{"action":"created","issue":{"url":"https://api.github.com/repos/ElizarovEugene/TorrentMonitor/issues/144","labels_url":"https://api.github.com/repos/ElizarovEugene/TorrentMonitor/issues/144/labels{/name}","comments_url":"https://api.github.com/repos/ElizarovEugene/TorrentMonitor/issues/144/comments","events_url":"https://api.github.com/repos/ElizarovEugene/TorrentMonitor/issues/144/events","html_url":"https://github.com/ElizarovEugene/TorrentMonitor/issues/144","id":62964885,"number":144,"title":"Баг kinozal.tv","user":{"login":"Jeronyson","id":6261028,"avatar_url":"https://avatars.githubusercontent.com/u/6261028?v=3","gravatar_id":"","url":"https://api.github.com/users/Jeronyson","html_url":"https://github.com/Jeronyson","followers_url":"https://api.github.com/users/Jeronyson/followers","following_url":"https://api.github.com/users/Jeronyson/following{/other_user}","gists_url":"https://api.github.com/users/Jeronyson/gists{/gist_id}","starred_url":"https://api.github.com/users/Jeronyson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jeronyson/subscriptions","organizations_url":"https://api.github.com/users/Jeronyson/orgs","repos_url":"https://api.github.com/users/Jeronyson/repos","events_url":"https://api.github.com/users/Jeronyson/events{/privacy}","received_events_url":"https://api.github.com/users/Jeronyson/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":33,"created_at":"2015-03-19T11:55:51Z","updated_at":"2015-03-24T00:06:46Z","closed_at":null,"body":"**Такая ситуация с кинозалом:**\r\nПри обновлении раздачи на кинозале, TM в большинстве случаев перекачивает торрент и отправляет уведомление дважды, с интервалом в 10 минут (крон). Я выяснил почему.\r\n\r\n**Источник проблемы.**\r\nДебилизм кинозала в виде \"сейчас\", вместо \"сегодня в XX:XX\"\r\n\r\n**Почему.**\r\nНа кинозале в поле, когда был обновлен торрент указывается \"сейчас\", если торрент был обновлен три и менее минут назад. То есть, если торрент был обновлен в 14:37, а TM запустился в 14:39, то будет написано \"сейчас\". НО! ТМ в таком случае запишет, что раздача была обновлена в 14:39, потому что он не знает, когда она действительно была обновлена и пишет текущее время (то есть время запуска скрипта).\r\nСоответственно, при следующем запуске крона (в 14:49) он откроет страницу раздачи и увидит \"сегодня в 14:37\", но в базе ТМ записано, что раздача была обновлена в 14:39. Так как время не равно, то он еще раз обновит торрент и отправит уведомление.\r\n\r\n**Решение:**\r\nВместо\r\n` ЕСЛИ время_на_странице != время_в_базе ТО обновить_торрент `\r\nсделать так:\r\n` ЕСЛИ время_на_странице > время_в_базе ТО обновить_торрент `\r\n\r\ntrackers/kinozal.tv.engine.php (строка 192):\r\n```php\r\nif ($date != $timestamp)\r\n```\r\n\r\n**А теперь, интересный бонус:**\r\nПока копался, случайно нашел дырку в кинозале, которая позволяет смотреть журнал редактирования любой раздачи. Такая страничка значительно легче и быстрее загружается.\r\nЛинк подобного вида: `http://kinozal.tv/get_srv_details.php?id=ID_РАЗДАЧИ&action=12`\r\n\r\nВозвращает подобную страничку ( http://kinozal.tv/get_srv_details.php?id=1316086&action=12 ):\r\n```\r\nсейчас - Раздача выставлена (1316086) изм. от: igorella87 (6258916)\r\nсегодня в 14:23 - Раздача Последний из Магикян (4 сезон: 1-20 серии из ... (1316086) изм. от: zeka80 (1852312)\r\nсегодня в 14:23 - Торрент обновлен (1316086) изм. от: zeka80 (1852312)\r\nсегодня в 14:22 - Комментарий №3466111 от 1852312 удалил zeka80 (1852312) раздача: (1316086)\r\nсегодня в 12:50 - Комментарий №3467110 от 19415710 удалил zeka80 (1852312) раздача: (1316086)\r\nвчера в 14:49 - Раздача выставлена (1316086) изм. от: Karamelika (3130224)\r\nвчера в 14:35 - Раздача Последний из Магикян (4 сезон: 1-19 серии из ... (1316086) изм. от: zeka80 (1852312)\r\nвчера в 14:35 - Торрент обновлен (1316086) изм. от: zeka80 (1852312)\r\nвчера в 14:34 - Комментарий №3464960 от 1852312 удалил zeka80 (1852312) раздача: (1316086)\r\n...\r\n...\r\n...\r\n```\r\n"},"comment":{"url":"https://api.github.com/repos/ElizarovEugene/TorrentMonitor/issues/comments/85254838","html_url":"https://github.com/ElizarovEugene/TorrentMonitor/issues/144#issuecomment-85254838","issue_url":"https://api.github.com/repos/ElizarovEugene/TorrentMonitor/issues/144","id":85254838,"user":{"login":"Jeronyson","id":6261028,"avatar_url":"https://avatars.githubusercontent.com/u/6261028?v=3","gravatar_id":"","url":"https://api.github.com/users/Jeronyson","html_url":"https://github.com/Jeronyson","followers_url":"https://api.github.com/users/Jeronyson/followers","following_url":"https://api.github.com/users/Jeronyson/following{/other_user}","gists_url":"https://api.github.com/users/Jeronyson/gists{/gist_id}","starred_url":"https://api.github.com/users/Jeronyson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jeronyson/subscriptions","organizations_url":"https://api.github.com/users/Jeronyson/orgs","repos_url":"https://api.github.com/users/Jeronyson/repos","events_url":"https://api.github.com/users/Jeronyson/events{/privacy}","received_events_url":"https://api.github.com/users/Jeronyson/received_events","type":"User","site_admin":false},"created_at":"2015-03-24T00:06:46Z","updated_at":"2015-03-24T00:06:46Z","body":"@ElizarovEugene залил исправленный вариант."}}