VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Предложения услуг, поиск исполнителей, покупка/продажа оборудования

Модераторы: april22, Zavr2008

virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение 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
Мне кажется этого будет вполне достаточно под эту задачу.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение 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
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
TVMaker
Сообщения: 134
Зарегистрирован: 05 сен 2013, 19:01

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

Сообщение TVMaker »

Я бы вот ещё что добавил на этапе формирования локальной базы:

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

ну и так далее. Ибо для работы гораздо удобнее пользоваться брендами, чем юридическими именами :)
Вложения
rossvyaz_tuning.sql.gz
Я использовал такой пакет SQL-запросов при формировании локальных баз данных
(1.28 КБ) 930 скачиваний
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

Идея здравая - подправил.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

Остальные страны бы еще. Хотя бы с точностью до страны.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

на будущее
можно добавить выхлоп средней стоимости минуты по данному направлению

на далекое будущее
организовать биржу для операторов и по get=num возвращать массив ID оператора - стоимость
ЛС: @rostel
sergeysi
Сообщения: 31
Зарегистрирован: 31 июл 2015, 16:53

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

Сообщение sergeysi »

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

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

SELECT TOP 1 name_ru, name_en 
FROM z_countrycodes 
WHERE @phone_number LIKE code + '%' 
ORDER BY LEN(code) DESC
Вложения
countrycodes.csv.zip
(5.17 КБ) 559 скачиваний
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение virus_net »

Vlad1983 писал(а):добавить выхлоп средней стоимости минуты по данному направлению
хм.. ну как бы стоимость то у каждого своя. вы уверены что эта инфа будет полезной ?
Vlad1983 писал(а):организовать биржу для операторов и по get=num возвращать массив ID оператора - стоимость
как бы можно, но кто будет собирать/добавлять/обновлять этих операторов и их стоимости ?
Glukinho писал(а):Остальные страны бы еще.
ну мы ж вроде как росреестр парсим и отдаем его же
либо тогда придется для РФ ко всем кодам добавлять 7рку в начало, а для МН кодов 710, но получается что от чего уходили, к тому и вернулись
весь проджект затевался как раз для того чтобы если в россвязи что-то опять удумают менять, то не надо будет снова что-то перепиливать, т.к. мы будем отдавать в одном формате
и получается мы тока запустили и уже на своей стороне сразу меняем
тут надо тогда аккуратно подойти, а именно добавление нового парама к запросу и только при его наличии в запросе будут производится описанные выше действия.
Вообщем ОК, подумаю на досуге.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

sergeysi писал(а):
Glukinho писал(а):Остальные страны бы еще. Хотя бы с точностью до страны.
Во вложении CSV. Собиралось года полтора назад с википедии. Искать примерно так:
Спасибочки!
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

ну мы ж вроде как росреестр парсим и отдаем его же
либо тогда придется для РФ ко всем кодам добавлять 7рку в начало, а для МН кодов 710, но получается что от чего уходили, к тому и вернулись
Например, для моих целей (прямо в CDR запихать откуда-куда был звонок и потом делать по этому отчеты и анализ) только российских номеров мало, поскольку пользователи, гады, так и норовят звонить за бугор.
Поэтому если уж делать такой сервис по-серьезному, то нужно брать глобально - весь мир.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH