• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Поиск Плагин АвтоТеги

Статус
В этой теме нельзя размещать новые ответы.

SkiLLer

Гуру форума
Регистрация
22 Авг 2007
Сообщения
306
Реакции
64
Интересует плагин, который бы сам определял теги для поста при постинге. Ну, и конечно же, чтоб эти теги отображались в облаке тегов.
Существует ли такой в природе?
Если нет, может у кого-нибудь есть хотя бы скрипт для определения тегов текста. Нужно для автоматического постинга через RPC.
 
Можеш попробовать поставить . В описании есть строка - Auto tags ! Auto link tags in post content . Но говорю чесно себе не ставил и руками не щупал, так как считаю, что баловство все это.
 
А по какому принципу работает данный плагин?
 
А по какому принципу работает данный плагин?

Да наверное как и все остальные такого толка. Берет текст, откидывает союзы и стоп-слова. Потом анализирует какие слова повторяются чаще. И записывает в кейвордс самые популярные. Но как было написано выше - все это баловство. И толку не будет никакого.
 
Да, Simple Tags есть. Но как я понял он может проставлять только теги которые уже есть, а сам не вычленяет из контента, а хотелось бы именно эту функцию.
Даже больше все-таки склоняюсь уже к скрипту, который бы обрабатывал контент.
А толк - это понятие относительное :) .
 
а почему нельзя автоматом при постинге парсить заголовок статьи, разбивать на слова и подставлять их в метки через запятую?
 

Видео на сайте автора демонстрирует довольно внушительные возможности.
 
Видел несколько подобных, но одни работают только с англоязычными текстами, а другие используют внешние сервисы определения тегов, но они тоже в большинстве англоязычны.
 
Да наверное как и все остальные такого толка. Берет текст, откидывает союзы и стоп-слова. Потом анализирует какие слова повторяются чаще. И записывает в кейвордс самые популярные. Но как было написано выше - все это баловство. И толку не будет никакого.
симпл тагс может брать теги из яху! и тагзэнет! тагзэнет точно с русским не дружит! для англоязычных сайтов он работает приемлимо, особенно если предварительно забить в него список тэгов! Например, если у вас сайт про винду, то сразу забить тэги на тему винды, эксплорера, вин-софта всякого, потом поставить в настройках галку - Tags database Use also local tags database with auto tags.

Добавлено через 20 секунд
Если нет, может у кого-нибудь есть хотя бы скрипт для определения тегов текста. Нужно для автоматического постинга через RPC.
Впринципе можно использовать class.autokeyword.php, он будет работать и с русским языком. Принцип его работы описал Omeh2003. Только надо составить хороший список стоп слов, думаю его можно найти где-нибудь уже готовый. Потом просто вставить в скрипт который постит через RPC
 
А вот нашел я некий класс, на гофакбизе, только он почему-то с русскими текстами в кодировке UTF-8 не дружит. Может кто-нибудь помочь довести его до ума?
PHP:
class Additional_Text_Tegs 
{ 
    function getTegs($content, $title, $count = 3, $simplyWords = null) 
    { 
        $original = array(); 

        $sources = array(); 
        $titles = array(); 

        $use_simply = (is_array($simplyWords) && count($simplyWords)); 

        $title = preg_replace("/<.*>|\&\#\d+;/iUs", " ", $title); 
        $title_list = preg_split("/[^\w\d\.]+/", $title); 
        foreach ($title_list as &$value) 
        { 
            while (substr($value, -1) == '.' && strlen($value)) $value = substr($value, 0, -1); 
            $value = strtolower($value); 
            $original[strtolower($value)] = $value; 
        } 

        $content = preg_replace("/<.*>|\&\#\d+;/iUs", " ", $content); 
        $content_list = preg_split("/[^\w\d\.]+/", $content); 
        foreach ($content_list as &$value) 
        { 
            while (substr($value, -1) == '.' && strlen($value)) $value = substr($value, 0, -1); 
            $original[strtolower($value)] = $value; 
        } 

        foreach ($content_list as $value) 
        { 
            $low = strtolower($value); 
            if (substr($low, -1) == 's' && key_exists(substr($low, 0, -1), $original)) $low = substr($low, 0, -1); 

            if ( 
                (strlen($value) > 3) && 
                (!$use_simply || !in_array($low, $simplyWords) ) 
            ) 
            { 
                if (in_array($low, $title_list)) @$titles[$low]++; else @$sources[$low]++; 
            } 
        } 
        unset($content_list); 
        unset($title_list); 

        //echo $content; 

        $i = 0; 
        $tegs = array(); 
        arsort($titles); 
        //print_r($titles); 
        if (count($titles)) 
        { 
            foreach ($titles as $teg => $popular) 
            { 
                $tegs[$i++] = (isset($original[$teg]) ? $original[$teg] : $teg); 
                if ($i >= $count) break; 
            } 
        } 

        if ($i < $count && count($sources)) 
        { 
            arsort($sources); 
            //print_r($sources); 
            foreach ($sources as $teg => $popular) 
            { 
                if ( ($popular == 1 && count($tegs)) || $i >= $count) break; 

                $tegs[$i++] = (isset($original[$teg]) ? $original[$teg] : $teg); 
            } 
        } 

        //print_r($tegs); 
        //exit; 

        return $tegs; 
    } 
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху