Граббер Яндекс-ньюс

12 3
skady
На сайте с 28.02.2006
Offline
71
2987

Сейчас пошла мода использовать новостной контент для создания разнообразия/свежести на своём сайте.

На мой взгляд, лучший вариант такого - Yandex.News - делаешь запрос туда по конкретной тематике (например "секс Кыргыстан" :) ) и выдачу Яндекса вставляешь к себе на сайт.

К сожалению, Yandex.News не даёт возможности RSS-экспорта по конкретному запросу (там только есть около 20 стандартных лент). Я долго спрашивал людей, что же делать, а потом создал сам себе скрипт.

В целях повышения своей репутации :) (говоря проще - кому понравится - добавьте мне отзыв :) ) - хочу поделится этим скриптом. Сказать честно, я его выкладывать никуда не собирался - но меня попросили ))

Вот пример работающего скрипта - http://dotapick.ru/yandex-news.php

Архив - http://dotapick.ru/yandex-news.rar

Там много довольно комментов, думаю, сами разберётесь что поменять

Если нужно вставить в свой html-документ - то как обычно:

1) переименуйте в php документ, если у вас из html не запускаются php-скрипты (это настройки php.ini - лучше у провайдера спросите, работает так или нет, или сами экспериментируйте)

2) в месте вставки добавьте инструкцию <?php include("yandex-news.php") ?>

Если хотите, чтобы скрипт кэшировал результаты (и в итоге работал несколько побыстрее, потому что каждый раз к Яндексу обращатся не надо) - создайте в той же папке файл save.txt и разрешите в него запись.

Обмен ссылками с сайтами развлекательной тематики (сайт ЯК, DMOZ) (http://dotapick.ru/catalog/add.html)
Bor-ka
На сайте с 16.11.2004
Offline
252
#1

skady, про репутацию лучше не писать, за хорошую работу Вам и так плюсов понаставят. Результат работы http://dotapick.ru/yandex-news.php какой то странный

D . G .
На сайте с 27.05.2005
Offline
151
#2

ага... криво. Вот редтрам хорошо бы вытягивать... ;)

Хотя у них есть информер...

skady
На сайте с 28.02.2006
Offline
71
#3
Bor-ka:
skady, про репутацию лучше не писать, за хорошую работу Вам и так плюсов понаставят. Результат работы http://dotapick.ru/yandex-news.php какой то странный

Ок, не буду больше самовосхвалятся ))

Какой результат хотелось бы видеть? Лично я когда это всё делал, исходил из 2х предпосылок:

1) чтобы можно было сразу вставить в html-страницу

2) минимум затраченных усилий (стандартный критерий эффективности :) )

Я не ленивый - скажите, что охота видеть - я доделаю. В принципе, можно дописать, чтобы он RSS производил

M
На сайте с 21.11.2004
Offline
230
#4
skady:
Сейчас пошла мода использовать новостной контент для создания разнообразия/свежести на своём сайте.

Ну только вот не до конца понятны мотивы этой "моды".

Продвигаю домены руками (http://roke.ru)
P
На сайте с 08.07.2004
Offline
80
#5

за автоматические обращения Яша йпишник только так банит....

если сайт васи пупкина и и убдет 10 показов в день, то нормально. А если 10000 показов, то....

ЗЫ: автор об этом предупреждает оказывается в файлике ☝

- Работать негры, солнце еще высоко! - Это не солнце - это луна... - А мне по!
mustafa
На сайте с 28.10.2005
Offline
202
#6

если уж по уму использовать этот скрипт, то автору как минимум надо почитать здесь про mbstring: http://ru.php.net/manual/ru/ref.mbstring.php

и не делать постоянные запросы к Я, чтобы ип не забанили (как? ну а вот надо самостоятельно подумать, а не набивать репу за полусырой скрипт, который был написан за 10 минут :) ).

Подсказка: выход из положения элементарный - не изобретайте велосипед :)

skady
На сайте с 28.02.2006
Offline
71
#7
mustafa:
если уж по уму использовать этот скрипт, то автору как минимум надо почитать здесь про mbstring: http://ru.php.net/manual/ru/ref.mbstring.php
и не делать постоянные запросы к Я, чтобы ип не забанили (как? ну а вот надо самостоятельно подумать, а не набивать репу за полусырой скрипт, который был написан за 10 минут :) ).

Подсказка: выход из положения элементарный - не изобретайте велосипед :)

Спасибо за коммент

1) ссылка на мб-скрипт полезная. Единственный трабл - там надо что-то дополнительно устанавливать, а мне нужен был простой скрипт, который будет работать и под php4 и под php5

на мой взгляд, удобней уж использовать iconv, но у меня на домашнем компьютере стоит какой-то старый Денвер, там iconv не поддерживается

конечно, всю эту хрень с перекодировкой 1251 -> utf8 я сам не писал. Зачем изобретать велосипед? :)

2) кто сказал про постоянные запросы? Собственно в скрипте есть кэширование и у меня в посте написано, что нужно сделать, чтобы кэширование работало

3) полусырой - вполне возможно. Я уже высказался по этому поводу - нужен был скрипт, которые делает определённую задачу (получает текст, который можно будет вставить на страницу). Больше никаких других задач выполнять не надо было.

Лично мне показалось, что это довольно простой и работающий скрипт. Конечно, в идеале мне стоило бы сделать у себя на сервере настраиваемые RSS-потоки, которые бы и отображали содержимое Яндекс-новостей по конкретным запросам. Но делать такой подарок своему хостеру что-то не охота :)

skady
На сайте с 28.02.2006
Offline
71
#8
Paninaro:
если сайт васи пупкина и и убдет 10 показов в день, то нормально. А если 10000 показов, то....

ЗЫ: автор об этом предупреждает оказывается в файлике ☝

На моём сайте "васи пупкина" - до 25000 показов в сутки :D

skady
На сайте с 28.02.2006
Offline
71
#9
maximumx:
Ну только вот не до конца понятны мотивы этой "моды".

Мне кажется, что здесь есть по крайней мере 3 причины:

1) поисковики. Мы вставляем новый текст, поисковик думает, что всё обновилось и радостно подкидывает нас на пару позиций вверх за постоянный апдейт контента

2) посетители. Ну не буду я заходить даже раз в неделю на сайт, где ничего свежего нет. А тут хоть какие-то новости.

3) репутация. Такими новостями вы показываете, что что-то смыслите в своей теме и осведомлены о последних событиях.

Sergey Petrenko
На сайте с 23.10.2000
Offline
482
#10
skady:
К сожалению, Yandex.News не даёт возможности RSS-экспорта по конкретному запросу (там только есть около 20 стандартных лент).

И не даст. Исключительно из-за авторских прав и прочего. Пользуйтесь поиском по блогам.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий