есть 2 варианта, использую оба, результаты не супер, но лучше чем ничего...
я встраивал для себя в блогаутоматер описывал работу классов на нулледе, но он не работает сейчас... как использовать лень писать :-) поэтому вкратце
если тагзэнет ничего не дает или ошибка, то используется 1 Automatic Keyword Generator
1. это класс Automatic Keyword Generator примерно как тут(_http://www.pickbrains.com/articles/automatic-keyword-generator или _http://www.phpclasses.org/browse/package/3245.html), я юзаю еще версию 0.2 хз чем она от 03 отличается...
2. сам написал класс class.tagthenet.php (только английский utf8), на основе функции которую нашел на каком то буржуйском блоге....
ba-20081228235815.zip
$thetags->rarray = true;
$thetags->atarray = true;
//$thetags->rstr = true;
//$thetags->atstr = true;
параметры для него используютя в связке... короче кому надо разберется...
$entry['body']; собственно контент
PHP код:
закомментированое удалить
$kws = array();
$params['result'] = true; // array - false, string - true
$params['word_quantity'] = 5;
$params['content'] = $entry['body']; //page content
//set the length of keywords you like
$params['min_word_length'] = 5; //minimum length of single words
$params['min_word_occur'] = 3; //minimum occur of single words
$params['min_2words_length'] = 4; //minimum length of words for 2 word phrases
$params['min_2words_phrase_length'] = 10; //minimum length of 2 word phrases
$params['min_2words_phrase_occur'] = 2; //minimum occur of 2 words phrase
$params['min_3words_length'] = 3; //minimum length of words for 3 word phrases
$params['min_3words_phrase_length'] = 10; //minimum length of 3 word phrases
$params['min_3words_phrase_occur'] = 2; //minimum occur of 3 words phrase
$keyword = new autokeyword($params, "iso-8859-1"); // "UTF-8"
//$kws = $keyword->parse_words();
//$kws2 = $keyword->parse_2words();
//$kws3 = $keyword->parse_3words();
$ktags = explode(", ", $keyword->get_keywords());
echo '<b>ktags</b><pre>'; print_r($ktags); echo '</pre>';
/*
$simpercent = 87;
$q = count($kws);
$i=0;
while($i < $q) {
$term = $kws[$i];
foreach($kws as $match) {
similar_text($term, $match, $percent);
if(ceil($percent) > $simpercent && ceil($percent) != 100) {
$kws = array_flip($kws);
if (array_key_exists($match, $kws)) {
unset($kws[$match]);
$i++; --$q;
}
$kws = array_flip($kws);
}
}
$i++;
}
*/
//$contents = htmlspecialchars_decode($entry['body']);
$thetags = new tagthenet();
$thetags->contents = $entry['body'];
$thetags->rlanguage = false;
$thetags->rdebug = false;
$thetags->rarray = true;
$thetags->atarray = true;
//$thetags->rstr = true;
//$thetags->atstr = true;
$tags = $thetags->thetags();
echo '<b>tags</b><pre>'; print_r($tags); echo '</pre>';
if(!empty($tags[0])) $kws = $tags[0];
else $kws = $ktags;
echo '<b>kws</b><pre>'; print_r($kws); echo '</pre>';
кстати симплтагз сам проставляет нормально для тематических сплогов, просто сначала надо добавить небольшое количество тэгов-кейвордов потом поставить галки использовать существующие теги ( Use also local tags)
а вообще надо добавлять записи уже с тегами и через XML-RPC