google-api search - Eine cx ID für die benutzerdefinierte Suche erhalten, Google API-Python




key custom (5)

Im Assistenten für die benutzerdefinierte Suche werden Sie zwar aufgefordert, einige Websites auszuwählen, Sie dürfen jedoch Platzhalter verwenden, sodass Sie * .edu, * .org, ... eingeben können, sodass Ihre Suche sehr umfangreich sein kann!

Ich zitiere, was der Assistent mir über die Formatierung der URL sagt (sorry, auf Französisch!):
"Formatierung der URL

Pages individuelles : si vous indiquez www.mysite.com/mypage.html, seule la page mypage.html est incluse sur www.mysite.com.
Sites entiers : si vous indiquez www.mysite.com/*, toutes les pages de www.mysite.com sont incluses.
Parties de sites : vous pouvez utiliser des caractères génériques pour inclure uniquement certaines parties d'un site. Par exemple, www.mysite.com/*about* permet d'inclure uniquement les fichiers sur www.mysite.com contenant about dans leur nom.
Domaines entiers : vous pouvez également spécifier un domaine entier en utilisant *.mydomain.com. Si vous indiquez mydomain.com, le système le convertit automatiquement en *.mydomain.com/*. Si ce n'est pas ce que vous voulez, vous pouvez revenir en arrière dans le panneau de configuration.

Wie kann ich eine generische cx ID für die Verwendung der benutzerdefinierten Such-API in Python erhalten? http://code.google.com/p/google-api-python-client/source/browse/samples/customsearch/main.py

Von dem, was ich gelesen habe, verstehe ich, dass diese cx ID nur für bestimmte Websites (beim Erstellen einer benutzerdefinierten Suchmaschine fragt sie mich nach bestimmten Websites), aber ich möchte es bei Google suchen, so kann ich die ersten 3-5 Ergebnisse erhalten von einer Google-Suche.

Also möchte ich auf GOOGLE mit Custom Search API suchen, ich habe bereits einen Developer Key, ich muss nur herausfinden, wie bekomme ich eine cx ID für die Suche auf Google, nicht eine persönliche Seite oder so etwas.

Vielen Dank!


Antwort veraltet. Überprüfen Sie das Datum vor der Abstimmung.

Hier finden Sie die cx-ID http://www.google.com/cse/manage/all . Suchen Sie nach Meine Suchmaschinen und wählen Sie dann aus der Liste


Ab 2017 (dies kann in der Zukunft veraltet sein), hier sind die Schritte:

1) Nach dem Abrufen des API-Schlüssels (unter Custom Search API) hier

2) Gehe zu CSE nach Hause

3) Klicken Sie auf Hinzufügen unter Bearbeiten Suchmaschine

4) Sie erhalten ein Suchfeld, geben www.google.com ein und klicken unten auf Create

5) Sie erhalten Ihren CX- Code (genannt Search Engine ID ) zur Verwendung mit Ihrem API-Schlüssel


Gelöst: Gehen Sie zu Ihrer benutzerdefinierten Suchmaschine -> Suchmaschine bearbeiten -> Grundlagen -> Zu suchende Seiten -> wählen Sie: Durchsuchen Sie das gesamte Web, aber betonen Sie die enthaltenen Seiten.


Zusätzlich zu den veröffentlichten Antworten kann ich sagen, dass a metaclassdas Verhalten einer Klasse definiert. Sie können also Ihre Metaklasse explizit festlegen. Immer wenn Python ein Schlüsselwort erhält, classsucht es nach dem Schlüsselwort metaclass. Wenn es nicht gefunden wird, wird der Standard-Metaklassentyp zum Erstellen des Klassenobjekts verwendet. Mit dem __metaclass__Attribut können Sie metaclassIhre Klasse festlegen :

class MyClass:
   __metaclass__ = type
   # write here other method
   # write here one more method

print(MyClass.__metaclass__)

Es wird die Ausgabe wie folgt erzeugen:

class 'type'

Natürlich können Sie auch eigene erstellen metaclass, um das Verhalten jeder Klasse zu definieren, die mit Ihrer Klasse erstellt wird.

Dazu muss Ihre Standardtypklasse metaclassvererbt werden, da dies die Hauptkategorie ist metaclass:

class MyMetaClass(type):
   __metaclass__ = type
   # you can write here any behaviour you want

class MyTestClass:
   __metaclass__ = MyMetaClass

Obj = MyTestClass()
print(Obj.__metaclass__)
print(MyMetaClass.__metaclass__)

Die Ausgabe wird sein:

class '__main__.MyMetaClass'
class 'type'




python google-api