| Terminal: pip install googlesearch-python requests beautifulsoup4 Script: from googlesearch import search
import requests
from bs4 import BeautifulSoup def get_site_description(url):
try:
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
description = soup.find('meta', attrs={'name': 'description'}) or soup.find('meta', attrs={'property': 'og:description'})
return description.get('content') if description else "No description available"
except Exception as e:
return f"Error retrieving description: {e}" def print_rainbow_link(idx, result):
colors = ['\033[91m', '\033[93m', '\033[92m', '\033[94m', '\033[95m', '\033[96m'] link = f"{idx}. "
for i, char in enumerate(result):
link += f"{colors[i % len(colors)]}{char}"
link += '\033[0m'
return link
def print_click_instruction():
print("\033[92mClick the rainbow-colored text to show the page.\033[0m\n")def google_search(query):
try:
for idx, result in enumerate(search(query, num_results=5), start=1):
description = get_site_description(result)
rainbow_link = print_rainbow_link(idx, result)
print(rainbow_link)
print(f" Description: {description}\n")
print_click_instruction()
except Exception as e:
print(f"An error occurred: {e}") if __name__ == "__main__":
while True:
user_input = input("Enter your search query (or type 'exit' to quit): ") if user_input.lower() == 'exit':
break
google_search(user_input)
|
# Caesar cipher encryption function def encrypt(text, key): result = "" for char in text: if char.isalpha(): if char.isupper(): result += chr((ord(char) + key - 65) % 26 + 65) else: result += chr((ord(char) + key - 97) % 26 + 97) else: result += char return result
# Caesar cipher decryption function def decrypt(text, key): return encrypt(text, -key)
def get_site_description(url): try: response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') description = soup.find('meta', attrs={'name': 'description'}) or soup.find('meta', attrs={'property': 'og:description'}) return description.get('content') if description else "No description available" except Exception as e: return f"Error retrieving description: {e}"
def print_rainbow_link(idx, result): colors = ['\033[91m', '\033[93m', '\033[92m', '\033[94m', '\033[95m', '\033[96m']
def print_click_instruction(): print("\033[92mClick the rainbow-colored text to show the page.\033[0m\n")def fetch_random_proxy(): try: search_query = "free proxy list" search_results = list(search(search_query, num_results=10)) proxy_list = []
def prompt_proxy(): user_input = input("Enter the proxy IP address and port (format: ip_address:port), type 'random' to use a random proxy, or type 'exit' to cancel: ") if user_input.lower() == 'random': proxy = fetch_random_proxy() if proxy: print("\033[91mRandom proxy fetched successfully.\033[0m") else: print("\033[91mFailed to fetch random proxy.\033[0m") return proxy else: return user_inputdef search_with_timeout(query, searching_torrents, proxy=None): try: if searching_torrents: search_query = query + " filetype:torrent" else: search_query = query
def main(): proxy = None searching_torrents = False while True: user_input = input("\033[97mEnter your search query (or type 'exit' to quit), type '\033[93m#torrents\033[97m' for torrent search, type '\033[94m#show\033[97m' to show current proxy, type '\033[91m#proxy\033[97m' to set a proxy, or type '\033[92m#science\033[97m' for scientific search: ") def google_search(query, searching_torrents, proxy=None): try: if searching_torrents: search_query = query + " filetype:torrent" else: search_query = query if __name__ == "__main__": main()