Страница 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 запихать откуда-куда был звонок и потом делать по этому отчеты и анализ) только российских номеров мало, поскольку пользователи, гады, так и норовят звонить за бугор.
Поэтому если уж делать такой сервис по-серьезному, то нужно брать глобально - весь мир.