Metadata-Version: 1.1
Name: BasiliskJS
Version: 0.5
Summary: Web browser emulator, based on PhantomJS
Home-page: https://github.com/lich666dead/BasiliskJS
Author: lich666dead
Author-email: lich666black@gmail.com
License: GNU General Public License v3 (GPLv3)
Download-URL: https://github.com/lich666dead/BasiliskJS/archive/master.zip
Description-Content-Type: UNKNOWN
Description: BasiliskJS - Scriptable Headless WebKit
        =========================
        
        BasiliskJS  представляет собой безглавую версию PhantomJS с JavaScript.
        
        Возможность
        ============
        
        - **Быстрое тестирование**. Возможность быстрого тестирование без браузера!
        - **Автоматизация dom**. Простой интерфейс.
        - **Работа с js**. Есть возможность запускать JavaScript.
        - **Захват экрана**. Возможность сделать снимок страницы любого размера.
        
        Пример работы
        -------------
        Простой запрос на https://www.python.org/.
        
        .. code-block:: python
        
            >>> from basilisk import Phantomjs
            >>> Phantomjs('https://www.python.org/').get()
            {'url': 'https://www.python.org/', 'status': 'success'}
            
        Запрос с выполнение js.
        
        .. code-block:: python
        
            from basilisk import Phantomjs
            js = []
            for i in range(10):
                js.append("document.getElementsByClassName('yaca-snippet__url')[%i].innerText" %i)
            print(Phantomjs('https://yandex.ru/yaca/?text=google.ru', js = js).get(  ))
        
            результат -
            {'8': 'play.google.com/…/details?…',
             '2': 'googlerussiablog.blogspot.ru',
             '1': 'loginza.ru',
             'status': 'success',
             '6': 'aori.ru', '3': 'play.google.com/…/details?…',
             '4': 'www.i-media.ru',
             '7': 'play.google.com/…/details?…',
             '5': 'elama.ru',
             'url': 'https://yandex.ru/yaca/?text=google.ru',
             '0': 'www.google.ru', '9': 'os-chrome.ru'}
        
        Показать контент
        
        .. code-block:: python
        
            >>> from basilisk import Phantomjs
            >>> Phantomjs('https://yandex.ru/yaca/?text=google.ru').get( content = '1' )
        
        
        
        Параметры класса
        -------------    
        - **url**. - url для запроса.
        - **interval**. - Время загрузки js на странице, по умолчанию 1000(1 сек).
        - **userAgent**. - User Agent по умолчанию None.
        - **js**. - Массив JavaScript скриптов, выполняются по очереди.
        - **image**. - Загрузка картинок, по умолчанию - False.
        - **proxies**. - Прокси по умолчанию - None.
        - **command**. - Путь к браузеру PhantomJS (если не установлен).
        - **param**. - Можно задать словарь с параметрами вручную.
        
        Параметры метода get()
        -------------    
        - **content**. - Помещает весь контент в результат, по умолчанию( False ).
        - **screenshot**. - Сделать скриншот страницы, по умолчанию( False ).
        
        Развитие
        -------------   
        На данный момент мы на стадии Pre-Alpha. Вы можете увидеть сообщения об ошибках и т.д. 
            
Platform: any
Classifier: Environment :: Web Environment
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Natural Language :: Russian
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.5
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
