Skip to main content

Harvest - A toolkit for extracting posts and post metadata from web forums

Actions Status codecov PyPI version

Automatic extraction of forum posts and metadata is a challenging task since forums do not expose their content in a standardized structure. Harvest performs this task reliably for many web forums and offers an easy way to extract data from web forums.

Installation

At the command line:

$ pip install harvest-webforum

If you want to install from the latest sources, you can do:

$ git clone https://github.com/fhgr/harvest.git
$ cd harvest
$ python3 setup.py install

Python library

Embedding harvest into your code is easy, as outlined below:

from urllib.request import urlopen, Request
from harvest import extract_data

USER_AGENT = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"

url = "https://forum.videolan.org/viewtopic.php?f=14&t=145604"
req = Request(url, headers={'User-Agent': USER_AGENT})
html = urlopen(req).read().decode('utf-8')

result = extract_data(html, url)
print(result)

WEB-FORUM-52 gold standard

The corpus currently contains from 52 different web forums gold standard documents. These documents are also used by the integrations test of harvest.

Publication

  • Weichselbraun, Albert, Brasoveanu, Adrian M. P., Waldvogel, Roger and Odoni, Fabian. (2020). “Harvest - An Open Source Toolkit for Extracting Posts and Post Metadata from Web Forums”. IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology (WI-IAT 2020), Melbourne, Australia, Accepted 27 October 2020.

Metadata

Release files for harvest-webforum 1.1.0

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

Source distribution (sdist)

Source distribution for harvest-webforum 1.1.0
File Size Uploaded
harvest-webforum-1.1.0.tar.gz 18.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for harvest-webforum 1.1.0
File Interpreter ABI Platform
harvest_webforum-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 45.6 kB

Release files / harvest-webforum-1.1.0.tar.gz

Download URL harvest-webforum-1.1.0.tar.gz
Size 18.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b31202776b515abc739e179c4b515f46d47b74b40ba1251510d32e89e8351b40
BLAKE2b-256 checksum
How to use checksums
df9d419fae66ea2381646b465ae76bff96d579fe8af8ebb342803c379ef606b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

Release files / harvest_webforum-1.1.0-py3-none-any.whl

Download URL harvest_webforum-1.1.0-py3-none-any.whl
Size 26.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5e69562cfd7baaedff1d297cd182704a12a67947f88578faf951516196050d9d
BLAKE2b-256 checksum
How to use checksums
daa784f0d52101417a531ed39e4d7db898a355fed55095e832849d83aa32ce8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

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