Bot kategoryzujący

0

Ech, wczoraj sobie przypomniałem o tym projekcie, że miałem toto zrobić i teraz wymęczyłem pół nocy i prawie cały dzień i oto jest - Urania 0.2.

Co to? To jest bot, konsolowa aplikacyjka, która umie zalogować się do systemu Coyote używając własnego konta i umie edytować artykuły dorzucając do nich jakieś teksty. Umie albo dorzucić tekst, albo edytować dodawanie kategorii (pomija te, w których artykuł już jest).

Gdzie? Ano tu: http://area51.ktos.info/Urania-02.zip. Ale to jest wersja bardzo wczesna, umie się na konto zalogować, umie się wylogować, umie artykuł zmienić, ale jak błąd wystąpi (logowania czy czegoś) to już niestety tego nie wykryje - to będę musiał dodać. To jest wersja ściśle testowa, w Program.cs jest gdzieś logowanie i jest na sztywno wpisane hasło i login do konta, ścieżka do serwisu na którym operuje może zostać podana, standardowo to jest http://jess.local/coyote/. Kod jest w C# 2.0 oczywiście. Na żywym serwisie nie testowałem, na razie tylko lokalnie, w archiwum jest wersja wykonywalna, można uruchomić z parametrem --help i zobaczyć jak to się obsługuje ;)

Pytania:
Co jeszcze by się mogło przydać do takiej masowej edycji artykułów (chyba kategoryzacja jest najpilniejsza, a dodawanie tekstu może robić za wstawianie jakiegoś {{Template:}} także na przykład)?
Jakieś dodatkowe pomysły na dalszy rozwój (oprócz obsługi błędów rzecz jasna)?

Docelowo to ma Urania mieć własne konto na 4p i edytować masowo te artykuły, jakąś listę zadań do zrobienia można będzie wrzucić na stronę internetową na przykład. Tego jeszcze nie przemyślałem :)

0

Sam takie cos pisalem, tyle ze w PHP jakis rok temu bodajze. Nigdy nie uzywalem na 4programmers.net, nie testowalem.

Pewnie takie cos sie przyda - tak jak mowisz - do kategoryzowania, poprawiania jakis bledow. Pewnie wykorzysta sie jeszcze jego mozliwosci :)

0

Nie wnikałem w źródło, ale skąd taki bot ma wiedzieć do jakiej kategorii przypisać art? :|

0

Yy.. no bo jak go uruchamiasz, to mu podajesz? To sztuczna inteligencja nie jest, sory :-)

Przykładowo:
urania --categorize Głupie_artykuły --article-list Artykuł1|Artykuł2|Artykuł3

0

Hm, czyli tak czy siak trzeba zajrzeć do arta by ocenić, czy nadaje się on do danej kategorii, potem zapisać jego nazwę wraz ze ścieżką, a że nigdzie nie ma pełnej ścieżki, to trzeba kopiować nazwę + ręcznie napisać ścieżkę... imho trwa to 3x dłużej niż edycja i wklejenie {{Cat:Costam}} - no ale mogę się mylić :)

0

widać Marooned, że nie musiałeś edytować wielu artykułów pod rząd - bardzo żmudna praca. A w skopiowaniu kilku ścieżek nie widzę żadnego problemu.

Poza tym bot ma jeszcze bardzo ograniczoną funkcjonalność, gdyby przykładowo wzbogacić go o wyrażenia regularne wymiatałby.

0

To może jeszcze analiza tekstów? Wyszukiwanie jakichś słów kluczowych itp. aby łatwiej potem było pokategoryzować?

0

Hm, w sumie dodaję właśnie kilkadziesiąt artykułów [nie na 4p, ale Coyote] i skumałem w połowie, że zamiast "Opis parametrów" wszędzie pisałem "Opis zmiennych". Rzeczywiście - tutaj bot by się przydał, by przejrzał podaną ścieżkę "Kategoria/*" i zrobił replace_all.

Teraz najszybszym sposobem byłby eksport do SQL, zmiana w pliku, import.

0

Albo zapytanie odpowiednie :>

UPDATE tabela SET pole = REPLACE('tekst','tekst2', pole) :P

//w sumie ;) - M
dobrze, że miałem kopię bazy :D poprawna składnia:
UPDATE tabela SET pole = REPLACE(pole, 'tekst', 'tekst2')

1 użytkowników online, w tym zalogowanych: 0, gości: 1