Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erkanyildiz/eywebscraper
An iOS web page scraper using hardcoded or GitHub gist hosted JavaScript code.
https://github.com/erkanyildiz/eywebscraper
github-gist ios javascript objective-c uiwebview webscraper
Last synced: 8 days ago
JSON representation
An iOS web page scraper using hardcoded or GitHub gist hosted JavaScript code.
- Host: GitHub
- URL: https://github.com/erkanyildiz/eywebscraper
- Owner: erkanyildiz
- License: mit
- Created: 2016-08-29T10:30:47.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-04T10:49:34.000Z (almost 7 years ago)
- Last Synced: 2024-12-21T11:09:36.452Z (2 months ago)
- Topics: github-gist, ios, javascript, objective-c, uiwebview, webscraper
- Language: Objective-C
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EYWebScraper
An helper for scraping contents of web pages using hardcoded or GitHub gist hosted JavaScript code.GitHub gist is especially useful if scraping code needs to be updated due to often layout changes on the target web page.
## Usage
- With GitHub gist: (example gist [erkanyildiz/1b58dc431407093dfd7a2437a9563c68](https://gist.github.com/erkanyildiz/1b58dc431407093dfd7a2437a9563c68))
```
//Specify GitHub gist that contains JavaScript code to be used for scraping in `username/gistid` format.NSString* gist = @"erkanyildiz/1b58dc431407093dfd7a2437a9563c68";
[EYWebScraper scrape:@"https://example.com" usingGist:gist completion:^(NSString* result, NSError* error)
{
if (!error)
NSLog(@"Result: %@", result);
else
NSLog(@"Error: %@", error);
}];
```
- With hardcoded JavaScript code:
```
//Or specify hardcoded JavaScript codeNSString* script = @"return document.getElementsByTagName('a')[0].href;";
[EYWebScraper scrape:@"https://www.example.com" usingJS:script completion:^(NSString* result, NSError* error)
{
if (!error)
NSLog(@"Result: %@", result);
else
NSLog(@"Error: %@", error);
}];
```