Skip to content

Commit

Permalink
DuckDuckGo: New Connector
Browse files Browse the repository at this point in the history
  • Loading branch information
diskborsteMC committed Jul 18, 2018
1 parent cdaf7e4 commit f1720d7
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions DuckDuckGo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8" ?>
<Suite RequireVersion="7.0" Title="DuckDuckGo" Id="DuckDuckGo" Category="SEO" SourceUrl="https://github.com/nielsbosma/SeoTools-for-Excel-Connectors/blob/master/DuckDuckGo.xml" HelpUrl="http://seotoolsforexcel.com/DuckDuckGo/" HelpText="Documentation">

<Author Name="Victor" Url="http://community.seotoolsforexcel.com/users/diskborste/activity"/>

<Resources>
<Resource Id="Periods">
<Item Id="a" Title="Anytime"/>
<Item Id="d" Title="Last Day"/>
<Item Id="w" Title="Last Week"/>
<Item Id="m" Title="Last Month"/>
</Resource>
</Resources>

<RestConnector Id="DuckDuckGo" Title="DuckDuckGo">
<Parameters>
<Text Id="Query" Title="Query" Debug.DefaultValue="football" Required="true"/>
<Select Id="Period" Title="Filter by Period" Required="false" DefaultValue="a">
<DataSource>
<Resource Id="Periods"/>
</DataSource>
</Select>
</Parameters>
<Fetch>
<HttpSettings>
<IntervalBetweenRequests RandomFrom="1500" RandomTo="2000" IfSame="Host"/>
<RequestHeaders>
<Header Name='Cache-Control'><![CDATA[no-cache]]></Header>
<Header Name='User-Agent'><![CDATA[Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0]]></Header>
</RequestHeaders>
</HttpSettings>
<Fetch.Url>
<![CDATA[
https://duckduckgo.com/html
?q=@Utils.UrlEncode(Model.Query)
@if(Model.Period != "a")
{
@: &df=@(Model.Period)
}
]]>
</Fetch.Url>
</Fetch>
<Parse>
<XPath Expr="//h2[@@class='result__title']/a[not(contains(@@class, 'badge--ad'))]/../a[@@class='result__a']">
<XPath Id="Title" Title="Title" Expr="." Converter="String" DefaultValue=""/>
</XPath>
<XPath Expr="//a[@@class='result__snippet']">
<XPath Id="Snippet" Title="Snippet" Expr="." Converter="String" DefaultValue=""/>
</XPath>
<XPath Expr="//a[@@class='result__url']">
<XPath Id="Url" Title="URL" Expr="." Converter="String" DefaultValue=""/>
</XPath>
</Parse>
</RestConnector>

</Suite>

0 comments on commit f1720d7

Please sign in to comment.