Страница 2 из 4

Re: Реестр Россвязи

Добавлено: 13 сен 2015, 09:01
virus_net
Как выяснилось там помимо "город" есть и "г." :)

Парсинг и вставка в БД уже готово, занялся web-рожей проекта.
virus_net писал(а):Данные можно будет тягать через API, формат вывода можно сделать xml/json/plain text.
Передумал пока с API, думаю что пока обойдемся простыми GET запросами, аля:
index.php/?get=csv
index.php/?get=code&code=999
index.php/?get=num&num=9991112233
Мне кажется этого будет вполне достаточно под эту задачу.

Re: Реестр Россвязи

Добавлено: 13 сен 2015, 15:32
virus_net
Итак почти два дня трудов и я готов представить на ваш суд первую версию проекта:
Скачать весь реестр в формате CSV: http://rosreestr.subnets.ru/?get=csv
Скачать весь реестр в формате XML: http://rosreestr.subnets.ru/?get=xml
Скачать весь реестр в формате JSON: http://rosreestr.subnets.ru/?get=json

Возможные типы GET запросов:

Код: Выделить всё

http://rosreestr.subnets.ru/?get=code&code=CODE - ответ в формате PLAIN TEXT (где CODE это код номера)
http://rosreestr.subnets.ru/?get=code&code=CODE&format=csv - ответ в формате CSV (где CODE это код номера)
http://rosreestr.subnets.ru/?get=code&code=CODE&format=xml - ответ в формате XML (где CODE это код номера)
http://rosreestr.subnets.ru/?get=code&code=CODE&format=json - ответ в формате JSON (где CODE это код номера)

http://rosreestr.subnets.ru/?get=num&num=NUMBER - ответ в формате JSON (где NUMBER это номер БЕЗ 8рки)
http://rosreestr.subnets.ru/?get=num&num=NUMBER&format=csv - ответ в формате CSV (где NUMBER это номер БЕЗ 8рки)
http://rosreestr.subnets.ru/?get=num&num=NUMBER&format=xml - ответ в формате XML (где NUMBER это номер БЕЗ 8рки)
http://rosreestr.subnets.ru/?get=num&num=NUMBER&format=json - ответ в формате JSON (где NUMBER это номер БЕЗ 8рки)
Пример GET запросов:
http://rosreestr.subnets.ru/?get=code&code=916
http://rosreestr.subnets.ru/?get=num&num=9161112233

Re: Реестр Россвязи

Добавлено: 13 сен 2015, 17:07
TVMaker
Я бы вот ещё что добавил на этапе формирования локальной базы:

UPDATE database SET operator = 'МТС' WHERE LOWER(operator) = '%мтс%';
UPDATE database SET operator = 'МегаФон' WHERE LOWER(operator) = '%мегафон%';

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

Re: Реестр Россвязи

Добавлено: 14 сен 2015, 08:26
virus_net
Идея здравая - подправил.

Re: Реестр Россвязи

Добавлено: 14 сен 2015, 10:53
Glukinho
Остальные страны бы еще. Хотя бы с точностью до страны.

Re: Реестр Россвязи

Добавлено: 14 сен 2015, 11:14
Vlad1983
на будущее
можно добавить выхлоп средней стоимости минуты по данному направлению

на далекое будущее
организовать биржу для операторов и по get=num возвращать массив ID оператора - стоимость

Re: Реестр Россвязи

Добавлено: 14 сен 2015, 11:27
sergeysi
Glukinho писал(а):Остальные страны бы еще. Хотя бы с точностью до страны.
Во вложении CSV. Собиралось года полтора назад с википедии. Искать примерно так:

Код: Выделить всё

SELECT TOP 1 name_ru, name_en 
FROM z_countrycodes 
WHERE @phone_number LIKE code + '%' 
ORDER BY LEN(code) DESC

Re: Реестр Россвязи

Добавлено: 14 сен 2015, 13:00
virus_net
Vlad1983 писал(а):добавить выхлоп средней стоимости минуты по данному направлению
хм.. ну как бы стоимость то у каждого своя. вы уверены что эта инфа будет полезной ?
Vlad1983 писал(а):организовать биржу для операторов и по get=num возвращать массив ID оператора - стоимость
как бы можно, но кто будет собирать/добавлять/обновлять этих операторов и их стоимости ?
Glukinho писал(а):Остальные страны бы еще.
ну мы ж вроде как росреестр парсим и отдаем его же
либо тогда придется для РФ ко всем кодам добавлять 7рку в начало, а для МН кодов 710, но получается что от чего уходили, к тому и вернулись
весь проджект затевался как раз для того чтобы если в россвязи что-то опять удумают менять, то не надо будет снова что-то перепиливать, т.к. мы будем отдавать в одном формате
и получается мы тока запустили и уже на своей стороне сразу меняем
тут надо тогда аккуратно подойти, а именно добавление нового парама к запросу и только при его наличии в запросе будут производится описанные выше действия.
Вообщем ОК, подумаю на досуге.

Re: Реестр Россвязи

Добавлено: 14 сен 2015, 13:54
Glukinho
sergeysi писал(а):
Glukinho писал(а):Остальные страны бы еще. Хотя бы с точностью до страны.
Во вложении CSV. Собиралось года полтора назад с википедии. Искать примерно так:
Спасибочки!

Re: Реестр Россвязи

Добавлено: 14 сен 2015, 13:56
Glukinho
ну мы ж вроде как росреестр парсим и отдаем его же
либо тогда придется для РФ ко всем кодам добавлять 7рку в начало, а для МН кодов 710, но получается что от чего уходили, к тому и вернулись
Например, для моих целей (прямо в CDR запихать откуда-куда был звонок и потом делать по этому отчеты и анализ) только российских номеров мало, поскольку пользователи, гады, так и норовят звонить за бугор.
Поэтому если уж делать такой сервис по-серьезному, то нужно брать глобально - весь мир.