Web Scraping AI AGENT, that absolutely works 😍

  Рет қаралды 17,142

1littlecoder

1littlecoder

2 ай бұрын

ScrapeGraphAI is a web scraping python library that uses LLM and direct graph logic to create scraping pipelines for websites, documents and XML files. Just say which information you want to extract and the library will do it for you!
🔗 Links 🔗
Scrape Graph AI
github.com/VinciGit00/Scrapeg...
Code used in the video - github.com/amrrs/scrapegraph-...
❤️ If you want to support the channel ❤️
Support here:
Patreon - / 1littlecoder
Ko-Fi - ko-fi.com/1littlecoder
🧭 Follow me on 🧭
Twitter - / 1littlecoder
Linkedin - / amrrs

Пікірлер: 98
@marcoaerlic2576
@marcoaerlic2576 2 ай бұрын
Really great video, thank you. I would be interested in seeing more videos about ScrapeGraphAI.
@unclemike2008
@unclemike2008 2 ай бұрын
"poor" Love you brother! Right there with you. Great video. Been trying and failing to get a scraper with java support. Cheers!
@1littlecoder
@1littlecoder 2 ай бұрын
Someone noticed it :D
@ayyanarjayabalan
@ayyanarjayabalan 2 ай бұрын
Awesome we need more practical session with code like this.
@Balajik7-qh1pq
@Balajik7-qh1pq 2 ай бұрын
I like all your videos , keep rocking bro
@user-ew8ld1cy4d
@user-ew8ld1cy4d 2 ай бұрын
Great video! Thank you!
@alx8439
@alx8439 2 ай бұрын
Next time it will also need a visual model to solve capchas because website administrators will be protecting their precious content from scraping :)
@1littlecoder
@1littlecoder 2 ай бұрын
Haha
@bastabey2652
@bastabey2652 Ай бұрын
this ScrapegraphAI tool is the most interesting scraping tool I've tested so far
@dakotaep1
@dakotaep1 Ай бұрын
I am not having success with it. It only gives me urls, titles, related posts. No content that I ask for.
@Raphy_Afk
@Raphy_Afk 2 ай бұрын
Amazing ! If my PSU wasn’t dead I wouldn’t be sleeping for days
@liamlarsen9286
@liamlarsen9286 2 ай бұрын
thanks for the heads up at 6:00 . worked when using that version only
@HeberLopez
@HeberLopez 2 ай бұрын
I find this live example pretty useful for general purpose, I can think of multiple ways I could use this for one off PoCs
@1littlecoder
@1littlecoder 2 ай бұрын
Glad it was helpful!
@patrickwasp
@patrickwasp 2 ай бұрын
It’s a spider, not an octopus. Spiders crawl on webs.
@opusdei1151
@opusdei1151 2 ай бұрын
What is an octopus? Which crawls API's or do datamining
@manojy1015
@manojy1015 2 ай бұрын
We need more tutorials of practical live examples of llm especially rag and fine tuning
@kalilinux8682
@kalilinux8682 2 ай бұрын
Could you please do more videos on this. Like trying to use it on more educational content with equations used using mathjax and katex
@honneon
@honneon 2 ай бұрын
i luv it❤
@edgarl.mardal8256
@edgarl.mardal8256 Ай бұрын
you are the best indian youtuber I have soon to this date.
@alqods80
@alqods80 2 ай бұрын
There is a playwright function that bypasses the irrelevant resources so the scraping becomes faster
@jmirodg7094
@jmirodg7094 2 ай бұрын
thanks! 👍
@jbo8540
@jbo8540 2 ай бұрын
If your LLM gives you an article you can't find, my first assumption is that it made it up. While this is an interesting use case, it's going to likely take very precise prompt engineering to not get hallucinated outputs.
@1littlecoder
@1littlecoder 2 ай бұрын
No, it's my bad. After the video I reviewed the web page. In fact, I added the screenshot in the video. It was inside the carousel
@madhudson1
@madhudson1 2 ай бұрын
It depends on the llm used and questions you pose it. It can often not generate json and the library isnt best suited for iteration through a collection of sites
@EobardUchihaThawne
@EobardUchihaThawne 2 ай бұрын
Ok, now that's a good useage of ai model
@ngoduyvu
@ngoduyvu 2 ай бұрын
thanks for the tutorial, please make more tutorial for this ScrapeGraphAI, can you make one for scraping the website that has antibot or credential (require login)
@tauquirahmed1879
@tauquirahmed1879 2 ай бұрын
great video....
@1littlecoder
@1littlecoder 2 ай бұрын
Glad you enjoyed it
@Macorelppa
@Macorelppa 2 ай бұрын
🥇
@monuaimat5228
@monuaimat5228 2 ай бұрын
RAG: Ritual Augmented Generation 😂
@J3R3MI6
@J3R3MI6 2 ай бұрын
🕯️🕷️🕯️
@jarad4621
@jarad4621 2 ай бұрын
Is the llm there to convert the raw html to structured data? Then it saves to rag and you can query the data with another llm to analyse? I need to scrape homepages from 10k sites tostructured data into rag db to ask The sites questions, can it be setup todo many sites like an automated agent, or can it be used as a tool or function call in an agent framework like crew ai? that video would be cool
@meetscreationz5591
@meetscreationz5591 Ай бұрын
Hi, Could you please elaborate on setting base_url port number? also, where did you check olama information? kindly guide. TIA
@inplainview1
@inplainview1 2 ай бұрын
Watching this before youtube gets upset again. 😉
@1littlecoder
@1littlecoder 2 ай бұрын
Honestly, I was actually scared before uploading this, but let's see!
@inplainview1
@inplainview1 2 ай бұрын
@1littlecoder Hopefully all is well.
@mihirprakash6009
@mihirprakash6009 Ай бұрын
Hi, can it scrape from the web in general? Like not a particular website
@IdPreferNot1
@IdPreferNot1 2 ай бұрын
What am i missing.... error running the async cell?
@Kevinsmithns
@Kevinsmithns 29 күн бұрын
Have you used vapi to automatically do cold calls
@darkreader01
@darkreader01 Ай бұрын
if we want to scrape from websites that need authentication, how can we do that? Is there any way to login first or any option to use cookies?
@moonwhisperer4804
@moonwhisperer4804 Ай бұрын
Only if this tool has a way to automatically know how to go through different paginated pages and go into each detail page to extract data
@ramanaraj7
@ramanaraj7 Ай бұрын
can we use Gemini API to do the same?
@oliverli9630
@oliverli9630 2 ай бұрын
wondering when somebody will integrate `undetected-chrome` to it.
@DhruvPatel-vl1tj
@DhruvPatel-vl1tj Ай бұрын
There is a problem i am encountering for many websites i am getting empty response from the library i have tried many solutions that were listed in their official documentation like proxy rotation , using different models etc .... also the output that it gives for any website also takes like minimum of 2-3 minutes pls help me solve the problem
@BiXmaTube
@BiXmaTube 2 ай бұрын
Need proper pdf parsing ai that I can run on a cloud server without gpu. Extracting text, tables and images and arranging it in a db based on a prompt that puts each data in the right table. That will be amazing if you can find something like that.
@shobhanaayodya7024
@shobhanaayodya7024 2 ай бұрын
That logo is a spider 🕸️🕷️
@user-nm2wc1tt9u
@user-nm2wc1tt9u 2 ай бұрын
does it work on google colab?
@NaveenChouhan-mm5gz
@NaveenChouhan-mm5gz 2 ай бұрын
I tried to install the scrapegraphai but I'm getting stuck in the yahoo search dependency which breaks the execution and return attribute error.
@Ashort12345
@Ashort12345 2 ай бұрын
it is the same error or not here: I'm very beginer level if someone know how to fix mine please leave the comment --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[25], line 17 3 graph_config = { 4 "llm": { 5 "model": "ollama/mistral", (...) 13 } 14 } 16 # Instantiate the SmartScraperGraph class ---> 17 smart_scraper_graph = SmartScraperGraph( 18 prompt="List me all the articles", 19 source="news.ycombinator.com", 20 config=graph_config 21 ) 23 # Run the smart scraper graph 24 result = smart_scraper_graph.run() File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\scrapegraphai\graphs\smart_scraper_graph.py:47, in SmartScraperGraph.__init__(self, prompt, source, config) 46 def __init__(self, prompt: str, source: str, config: dict): ---> 47 super().__init__(prompt, config, source) 49 self.input_key = "url" if source.startswith("http") else "local_dir" File ~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\scrapegraphai\graphs\abstract_graph.py:49, in AbstractGraph.__init__(self, prompt, config, source) 47 self.config = config ... --> 227 params = self.llm_model._lc_kwargs 228 # remove streaming and temperature 229 params.pop("streaming", None) AttributeError: 'Ollama' object has no attribute '_lc_kwargs' Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...
@kushagrakapoor9181
@kushagrakapoor9181 28 күн бұрын
hey man im getting not implemented error
@AI-Wire
@AI-Wire 2 ай бұрын
So, this is impossible to run in Colab? I like to automate many of my tasks using Github actions.
@1littlecoder
@1littlecoder 2 ай бұрын
You can run on colab. But you'd need openai keys
@Ari_Alur
@Ari_Alur 2 ай бұрын
Would it be possible to explain the whole thing to someone who has nothing to do with programming? I was able to install everything but I can't do anything with the code from github... Would be great :) Thanks for the video! Very interesting but unfortunately not feasible for me. (I'm on Linux)
@1littlecoder
@1littlecoder 2 ай бұрын
Do you want me to show how to run the code from GitHub? Will it be helpful
@Ari_Alur
@Ari_Alur 2 ай бұрын
Yeah! At least in a way that's easier to understand. I don't know anything about code, so I need things to be clear and simple.
@Ari_Alur
@Ari_Alur 2 ай бұрын
Thanks!:)
@sandrallancherosg
@sandrallancherosg 2 ай бұрын
BTW, that's a spider in the logo. It's a spider that lives in the World Wide Web 😅
@1littlecoder
@1littlecoder 2 ай бұрын
How did I not even think about it?😭😭😭
@sandrallancherosg
@sandrallancherosg 2 ай бұрын
@@1littlecoder :)
@CM-zl2jw
@CM-zl2jw 2 ай бұрын
🤣 I enjoy your sense of humor. Thank you. You are RICH in kindness and intelligence. That’s almost as good as money…. Money only buys limited amounts of happiness. Your videos are very helpful and informative. I’ll pay you to help me figure a couple things out. What’s your contact?
@1littlecoder
@1littlecoder 2 ай бұрын
Thank you 1littlecoder@gmail.com is my email
@yashsrivastava677
@yashsrivastava677 2 ай бұрын
Will it work to scrape linkedIn jobs?
@LeeBrenton
@LeeBrenton 2 ай бұрын
scrape Facebook please! - I need to do the most boring thing for work, I tried to program a scrapper but FB makes it very hard, I was only partially successful (expecially grabbing the post date). This method looks very exciting :)
@webhosting7062
@webhosting7062 2 ай бұрын
What was ur requirements?
@LeeBrenton
@LeeBrenton 2 ай бұрын
@@webhosting7062 I write a daily report, based on the new posts in various FB groups .. but FB doesn't put posts in the correct order (also, pinned posts up the top will be old posts) .. so i need to check the date, but, FB obfuscates the date like a MF .. i wasn't able to figure it out with selenium. so, requirements are .. 'get the latest (less than ~24hr old posts) from a FB group.
@morease
@morease 2 ай бұрын
I fail to see why rag is needed when the library can simply be asked to identify the html path/element that contains the content, and then extract the html from that with cheerio
@user-vm8lr2hr7d
@user-vm8lr2hr7d 2 ай бұрын
Only is own-lee Not one-lee Btw great video
@1littlecoder
@1littlecoder 2 ай бұрын
😭 will try to fix it!
@adriangpuiu
@adriangpuiu 2 ай бұрын
another question , what if we only want to scrape and not emmbed anything ?
@1littlecoder
@1littlecoder 2 ай бұрын
I think in those cases you can probably use a conventional libraries I guess but that's a good question there are different classes within this library that might let it do
@adriangpuiu
@adriangpuiu 2 ай бұрын
@@1littlecoder from scrapegraphai.graphs import BaseGraph from scrapegraphai.nodes import FetchNode, ParseNode,generate_answer_node graph = BaseGraph( nodes={ fetch_node, parse_node, }, edges={ (fetch_node, parse_node), (parse_node, generate_answer_node), }, entry_point=fetch_node ) .. i dont have time to try it now cause im at work :))
@planplay5921
@planplay5921 2 ай бұрын
it still have the risk of being blocked, it's just a way of parsing
@prasannaprakash892
@prasannaprakash892 2 ай бұрын
This is great, thanks for sharing, Can you share your python version as i am getting an error when running the same code
@1littlecoder
@1littlecoder 2 ай бұрын
I guess mine is 3.9ish
@DM-py7pj
@DM-py7pj 2 ай бұрын
looks something like spider (scrape/crawl) + bone (GET/fetch) + document | parse ( HTML) ???
@1littlecoder
@1littlecoder 2 ай бұрын
Plus RAG, yes!
@einekleineente1
@einekleineente1 Ай бұрын
It would have been nice if you would have shown to install Ollama locally first.
@1littlecoder
@1littlecoder Ай бұрын
I'm sorry I had done it a few times before so didn't repeat kzfaq.info/get/bejne/eZZ3oKSe3s66qIE.html
@einekleineente1
@einekleineente1 Ай бұрын
@@1littlecoder cool. Thank you 👍🏻
@user-zt2lp6hq7l
@user-zt2lp6hq7l Ай бұрын
reddit being called front page of internet is like... no please
@viddeshk8020
@viddeshk8020 2 ай бұрын
I don't understand that for web scrapping why do I have to install so much of other dependencies like ollama etc. I mean it is just a simple webscraping why make the thinks complex? Still for the complex task a complex prompt needs to be given.
@liamlarsen9286
@liamlarsen9286 2 ай бұрын
ollama is just a frmework to run LLMs locally, so it downloads the model insted of using an API and connecting to server
@madhudson1
@madhudson1 2 ай бұрын
If you just want scraping, don't bother with this. However, if you want scraping + RAG, with LLM integration, then use this. But it's not without it's issues
@rahuldinesh2840
@rahuldinesh2840 2 ай бұрын
I think Chrome extensions are best.
@adriangpuiu
@adriangpuiu 2 ай бұрын
can it do heavy JavaScript sites ? :))
@1littlecoder
@1littlecoder 2 ай бұрын
I've not tried it! it'd be a good opportunity to try that, especially given it uses Playwright!
@adriangpuiu
@adriangpuiu 2 ай бұрын
@@1littlecoder ill tell ya, i tried and it fails miserably :)) , if you have better luck let us know man
@1littlecoder
@1littlecoder 2 ай бұрын
@@adriangpuiu ah that's bad. Which website was it ?
@adriangpuiu
@adriangpuiu 2 ай бұрын
@@1littlecoder the user replyes are incapsulated in a JS response from what i noticed, maybe they have an api or soething , i was just unable to figure it out . YET ...
@adriangpuiu
@adriangpuiu 2 ай бұрын
@@1littlecoder its the appian discussion forum
@webhosting7062
@webhosting7062 2 ай бұрын
What about site build with jquery.. Does it works for that too?
@1littlecoder
@1littlecoder 2 ай бұрын
I have not tried it . Someone else in the comments said it might not very good.
@Balajik7-qh1pq
@Balajik7-qh1pq 2 ай бұрын
I like all your videos , keep rocking bro
@1littlecoder
@1littlecoder 2 ай бұрын
Thank you so much 😀
This AI Agent can Scrape ANY WEBSITE!!!
17:44
Reda Marzouk
Рет қаралды 47 М.
ScrapeGraphAI - REVOLUTION in WEB SCRAPING!!!
8:23
Thomas Janssen | Tom's Tech Academy
Рет қаралды 7 М.
Женская драка в Кызылорде
00:53
AIRAN
Рет қаралды 493 М.
Alex hid in the closet #shorts
00:14
Mihdens
Рет қаралды 15 МЛН
Jumping off balcony pulls her tooth! 🫣🦷
01:00
Justin Flom
Рет қаралды 16 МЛН
I wish every AI Engineer could watch this.
33:49
1littlecoder
Рет қаралды 75 М.
Google just dropped Gemma 2 2B!
11:37
1littlecoder
Рет қаралды 1,7 М.
The Biggest Issues I've Faced Web Scraping (and how to fix them)
15:03
Web Scraping with ChatGPT Mentions is Mind Blowing!
8:42
The PyCoach
Рет қаралды 27 М.
Have You Picked the Wrong AI Agent Framework?
13:10
Matt Williams
Рет қаралды 54 М.
The most important Python script I ever wrote
19:58
John Watson Rooney
Рет қаралды 175 М.
Why Agent Frameworks Will Fail (and what to use instead)
19:21
Dave Ebbelaar
Рет қаралды 31 М.
Llama3 + CrewAI + Groq = Email AI Agent
14:27
Sam Witteveen
Рет қаралды 54 М.
Какой ноутбук взять для учёбы? #msi #rtx4090 #laptop #юмор #игровой #apple #shorts
0:18
ВАЖНО! Не проверяйте на своем iPhone после установки на экран!
0:19
ГЛАЗУРЬ СТЕКЛО для iPhone и аксессуары OTU
Рет қаралды 6 МЛН
Это - iPhone 16 и вот что надо знать...
17:20
Overtake lab
Рет қаралды 139 М.
low battery 🪫
0:10
dednahype
Рет қаралды 1,2 МЛН