Skip to content

Usage as a library

You can use Disposable Phonebook as a Python library in your own code.

my_scraper.py
import logging
from dphonebook.phonebook import Phonebook
from dphonebook.lib.writer.result_writer import ResultWriter


class MyCustomWriter(ResultWriter):
    """
    Implement a custom ResultWriter class to handle results
    """

    def write(self):
        """
        This method will be called by dphonebook.Phonebook once scraping has concluded.
        self.results will hold scraped PhoneNumber objects
        """
        for number in self.results:
            print(number)
            # do_something_meaningful_with_number(number)

# Provide configuration options for the Phonebook instance
# See main config file reference for available options
config = {
  'enabled_providers': ['dummy.example.com']
}

phonebook = Phonebook(
  logger=logging.getLogger(),
  config=config,
  result_writer=MyCustomWriter()
)

phonebook.scrape()
$ pip3 install git+https://github.com/anroots/disposable-phonebook.git
$ python3 my_scraper.py
{"number": "+37255585858", "area": "Estonia", "provider": "dummy.example.com", "last_message": 1652610267, "last_checked": 1652610267}
{"number": "+37255000000", "area": "Estonia", "provider": "dummy.example.com", "last_message": 1652610267, "last_checked": 1652610267}