Какая программа сможет собрать следующую информацию?

28
На сайте с 31.10.2009
Offline
116
758

Я задаю программе сотню ключевых слов, а она мне показывает, какое количество страниц выдаёт Яндекс на этот запрос.

Я понимаю, что если обладать некоторыми навыками программирования, то легко написать такой скрипт самому, но подобных навыков у меня нет, поэтому я ищу программу.

Спасибо, жду ответ.

Борец за чистоту Интернета.
ewg777
На сайте с 04.06.2007
Offline
225
#1

<?
$file = 'list.txt';

foreach (file($file) as $key) {
$url = "http://yandex.ru/yandsearch?text=$key&lr=11029"; // url
$handle = fopen($url, "rb");
$contents = fread($handle, 4096);
preg_match("#нашл(о|а)сь(.*?)стран#is", $contents, $elements);
$title = $elements['1'];
fclose($handle);

echo "Ключевое слово '$key' - $title<br>\n";
}

За кошельком в лс.

28
На сайте с 31.10.2009
Offline
116
#2

Похожеж на правду, тока чото не работает =( ну, если сделать отдельный key.php

и в той же папке list.txt с правами 777

2038 добавил 24.12.2009 в 15:55

Немного изменю для дебага

<?

$file = 'list.txt';

foreach (file($file) as $key) {

$url = "http://yandex.ru/yandsearch?text=$key&lr=11029"; // url

echo "1 ".$url."<br>\n";

$handle = fopen($url, "rb");

echo "2. ".$handle."<br>\n";

$contents = fread($handle, 4096);

echo "3 ".$contents."<br>\n";

preg_match("#нашл(о|а)сь(.*?)стран#is", $contents, $elements);

echo "4. <br>\n";

$title = $elements['1'];

echo "1 ".$title."<br>\n";

fclose($handle);

echo "Ключевое слово '$key' - $title<br>\n";

}

на второй позиции вместо текста $handle выводит сообщение "Resource id #4"

Вот такая фигня =( не знаю как исправлять..

pikasso
На сайте с 27.01.2008
Offline
150
#3

2038, поменяйте:

$title = $elements['1'];

На

$title = $elements[2];

pikasso добавил 24.12.2009 в 16:10

Я имел ввиду пример ewg777

pikasso добавил 24.12.2009 в 16:15

ЗЫ

Также нуна поменять:

$url = "http://yandex.ru/yandsearch?text=$key&lr=11029"; // url

на

$url = "http://yandex.ru/yandsearch?text=".urlencode($key)."&lr=11029"; // url

Иначе многословные запросы принимать не будет.

28
На сайте с 31.10.2009
Offline
116
#4

Блин. Но ведь Яшка работает в utf-8 =(

Короче, не работает...

pikasso
На сайте с 27.01.2008
Offline
150
#5

2038, жесть, а iconv уже отменили ?

28
На сайте с 31.10.2009
Offline
116
#6

pikasso, про отсутствие знаний я написал сразу =) пытаюсь пополнять.

Спасибо за совет, ща iconv покопаем.

2038 добавил 24.12.2009 в 17:04

Я нуб. Всем спасибо, всё заработало.

Пикассо отдельное спасибо, ewg777, тоже спасибо =)

Получается, мне _придётся_ писать под себя все конкретные инструменты?)

Bitman
На сайте с 05.07.2009
Offline
112
#7

sleep(rand(1,10)); -не помешает

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)

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