Skip to main content

webz.io client for Python

A simple way to access the Webz.io API from your Python code:: .. code-block:: python

import webzio

webzio.config(token=YOUR_API_KEY) output = webzio.query(“filterWebContent”, {“q”:”github”}) print output[‘posts’][0][‘text’] # Print the text of the first post print output[‘posts’][0][‘published’] # Print the text of the first post publication date

# Get the next batch of posts output = webzio.get_next() print output[‘posts’][0][‘thread’][‘site’] # Print the site of the first post

API Key

To make use of the webz.io API, you need to obtain a token that would be used on every request. To obtain an API key, create an account at https://webz.io/auth/signup, and then go into https://webz.io/dashboard to see your token.

Installing

You can install from source:

$ git clone https://github.com/webz.io/webzio-python
$ cd webzio-python
$ python setup.py install

Or use pip install:

$ sudo pip install webzio

Use the API

To get started, you need to import the library, and set your access token. (Replace YOUR_API_KEY with your actual API key).

>>> import webzio
>>> webzio.config(token=YOUR_API_KEY)

API Endpoints

The first parameter the query() function accepts is the API endpoint string. Available endpoints: * filterWebContent - access to the news/blogs/forums/reviews API

Now you can make a request and inspect the results:

>>> output = webzio.query("filterWebContent", {"q":"github"})
>>> output['totalResults']
15565094
len(output['posts'])
100
>>> output['posts'][0]['language']
u'english'
>>> output['posts'][0]['title']
u'Putting quotes around dictionary keys in JS'

For your convenience, the ouput object is iterable, so you can loop over it and get all the results of this batch (up to 100).

>>> total_words = 0
>>> for post in output['posts']:
...     total_words += len(post['text'].split(" "))
...
>>> print(total_words)
8822

Full documentation

  • config(token)

    • token - your API key

  • query(end_point_str, params)

    • end_point_str: * filterWebContent - access to the news/blogs/forums/reviews API

    • params: A key value dictionary. The most common key is the “q” parameter that hold the filters Boolean query. [Read about the available filters](https://webz.io/documentation).

  • get_next() - a method to fetch the next page of results.

Polling

If you want to make repeated searches, performing an action whenever there are new results, use code like this:

r = webzio.query("filterWebContent", {"q":"skyrim"})
while True:
    for post in r['posts']:
        perform_action(post)
    time.sleep(300)
    r = webzio.get_next()

Release files for webzio 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for webzio 1.0.2
File Size Uploaded
webzio-1.0.2.tar.gz 4.0 kB Details

Release files / webzio-1.0.2.tar.gz

Download URL webzio-1.0.2.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2f04af2bdf3b570458c75182c56ff624a22c951ccf176c732392c58576f1ddd0
BLAKE2b-256 checksum
How to use checksums
8b7395981b779d4cf1677443fc97e106a4a96faa97364967e33f2f81961ffccd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/2.7

Release history Release notifications | RSS feed

This release

1.0.2 This release

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page