Skip to main content

Python package for collecting and analyzing webpages

Project description

web-observatory

Download Latest Version from PyPI

web-observatory is a Python package for collecting and analyzing webpages.

See here for extended examples of web-observatory in use.

Modules

start_project

Initializes a project directory

search_google

Searches Google for terms. Google Custom Search Engine credentials required.

google_process

Compiles results from multiple Google searches.

get_domains

Extracts domain-level information from the urls returned by Google searches (e.g. 'google' in www.google.com)

initialize_crawl

Initializes a Scrapy crawl on a set of domains. Returns a JSON file of urls found through the crawl.

crawl_process

Processes the JSON output of a crawl into a pandas DataFrame.

crawl

Not implemented as a module yet, but it can be run through a command like !scrapy crawl digcon_crawler -O output.json --nolog

search_merge

Merges Google searches and crawl results.

get_versions

Gets historical versions of Twitter-searched urls using the Internet Archive's Wayback Machine. Attempts to find the version of the page archived closest in time to when it was tweeted.
Uses the requests package to ping the url and get the "full" address rather than a redirect (e.g. bit.ly/12312). This helps in scraping.

initialize_scrape

Initializes files to scrape urls for their HTML.

scrape

Conducts the scrape of pages' HTML. Stores body text in a Postgresql database.

query

A set of methods for searching the Postgreql database of site text, including filtering empty results and counting specified search terms.

ground_truth

Produces a sample of pages for verifying counts of terms.

analyze_orgs

Calculates and visualizes averages and frequencies for each search term in the site text and summarizes by organization (domain).

analyze_currentuse

Calculate current average and frequency - useful when dealing with historical page versions

analzye_term_correlations

Calculates and visualizes co-variance metrics for specified search terms in the site text.

analyze_association

Associations per terms as measured by % of shared pages

co_occurrence

Returns specific pages using two or more specified search terms.

Issues and Development

See: web-observatory project

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

web_observatory-1.2.3.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

web_observatory-1.2.3-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file web_observatory-1.2.3.tar.gz.

File metadata

  • Download URL: web_observatory-1.2.3.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for web_observatory-1.2.3.tar.gz
Algorithm Hash digest
SHA256 4db281d1f8386378f1b5d87178587d4ad932955ae92824e3da3b3390d578036c
MD5 d86e61dc8318f1d7278bdac01989d831
BLAKE2b-256 f5aa8e37e59016c3a3ca30b9e326d30f6540d4e63251326ad01d88a6ce7c638c

See more details on using hashes here.

Provenance

The following attestation bundles were made for web_observatory-1.2.3.tar.gz:

Publisher: python-publish.yml on ericnost/web-observatory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file web_observatory-1.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for web_observatory-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5342539697c70c033bbac5efed5c9542f3632be23765645cd669c21c230f34a0
MD5 d1249f50dfac4bc12e9be879560a8a50
BLAKE2b-256 621f138f5dc50d76d6fb89e9a13e7c71a2393a3663f7691e4fe606bfa17ceaf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for web_observatory-1.2.3-py3-none-any.whl:

Publisher: python-publish.yml on ericnost/web-observatory

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page