Cleverbot Scraper
Simple free cleverbot library that doesn't require running a heavy ram wasting headless web browser to actually chat with the bot, only relying on the requests module. The api is wrapped by the Cleverbot class and you can use the send module to receive responses from cleverbot.
Try it
Install and test with:
pip3 install cleverbot-scraper
python3 -m cleverbot
The last command will start a live session with the cleverbot.
You can also make cleverbot chat with itself with:
python3 -m cleverbot auto
Examples
Chat with the bot
from cleverbot import Cleverbot
bot = Cleverbot()
print("Start the conversation, press Ctrl-c to stop \n")
try:
while True:
print(bot.send(input(">> ")))
except KeyboardInterrupt:
print("Exiting.")
Make the bot chat with itself
from cleverbot import Cleverbot
alice = Cleverbot()
bob = Cleverbot()
message = "Hi there! How are you doing?"
print("Press Ctrl-c to stop \n")
try:
while True:
print("Bob: ", message)
message = alice.send(message)
print("Alice: ", message)
message = bob.send(message)
except KeyboardInterrupt:
print("Exiting.")
Use proxies
If cleverbot.com is returning 403 errors for you you might want to use a proxy:
from cleverbot import Cleverbot
bot = Cleverbot(proxies={'http': 'http://x.x.x.x:yyyy', 'https': 'http://x.x.x.x:yyyy'})
while True: print(bot.send(input(">> ")))
You can also simply pass a list of ip:port:
from cleverbot import Cleverbot
PROXIES = [
None,
"x.x.x.x:yyyy",
"x.x.x.x:yyyy",
"x.x.x.x:yyyy",
"x.x.x.x:yyyy",
"x.x.x.x:yyyy",
]
bot = Cleverbot(proxies=PROXIES)
while True: print(bot.send(input(">> ")))
Use tor as a fallback
Requires torpy with requests extra:
pip3 install torpy[requests]
from cleverbot import Cleverbot
bot = Cleverbot(use_tor_fallback = True)
while True: print(bot.send(input(">> ")))
Release files for cleverbot-scraper 0.2.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cleverbot-scraper-0.2.7.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cleverbot_scraper-0.2.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.5 kB
Release files / cleverbot-scraper-0.2.7.tar.gz
| Download URL | cleverbot-scraper-0.2.7.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9f4442261965575270eae37b26978d064f100543795787444bbd534a50104d7c
|
|
BLAKE2b-256 checksum How to use checksums |
d9428a165f9e840ce41ee1dcc1021f94735d5b94ea48a1681572260eee63f783
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.4
|
Release files / cleverbot_scraper-0.2.7-py3-none-any.whl
| Download URL | cleverbot_scraper-0.2.7-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
db847c97282a5f8574b7a3898448e10ea508d6aa555c63aabee632a6dd242581
|
|
BLAKE2b-256 checksum How to use checksums |
cb74d27f6f05bd39444f7ed88608514db16f65513e691cc1a9c00071008c2d32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.4
|