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, wikihowAPI-pk
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wikihowapi_pk-0.0.2.tar.gz.
File metadata
- Download URL: wikihowapi_pk-0.0.2.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fe400eac022220c39a2490c14cdcb442a4b8745d7ba505c19390dcd951afda1
|
|
| MD5 |
c109f47240dc8772baf430bb5bb4c00e
|
|
| BLAKE2b-256 |
d104172cf596bda79e58df418317459bb8304c44ce93caab296e51a65aea5aa5
|
File details
Details for the file wikihowapi_pk-0.0.2-py3-none-any.whl.
File metadata
- Download URL: wikihowapi_pk-0.0.2-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee37ae9638b867598b7d919786723f633915c11bf88c0a3d3af886554087319e
|
|
| MD5 |
72530e3be73135e82bbd95b0a9e4febd
|
|
| BLAKE2b-256 |
23444eb2f5d3a1b3cacd55c7b6b7e6fc7481e3ea218d00f06ee68d577ad884dd
|