Автоматический парсер новостей с 3dnews

Автоматический парсер новостей с 3dnews 1.0.0

vitalix

Пользователь
В общем в базу парсит - не выводит в форумы сообщения.
В логах чисто.
 

Вложения

  • Безымянный.png
    Безымянный.png
    65.2 KB · Просмотры: 67

vitalix

Пользователь
sql_error_bb.log

Код:
#001054 Unknown column 'is_draft' in 'field list'

INSERT INTO bb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_vote, is_draft, topic_last_post_time) VALUES ('IBM сократила штат на 12 %', -746, 1425213143, 24, 0, 0, 0, 0, 0,1425213143)

Source  : cron/NewsGrab.php(120) :: db1.game
IP      : 128.75.131.248
Date    : 2015-03-01 16:32:23
Agent   : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Req_URI : /cron/index.php
Referer :
Method  : GET
PID     : 30935
Request : Array
(

Удалил (тест) - is_draft / появилось в логах

Код:
[01-Mar-2015 12:57:52 UTC] PHP Notice:  Undefined index: network_news in /var/www/***/data/www/***/cron/NewsGrab.php on line 124

после в
sql_error_bb.log

Код:
#001136 Column count doesn't match value count at row 1

INSERT INTO bb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_vote, topic_last_post_time) VALUES ('Реклама приходит в Google Play', -746, 1425213983, 24, 0, 0, 0, 0, 0,1425213983)

Source  : cron/NewsGrab.php(120) :: db1.game
IP      : 128.75.131.248
Date    : 2015-03-01 16:46:23
Agent   : Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Req_URI : /cron/index.php
Referer :
Method  : GET
PID     : 31746
Request : Array
(

и так на каждый пост спарсированный в базу.
 

crazy_dog

Пользователь
На сколько я помню дело было в этом файле, не помню этот изменен или нет
 

Вложения

  • NewsGrab.php.zip
    1.5 KB · Просмотры: 15

Exile

Администратор
Удалил (тест) - is_draft / появилось в логах
Удалить удалил в одном месте, а рядом столбик-то еще есть. Попробуй:
PHP:
        $topic_sql = "INSERT INTO bb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_vote, topic_last_post_time) VALUES ('" . $data['title'] . "', " . BOT_UID . ", " . time() . ", " . $bb_cfg['network_news_forum_id'] . ", 0, 0, 0, 0," . time() . ")";
        DB()->sql_query($topic_sql);
 

Ragnar

Пользователь
vitalix, а так
PHP:
$topic_sql = "INSERT INTO bb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_last_post_time) VALUES ('" . $data['title'] . "', " . BOT_UID . ", " . time() . ", " . $bb_cfg['network_news_forum_id'] . ", 0, 0, 0, " . time() . ")";
 

vitalix

Пользователь
vitalix, а так
PHP:
$topic_sql = "INSERT INTO bb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_last_post_time) VALUES ('" . $data['title'] . "', " . BOT_UID . ", " . time() . ", " . $bb_cfg['network_news_forum_id'] . ", 0, 0, 0, " . time() . ")";
Ок. постить начал - только заголовки.
 

vitalix

Пользователь
Удалить удалил в одном месте, а рядом столбик-то еще есть. Попробуй:
PHP:
        $topic_sql = "INSERT INTO bb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_vote, topic_last_post_time) VALUES ('" . $data['title'] . "', " . BOT_UID . ", " . time() . ", " . $bb_cfg['network_news_forum_id'] . ", 0, 0, 0, 0," . time() . ")";
        DB()->sql_query($topic_sql);
Кстати - ща заново проверил этот вариант - тоже постит только заголовки.
 

Exile

Администратор
vitalix ну опять же в логах все есть. Смотрим дальше:
PHP:
        $post_sql = "INSERT INTO bb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip) VALUES (" . $topic_id . ", " . $bb_cfg['network_news_forum_id'] . ", " . BOT_UID . ", 'Bot', " . time() . ", '127.0.0.1')";
        DB()->sql_query($post_sql);
Ага, post_username в новых версиях нет - удаляем:
PHP:
        $post_sql = "INSERT INTO bb_posts (topic_id, forum_id, poster_id, post_time, poster_ip) VALUES (" . $topic_id . ", " . $bb_cfg['network_news_forum_id'] . ", " . BOT_UID . ", " . time() . ", '127.0.0.1')";
        DB()->sql_query($post_sql);
 
Сверху