Сейшельский Манимейкер
бизнес в интернете, seo, smo, партнёрские программы, в целом бабло
Главная > Простой скрипт для склонения слов по падежам

 

Простой скрипт для склонения слов по падежам

19 августа 2010 года

Простой скрипт для склонения слов по падежам

Если данный скрипт оказался вам полезным или интересным - сделайте ретвит этой записи или поставьте на неё ссылочку у себя в блоге - будет отлично!

Вчера мне понадобилось массово просклонять 800+ названий городов в двух падежах. Как-то раз я уже сделал это вручную с 408 городами - и больше мне не хотелось делать это руками. Потому, начал искать решение на сёрче (есть такая программка как Грифон). Но, поскольку владельцы Грифона нифига не отозвались, а в теме надавали советов разных, но почти ни одного дельного - пришлось самому. А поскольку я нифига не программист - далось всё не слишком просто поначалу :)

Я уже давно обратил внимание на нужный мне сервис от Яндекса - Склонятор, про него писал Тормоз и делал на нём всякие забавные штуки. Даже хотел по примеру Тормоза сделать всё через Pipes, но Яндекс забанил его айпи. А делать всякие ретрансляции - геморрой, да и не умею я это.

Пришлось работать напрямую. Оказалось всё довольно просто, всего 20 строк кода, которые наверняка можно ещё и ужать. За подсказки по программированию спасибо Teimos'у, отличному человеку и программисту =)

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

Слово в им.падеже|Слово в род.падеже|Слово в дат.падеже....и т.д.

То есть с разделителем прямой палкой. Мне нужен был такой вывод для экспорта в Эксель. Разделитель можно быстро сменить в скрипте и вообще настроить вывод под себя как хотите.

С некоторыми словами (особенно названиями городов) у Склонятора проблемы. Потому там, где просклонять не удалось будет пусто:

Слово в им.падеже|||||

Само собой разумеется - пройдитесь потом ручками по полученным данным и посмотрите, нет ли ошибок в склонении, а они скорее всего будут.

Разделитель можно сменить в переменной $delim на 6й строке. Также я не уверен нужна ли отправка заголовков, без них тоже всё пашет, но пусть будет. Убрать вывод ненужных склонений - на 18й строке сотрите ненужные переменные. Они идут в ряд как и в русском языке.

В общем-то больше тут сказать нечего, скрипт прост как два пальца. Пользуйтесь - код на Pastie или скачать архивом. Копируйте код в php-файл, рядом создавайте файл file.txt и кидайте в него слова.

Надеюсь, будет полезно вам! =)

---

А теперь - немного напомню о том, что я продолжаю делать и продавать.

Первое - я продолжаю набирать рефералов на VseMayki и Kasago, для рефов - выдаю плюшки в виде базы ключей и других бонусов. Некоторые уже успешно начали работать, кое-кто уже продал больше 70 футболок за короткий период времени. На страховании тоже появились первые заработки.

Тем, кто уже зарегистрирован в данных партнёрках, но хочет базы кеев - можно их купить.

База ключевиков по футболкам - 32000+ кеев+бонусы - всего 5$

База ключевых слов по автострахованию - 1866 чистых слов - всего 2$.

Выгодные предложения по полезному софту:

В этом месяце официальная дилерская цена на скрипт для создания автоблогов Autoblog-X - всего 20$, при официальной цене в 30$. Только у дилеров. Купить можно у меня - Купить Autoblog-X - 20$. Впридачу вы получаете инвайт в полезнейший клуб Баблорубов (узнать о клубе больше). Я бы купил только ради клуба - поверьте человеку, который там уже год - клуб - дико полезное, годное место. Либо ждите очередной пятничной акции от Димы и получайте инвайт нахаляву.

Второе, совершенно свежее предложение - огромная база 110 миллионов ключевых слов для ваших сайтов и дорвеев - база R-Base. В базе спарсенные ключи со статистик Liveinternet. Почитать подробнее можно в этом посте. Там вы найдёте всю инфу о базе и скриншоты.

Реклама в моём блоге:

На днях мне наконец выдали персональный аттестат и я смог подключить к Daos на моём блоге Робокассу. Оплатить рекламу стало проще - милости прошу, покупайте!

Новое на блоге:

 


Комментарии

Тормоз
19 АВГУСТА 2010 AT 15:30
О, поздравлямс! Сколько времени ждать одобрения «робокассовского» пришлось?

Сейшельский Манимейкер
19 АВГУСТА 2010 AT 16:24
Тормоз, спасибо :) если с момента получения аттестата, то совсем недолго — где-то 2 суток. было бы быстрей, если бы они не докопались, что у меня на странице даоса нету контактов и цен :) прописал, отправил снова — приняли :)

Aussiebuck
19 АВГУСТА 2010 AT 16:41
Ввёл слово «труп» и получил — Слово не склоняется. Мертвец — не склоняется. Ввёл «дохляк» и получил ПОЛНУЮ таблицу. Не забавно? :-)

Сейшельский Манимейкер
19 АВГУСТА 2010 AT 17:17
Aussiebuck, есть у них такое. я упал когда мне написали «Слово говно не склоняется» :D
но за неимением лучшего придётся юзать их :)

Aussiebuck
19 АВГУСТА 2010 AT 17:19
У них просто некорректное сообщение, им надо говорить честно «В нашей базе такого слова нет»…

Сейшельский Манимейкер
19 АВГУСТА 2010 AT 17:21
ну да, кстати, верно.)

Teimos
19 АВГУСТА 2010 AT 17:44
Оу, я стал знаменит =) спасибо за упоминание))

Тормоз
19 АВГУСТА 2010 AT 18:54
А причём здесь база? Думаю, у них набор правил, а не база слов.

Aussiebuck
19 АВГУСТА 2010 AT 19:05
Набор правил склонения существительных в русском языке зависит от такой категории как одушевлённость, которую машиной вычислить невозможно. Причём есть и исключения.

Venom
20 АВГУСТА 2010 AT 11:36
Мало слов в словарях, увы. Хотелось бы действительно классный редактор текстов чтобы умел все-все-все. А то порою…

Junglers
25 АВГУСТА 2010 AT 9:54
иметь бы возможность подключать к онлайн базе какой-нибудь постоянно наращивающей свой потенциал. вот аткая идея мне больше нравится.

Артем
28 АВГУСТА 2010 AT 15:44
очень интересный скрипт. думаю, что такой же стоит и в контакте. правда?

NickC
28 АВГУСТА 2010 AT 16:18
Сначала не понял что он делает, потов врубился и понял что к чему и уже пользуюсь))) спасибо)

Игорь
29 АВГУСТА 2010 AT 15:12
Хорошый скриптик, не такой уж и дилетантский. Может, конечно, он не дилетантски выглядит от того, что я мало секу =), но все равно…

GTAlex
11 СЕНТЯБРЯ 2012 AT 8:36
сам списочек городов не подкинешь?
желательно с разной выдачей Яши :)