File size: 546 Bytes
acd3ca5
 
 
 
 
 
 
49d7856
acd3ca5
 
 
 
8ac8a9e
49d7856
8ac8a9e
630097d
acd3ca5
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import requests
from bs4 import BeautifulSoup

from transformers.tools.base import Tool


TEXT_DOWNLOAD_DESCRIPTION = (
    "This is a tool that downloads a file from a `url` and returns the text contained in the tile."
)


class TextDownloadTool(Tool):
    name = "text_downloader"
    inputs= {"url": {"type": str, "description": "url to download file from"}}
    output_type= str
    description = TEXT_DOWNLOAD_DESCRIPTION

    def __call__(self, url):
        return BeautifulSoup(requests.get(url).text, features="html.parser").get_text()