phonenumber

fakernaija.commands.phone_number(*args: t.Any, **kwargs: t.Any) t.Any

Generate and return random phone numbers.

Parameters:
  • repeat (int) – The number of random phone numbers to return. Must be a positive integer. Defaults to 1.

  • network (str) – The network type to generate the phone number from.

  • prefix (str) – A specific prefix to generate the phone number from.

  • output (str) – The format of the output file if provided.

Raises:

ValueError – If the given prefix is not valid or the network and prefix combination does not match.

Note

  • Output options: csv, json, text

  • Available networks and prefixes:
    • mtn: 0703, 0706, 0803, 0806, 0813, 0816, 0810, 0814, 0903, 0906, 0913, 0916

    • glo: 0705, 0805, 0807, 0811, 0815, 0905, 0915

    • airtel: 0802, 0808, 0812, 0708, 0701, 0901, 0902, 0907

    • etisalat: 0809, 0817, 0818, 0908, 0909

Examples

To generate a single random phone number:

$ naija phone_number
07062299016

To generate 3 random phone numbers:

$ naija phone_number --repeat 3
08027680763
09093662189
07062504974

To generate a random phone number from a specific network:

$ naija phone_number --network mtn
08061821006

To generate a random phone number with a specific prefix:

$ naija phone_number --prefix 0703
07039490580

To generate 3 random phone numbers for a specific network and prefix:

$ naija phone_number -r 3 --network glo --prefix 0805
08055333680
08050142530
08050269007

To return 30 random phonenumbers and save them to a specified format:

$ naija phone_number --repeat 30 --output text
Generated data saved to /path/to/directory/filename.ext