A web content parser using Python lxml
Compatibility
-------------
The library is compatible with Python3. Python2 is currently not supported.
Usage
-----
Install the package using pip.
```
pip install webparser-py
```
**Convert to Document**
Accept the html content document, convert it to the doc element, if we want to convert relative links to absolute links,
we pass the domain url to the absolute links.
**convert_to_doc()**
```
from webparser.parser import convert_to_doc
doc = convert_to_doc('HTML content', 'http://yourwebsite.com')
```
**class FeedParser()**
Feed parser class is used for parsing the feed through the response content or using a URL.
```
from webparser.parser import FeedParser
feed = FeedParser() # optional feed URL can be provided.
parsed_links = feed.parse(url='http://viralnova.com/feed') # url will override constructor feed URL.
```
**has_rss_feed()**
Check if the website/URL has a RSS feed link present.
- Check the document with Mimetype of links using XPATH.
- Fuzzy URL search e.g /feed at the end of the website URL. (Attempted if no links for the RSS URL found)
```
from webparser.parser import has_rss_feed
rss_links = has_rss_feed(doc=html_content, url=website_url)
```
Compatibility
-------------
The library is compatible with Python3. Python2 is currently not supported.
Usage
-----
Install the package using pip.
```
pip install webparser-py
```
**Convert to Document**
Accept the html content document, convert it to the doc element, if we want to convert relative links to absolute links,
we pass the domain url to the absolute links.
**convert_to_doc()**
```
from webparser.parser import convert_to_doc
doc = convert_to_doc('HTML content', 'http://yourwebsite.com')
```
**class FeedParser()**
Feed parser class is used for parsing the feed through the response content or using a URL.
```
from webparser.parser import FeedParser
feed = FeedParser() # optional feed URL can be provided.
parsed_links = feed.parse(url='http://viralnova.com/feed') # url will override constructor feed URL.
```
**has_rss_feed()**
Check if the website/URL has a RSS feed link present.
- Check the document with Mimetype of links using XPATH.
- Fuzzy URL search e.g /feed at the end of the website URL. (Attempted if no links for the RSS URL found)
```
from webparser.parser import has_rss_feed
rss_links = has_rss_feed(doc=html_content, url=website_url)
```
Metadata
Release files for webparser-py 0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| webparser-py-0.3.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| webparser_py-0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.9 kB
Release files / webparser-py-0.3.tar.gz
| Download URL | webparser-py-0.3.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d3b510b7152d55480dd4a0a679415a63e8a4d1333f7692b9fa66010061a3d14c
|
|
BLAKE2b-256 checksum How to use checksums |
9f944c25bce9ef18054b7e97511c8487264e43f8196ae0a62cada0ac3d438691
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / webparser_py-0.3-py3-none-any.whl
| Download URL | webparser_py-0.3-py3-none-any.whl |
|---|---|
| Size | 5.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
93fb244a4a2a12639e667d473cdae6561110ad1a442ea96f6d2fb1f6f4b1ef11
|
|
BLAKE2b-256 checksum How to use checksums |
5fced840ea1b729a4abc789379d45595361d5a11bb6c24449852df01ba3bc910
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |