@@ -31,9 +31,9 @@ unless user.agents.where(:name => "XKCD Source").exists? |
||
| 31 | 31 |
'mode' => "on_change", |
| 32 | 32 |
'expected_update_period_in_days' => 5, |
| 33 | 33 |
'extract' => {
|
| 34 |
- 'url' => { 'css' => "#comic img", 'attr' => "src" },
|
|
| 35 |
- 'title' => { 'css' => "#comic img", 'attr' => "alt" },
|
|
| 36 |
- 'hovertext' => { 'css' => "#comic img", 'attr' => "title" }
|
|
| 34 |
+ 'url' => { 'css' => "#comic img", 'value' => "@src" },
|
|
| 35 |
+ 'title' => { 'css' => "#comic img", 'value' => "@alt" },
|
|
| 36 |
+ 'hovertext' => { 'css' => "#comic img", 'value' => "@title" }
|
|
| 37 | 37 |
} |
| 38 | 38 |
}).save! |
| 39 | 39 |
end |
@@ -47,8 +47,8 @@ unless user.agents.where(:name => "iTunes Trailer Source").exists? |
||
| 47 | 47 |
'type' => "xml", |
| 48 | 48 |
'expected_update_period_in_days' => 5, |
| 49 | 49 |
'extract' => {
|
| 50 |
- 'title' => { 'css' => "item title", 'text' => true},
|
|
| 51 |
- 'url' => { 'css' => "item link", 'text' => true}
|
|
| 50 |
+ 'title' => { 'css' => "item title", 'value' => ".//text()"},
|
|
| 51 |
+ 'url' => { 'css' => "item link", 'value' => ".//text()"}
|
|
| 52 | 52 |
} |
| 53 | 53 |
}).save! |
| 54 | 54 |
end |
@@ -22,8 +22,8 @@ describe Utils do |
||
| 22 | 22 |
|
| 23 | 23 |
Utils.unindent("Hello\n I am indented").should == "Hello\n I am indented"
|
| 24 | 24 |
|
| 25 |
- a = " Events will have the fields you specified. Your options look like:\n\n {\n \"url\": {\n \"css\": \"#comic img\",\n \"attr\": \"src\"\n },\n \"title\": {\n \"css\": \"#comic img\",\n \"attr\": \"title\"\n }\n }\"\n"
|
|
| 26 |
- Utils.unindent(a).should == "Events will have the fields you specified. Your options look like:\n\n {\n \"url\": {\n\"css\": \"#comic img\",\n\"attr\": \"src\"\n },\n \"title\": {\n\"css\": \"#comic img\",\n\"attr\": \"title\"\n }\n }\""
|
|
| 25 |
+ a = " Events will have the fields you specified. Your options look like:\n\n {\n \"url\": {\n \"css\": \"#comic img\",\n \"value\": \"@src\"\n },\n \"title\": {\n \"css\": \"#comic img\",\n \"value\": \"@title\"\n }\n }\"\n"
|
|
| 26 |
+ Utils.unindent(a).should == "Events will have the fields you specified. Your options look like:\n\n {\n \"url\": {\n\"css\": \"#comic img\",\n\"value\": \"@src\"\n },\n \"title\": {\n\"css\": \"#comic img\",\n\"value\": \"@title\"\n }\n }\""
|
|
| 27 | 27 |
end |
| 28 | 28 |
end |
| 29 | 29 |
|
@@ -114,4 +114,4 @@ describe Utils do |
||
| 114 | 114 |
cleaned_json.should include("<\\/script>")
|
| 115 | 115 |
end |
| 116 | 116 |
end |
| 117 |
-end |
|
| 117 |
+end |
@@ -751,8 +751,8 @@ describe AgentDrop do |
||
| 751 | 751 |
url: 'http://xkcd.com/', |
| 752 | 752 |
mode: 'on_change', |
| 753 | 753 |
extract: {
|
| 754 |
- url: { css: '#comic img', attr: 'src' },
|
|
| 755 |
- title: { css: '#comic img', attr: 'alt' },
|
|
| 754 |
+ url: { css: '#comic img', value: '@src' },
|
|
| 755 |
+ title: { css: '#comic img', value: '@alt' },
|
|
| 756 | 756 |
}, |
| 757 | 757 |
}, |
| 758 | 758 |
schedule: 'every_1h', |