Skip to main content

Web Scraping tool for Tamil Language

Project description

Tamil Scraper

A Web Scraping tool for tamil

This tool can be helpful to scrap tamil the content in the websites easily, in which the data can be used for dataset creation or some NLP tasks

Installing

Required Python version >= 3.8

pip install tamilscraper

How to use it ?:

creating object

from tamilscraper import TamilScraper
scraped_content = TamilScraper('https://www.projectmadurai.org/pm_etexts/utf8/pmuni0001.html')

This tool can give the data in 4 ways

  1. Tamil text which present inside a tag(may contain non-tamil character)
  2. Only Tamil text in the full webpage
  3. Only Non-Tamil text or characters in the webpage
  4. Tables in the website which got any tamil characters(may contain non-tamil character)

1. Tamil text which present inside a tag

The below function gives the Tamil text in any of the HTML tags on the page.

tamil_text = scraped_content.get_text()

Sample Output:

['\ntamil_sentance', 'tamil_sentance', '\n1. tamil_sentance',... ]

The below function gives the Tamil text in a particular HTML tags on the page.

tamil_text = scraped_content.get_by_tag('h3')

Sample Output:

['1.tamil_heading1.1 tamil_heading', '1.1.2 tamil_heading', '1.1.3.tamil_heading',...]

2. Only Tamil text in the webpage

By making the parameter only_tamil=True, you can get only tamil text(words) in a line(tag), as a list of lines

tamil_text = scraped_content.get_text(only_tamil=True)
tamil_text = scraped_content.get_by_tag('h1',only_tamil=True)

Sample Output:

[['tamil-word', 'tamil-word', 'tamil-word'], ['tamil-word'], ['tamil-word'],...]

3. Only Non-Tamil characters in the webpage

By making the parameter only_other=True, you can get only tamil text(words) in a line(tag), as a list of lines

tamil_text = scraped_content.get_text(only_other=True)
tamil_text = scraped_content.get_by_tag('h1',only_other=True)

Sample Output:

[[' Project Madurai '], ['\n'], [' Copyright (c) 2000 All Rights Reserved '],...]

NOTE : You can't able to do 2 and 3 same time.
Example:

scraped_content.get_text(only_other=True,only_tamil=True) # not allowed

4. Tables in the website which got any tamil characters

The below function gives you the list of tables in pandas.DataFrame structure that got tamil characters. If a table got only one tamil character it will also include.

tamil_text = scraped_content.get_table()

Sample Output:

[ Df_table 1, Df_table 2 ]

NOTE:

If the webpage is not allowed for webscraping, this tool cant able to get the data, so make sure the content to open to use

Github Repository Link : https://github.com/MASTERGOKUL/Tamil-Scrapper

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

tamilscraper-0.0.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

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

tamilscraper-0.0.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tamilscraper-0.0.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for tamilscraper-0.0.1.tar.gz
Algorithm Hash digest
SHA256 423b6b79901fa7dfea9c172eeec6d1e8ecbedfd077eac02d256216fad43b6f8a
MD5 1a262533f107b111b2a7749073a6c957
BLAKE2b-256 a42c03db368c8abe6004472cc15cf716bcec70000a298d13eecad265e6e6bc8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tamilscraper-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for tamilscraper-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c7bdfb10178e2f648a0c7e8126c02743621876072caba6a18e156ec258a16028
MD5 7818a02b7670e784f811086240f5a21a
BLAKE2b-256 95e12c8597f0784640c95365e5d4463544ea915b9c19bac1eff93b1ebcd2190e

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