Skip to content

Latest commit

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

PyWikiHow

An unofficial WikiWow python API. Uses BeautifulSoup to scrape WikiHow and return the data you want.

Installation

pip install pywikihow

Usage

Random How To

Learn random stuff! Retuns a random WikiHow article. Sometimes they're weird.

frompywikihowimportRandomHowTohow_to=RandomHowTo()
how_to.print()

Searching

frompywikihowimportWikiHow, search_wikihowmax_results=1# default for optional argument is 10how_tos=search_wikihow("how to learn programming", max_results)
assertlen(how_tos) ==1how_tos[0].print()
# for efficiency and to get unlimited entries, the best is to use the generatorforhow_toinWikiHow.search("how to learn python"):
how_to.print()

Parsing

Manipulate HowTo objects

frompywikihowimportHowTohow_to=HowTo("https://www.wikihow.com/Train-a-Dog")
data=how_to.as_dict()
print(how_to.url)
print(how_to.title)
print(how_to.intro)
print(how_to.n_steps)
print(how_to.summary)
first_step=how_to.steps[0]
first_step.print()
data=first_step.as_dict()
how_to.print(extended=True)

ToDo

  • Many WikiHow articles also contain "Parts" which break down further into sub-steps. Write a function to parse these additional divisions.
  • Add parser for tips
  • Add parser for warnings

About

scrap wiki how for info

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages