nskeip / phonecodes

Сервис определения региона по номеру телефона

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Зависимости проекта:

django
scrapy

Сервис принимает как POST, так и GET запросы, с одним параметром phone, например:

http://localhost:8000/?phone=89024453043

Даёт ответ:
{
status: 0,
mobile: true,
region: "Свердловская область",
phone: "89024453043",
operator: "Ростелеком",
message: "ok"
}

Номер может иметь любой формат, например +7(902)445-3043
Только без добавочных и должен состоять обязательно из 11 цифр.

Парсинг базы с Россвязи запускается так:

cd codeparser; scrapy crawl codes

Парсинг длится порядка 3 часов (основное время занимают операции записи в БД), на это время база блокируется.
Т.к. в основном база используется для чтения, можно использовать sqlite3, к тому же так можно парсить данные
на отдельном сервере и по окончании парсинга просто копировать базу в текущий проект.

Добавил базу в репозиторий.

About

Сервис определения региона по номеру телефона