web_scraper
एक सरल वेब स्क्रैपर जो HTML टैग और उनके लिंक को एकत्र करता है और उन्हें Dart और Flutter के लिए सूचियों और मानचित्रों में परिवर्तित करता है।
एक बहुत ही मूलभूत वेब स्क्रैपर कार्यान्वयन जो वेब पृष्ठ से HTML तत्वों को छानता है।
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
A very basic web scraper implementation to scrap html elements from a web page.
Pull requests are most welcome.
In your pubspec.yaml root add:
dependencies:
web_scraper:
then,
import 'package:web_scraper/web_scraper.dart';
Note that as of version 0.0.6, the project supports not only Flutter projects, but also Dart projects.
final webScraper = WebScraper('https://webscraper.io');
if (await webScraper.loadWebPage('/test-sites/e-commerce/allinone')) {
List<Map<String, dynamic>> elements = webScraper.getElement('div.thumbnail > div.caption', ['h4']);
print(elements);
}
Checkout web_scraper_test.dart file to have closer look on all functionalities.
| Method | Description | Arguments | Return Type |
|---|---|---|---|
| loadWebPage | Loads the webpage into response object and then parse it into the document object | String route | Future <bool> |
| loadFromURL | Loads the webpage from provided URL into response object and then parse it into the document object | String page | Future <bool> |
| loadFromString | Loads the webpage from a String (usually stored by the getPageContent method) into response object and then parse it into the document object. This operation is completely synchronous and exists as a helper method to perform compute() flutter operations and avoid jank |
String responseBodyAsString | Future <bool> |
| getPageContent | Returns webpage's html in string format | Void | String body |
| getElement | Returns List of elements found at specified address | String address, List <String> attributes |
List <Map<String, dynamic>> |
| getElementTitle | Returns List of element titles found at specified address | String address | List <String> |
| getElementAttribute | Returns List of elements single attribute found at specified address (if you wish to get multiple attributes at once, please use getElement instead) |
String address, List <String> attributes |
List <String> |
| getAllScripts | Returns the list of all data enclosed in script tags of the document | Void | List <String> |
| getScriptVariables | Returns Map between given variable names and list of their occurence in the script tags | List <String> variableNames |
Map <String, dynamic> |
Built by developers, for Developers.
Backed up permanently on-chain using Sadaiv CI.