requests>=2.31.0 typer>=0.9.0 rich>=13.7.0 python-dotenv>=1.0.0 beautifulsoup4==4.12.2 aiohttp>=3.11.11 openai>=1.3.7 PyPDF2>=3.0.1 google-genai>=1.9.0 anthropic>=0.18.1 tenacity>=8.2.3 tabulate>=0.9.0 metaphor-python==0.1.16 exa_py>=1.9.1 GoogleNews>=1.6.15 langchain-google-genai>=2.0.10 clint>=0.5.1 emoji==2.14.1 moviepy==1.0.3 imageio-ffmpeg==0.4.5 decorator==4.4.2 reportlab==4.4.0 textblob==0.19.0 numpy>=1.22.4,<2.0.0 pandas>=2.0.3 scikit-learn>=1.3.2 matplotlib>=3.8.2 plotly>=5.18.0 textstat>=0.7.3 requests_html>=0.10.0 pytrends>=4.9.0 pytube>=15.0.0 pytubefix>=8.12.2 readability>=0.3.2 wordcloud>=1.9.3 prompt_toolkit>=3.0.43 html2image>=2.0.5 lxml[html_clean]>=5.3.0 lxml_html_clean>=0.4.1 streamlit>=1.44.0 Authlib>=1.3.2 yfinance>=0.2.36 pandas_ta>=0.3.14b0 firecrawl-py>=1.14.1 gTTS>=2.5.1 streamlit-mic-recorder>=0.0.8 streamlit-aggrid>=1.1.2 crawl4ai>=0.5.0 playwright>=1.51.0 loguru==0.7.2 tavily-python>=0.2.8 tinify>=1.6.0 validators>=0.20.0 python-whois==0.9.5 dnspython