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

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

Нет прав для скачивания

vitalix

Пользователь
#12
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
(
и так на каждый пост спарсированный в базу.
 

Exile

Администратор
#15
Удалил (тест) - 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

Пользователь
#17
@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

Пользователь
#18
@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

Пользователь
#19
Удалить удалил в одном месте, а рядом столбик-то еще есть. Попробуй:
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

Администратор
#20
@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);
 
Сверху