1
0
Fork 0
forked from swee/MeowNex

link parse

This commit is contained in:
Swee 2024-10-12 15:19:19 -07:00
parent 3dd7afc3b3
commit d4b8322f35

View file

@ -10,6 +10,8 @@ from random import choice, randint as random
import traceback import traceback
import threading import threading
from pathlib import Path from pathlib import Path
from requests import get
from bs4 import BeautifulSoup
class config: class config:
def __init__(self): def __init__(self):
self.conn = sqlite3.connect(environ["SBconfig"]) self.conn = sqlite3.connect(environ["SBconfig"])
@ -564,6 +566,24 @@ while True:
elif ":3c" in command: elif ":3c" in command:
if not sbconfig.cflagexist(channel, "-colonthree"): if not sbconfig.cflagexist(channel, "-colonthree"):
multiline(choice(threes), channel) multiline(choice(threes), channel)
else:
# try to parse and find a link
if sbconfig.cflagexist(channel, "+links"):
for i in command:
if i[:7] == "https://":
e = get(i)
if e.ok:
soup = BeautifulSoup(e.text, 'html.parser')
multiline("(" + nick + ") " + soup.title.string if soup.title.string != None else "[No title provided]", channel)
else:
multiline("(" + nick + ") HTTP " + str(e.status_code), channel)
elif i[:6] == "http://":
e = get(i)
if e.ok:
soup = BeautifulSoup(e.text, 'html.parser')
multiline("(" + nick + ") " + soup.title.string if soup.title.string != None else "[No title provided]", channel)
else:
multiline("(" + nick + ") HTTP " + str(e.status_code), channel)
elif "JOIN" in text and "#nixsanctuary" in text: elif "JOIN" in text and "#nixsanctuary" in text:
nick = text.split(":")[1].split("!")[0] nick = text.split(":")[1].split("!")[0]
if not "swee" in nick: if not "swee" in nick: