Skip to main content

API to extract more data from wikiHow

Project description

wikihowAPI_pk

wikihowAPI_pk is basically base on vigilant-umbrella/wikiHowUnofficialAPI but add more parser on it.

New features

  • Return map(json) format for server use
  • Video Parser in Method section: each method is either one picture or video
  • [] Video Parser in section: some page would have videos after method section
  • [] Ingredients parser
  • [] Parer to show more tipps
  • [] Make <li> inside a Text visible after parsing

Installation

pip install wikiHowUnofficialAPI

Usage

Random HowTo

Learn random stuff! Retuns a random WikiHow article URL.

import wikihowunofficialapi as wha

ra = wha.random_article()
print(ra)

Article Details

Uses the article URL to return various details about an article. In addition, it returns whether an article is written by an expert or not.

import wikihowunofficialapi as wha

article = wha.Article('https://www.wikihow.com/Train-a-Dog')

print(article.url)					# Print Article's URL
print(article.title)					# Print Article's Title
print(article.intro)					# Print Article's Introduction
print(article.n_methods)				# Print number of methods in an Article
print(article.methods)					# Print a list of methods in an Article
print(article.num_votes)				# Print number of votes given to an Article
print(article.percent_helpful)				# Print percentage of helpful votes given to an Article
print(article.is_expert)				# Print True if the Article is written by an expert
print(article.last_updated)				# Print date when the Article was last updated
print(article.views)					# Print the number of views recieved by Article
print(article.co_authors)				# Print the number of co-authors of an Article
print(article.references)				# Print the number of references in an Article
print(article.summary)					# Print Article's summary
print(article.warnings)					# Print Article's warnings
print(article.tips)					# Print Article's tips

first_method = article.methods[0]
first_step = first_method.steps[0]
print(first_step)					# Print Article's first step of the first method
print(first_step.title)					# Print the title of Article's first step of the first method
print(first_step.description)				# Print the description of Article's first step of the first method

Images

Retrieves a list of image included in a step as URLs.

import wikihowunofficialapi as wha

article = wha.Article('https://www.wikihow.com/Train-a-Dog')
print(article.methods[0].steps[0].picture)		# Print the URL of the image of Article's first step of the first method

Search

Searches WikiHow for the string and returns a list containing the title of the articles. The default max results is 10, but this can be changed.

import wikihowunofficialapi as wha

max_results = 1
how_tos = wha.search_wikihow("sleep", max_results)
print(how_tos[0])

Json as ouput

The fields in map are basically the same as Article Details

import wikihowunofficialapi as wha

article = wha.Article('https://www.wikihow.com/Train-a-Dog')
article_json :Map = article.get()

Credit

Most of the codes are base on vigilant-umbrella/wikiHowUnofficialAPI

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

wikihowapi_pk-0.0.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

wikihowapi_pk-0.0.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file wikihowapi_pk-0.0.1.tar.gz.

File metadata

  • Download URL: wikihowapi_pk-0.0.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for wikihowapi_pk-0.0.1.tar.gz
Algorithm Hash digest
SHA256 14608634ff86a2b28a66613547f1c66156a23e2da32ef3ea16667d61fab5ff4e
MD5 c42e2dcb7a343c878d0794ac1a85d334
BLAKE2b-256 ec4aae81b0078def77165ebe83b2e05081806c98ee95183c7183ce058ae4b1d3

See more details on using hashes here.

File details

Details for the file wikihowapi_pk-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: wikihowapi_pk-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for wikihowapi_pk-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1c8fe53e9597d5ee3d0c8a4e6698a76bd159860c82edf5428a10ea491ec8634f
MD5 06469799ec129febaf2d765a4c32075e
BLAKE2b-256 899a5b99307bbc155c55f38fdee1af93f4eaa3f26ed3cb28d791f24be7b83555

See more details on using hashes here.

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