2016-06-20 30 views
1

Ich bin mit diesem (https://github.com/thibauts/duckduckgo) Modul DuckDuckGo Suchergebnisse zu kratzen:Wie erhält man eindeutige Suchergebnisse?

>>> import duckduckgo 
>>> for links in duckduckgo.search('Yellow Chris Martin',max_results=20): 
...  print links 

In der Ausgabe erhalte ich die Suchergebnisse und es scheint
Wiederholung 4 mal mit dem gleichen Link zu sein

Ausgabe:

http://www.youtube.com/watch?v=ZTEKsbLl64w 
http://www.youtube.com/watch?v=ZTEKsbLl64w 
http://www.youtube.com/watch?v=ZTEKsbLl64w 
http://www.youtube.com/watch?v=ZTEKsbLl64w 
https://en.wikipedia.org/wiki/Yellow_(Coldplay_song) 
https://en.wikipedia.org/wiki/Yellow_(Coldplay_song) 
https://en.wikipedia.org/wiki/Yellow_(Coldplay_song) 
https://en.wikipedia.org/wiki/Yellow_(Coldplay_song) 
http://www.youtube.com/watch?v=1MwjX4dG72s 
http://www.youtube.com/watch?v=1MwjX4dG72s 
http://www.youtube.com/watch?v=1MwjX4dG72s 
http://www.youtube.com/watch?v=1MwjX4dG72s 

Wie Sie dies beheben und die gleichen Ergebnisse wie bei der Verwendung der Suchmaschine erhalten.

Antwort

1

Sie konnten die DuckDuckGo Objekt in eine Liste verwenden, konvertieren und verwenden Sie dann eingestellt():

count = 10 
while(set(list(duckduckgo.search('Yellow Chris Martin',max_results=count))) < some_val): 
    count = count + 1 

for links in set(list(duckduckgo.search('Yellow Chris Martin',max_results=count)) : 
    print links 
Verwandte Themen