Skip to content

netspeak/netspeak-client-java

Repository files navigation

Netspeak Java Client

Java wrapper for the Python client of the Netspeak API.

Getting started

Installation

Include the following dependency to your project with a Java build tool or as a jar.

Maven

Add this to your pom.xml:

<dependencies>
    <dependency>
        <groupId>org.netspeak</groupId>
        <artifactId>netspeak-client</artifactId>
        <version>1.0</version>
    </dependency>
</dependencies>

<repositories>
    <repository>
        <id>central</id>
        <name>repo.webis.de-releases</name>
        <url>https://repo.webis.de/artifactory/libs-release-webis-gradle</url>
    </repository>
</repositories>

Gradle

Add this to your build.gradle:

allprojects {
    dependencies {
        implementation: 'org.netspeak:netspeak-client:1.0'
    }
}

repositories {
    maven {
        url = uri('https://repo.webis.de/artifactory/libs-release-webis-gradle')
    }
}

Example

public class NetspeakExample {
    public static void main(String[] args) throws IOException {
        NetspeakClient netspeakClient = null;
        try {
            netspeakClient = new NetspeakClient();
            SearchResults searchResults = netspeakClient.search("how to ? this");
            searchResults.getPhrases().forEach(System.out::println);
            searchResults = netspeakClient.search("see ... works");
            searchResults.getPhrases().forEach(System.out::println);
        } catch (Exception e) {
            throw new RuntimeException("Oh no. Something went wrong :(", e);
        } finally {
            if (netspeakClient != null) {
                netspeakClient.close();
            }
        }
    }
}

Output:

17792498317 |                how to use this | 1173949
18070422879 |                 how to do this | 683555
17539336244 |               how to cite this | 238643
17484924196 |            how to replace this | 107430
17459212956 |               how to make this | 99505
17638239519 |                how to fix this | 93255
18090204579 |               how to read this | 79438
17258432776 |                how to get this | 69259
18138655059 |                how to buy this | 68219
18015051915 |              how to solve this | 57270
18005462970 |               see how it works | 153607
17958967532 |                see if it works | 109130
8809913773  |                      see works | 57119
18117207447 |             see how this works | 55568
13100502274 |                 see what works | 51526
13214698030 |                  see the works | 51438
17592059436 |              see if that works | 28690
17555456765 |            see your good works | 28615
17870947984 |             see how that works | 25243
17599975532 |       see how technorati works | 23345

Build from source

Requirements

  • Python 3.10 or newer
  • Virtualenv
  • Java 15
  • Maven
  • Make

Commands

git clone [email protected]:netspeak/netspeak-client-java.git
make build