@devma/qloo
Version:
TypeScript SDK for the Qloo Insights API - Generate taste-based insights and recommendations
144 lines (137 loc) • 4.74 kB
Markdown
<!-- Start SDK Example Usage [usage] -->
```typescript
import { Qloo } from "qloo-api";
import { RFCDate } from "qloo-api/types";
const qloo = new Qloo({
apiKey: process.env["QLOO_API_KEY"] ?? "",
});
async function run() {
const result = await qloo.insights.getInsights({
filterType: "urn:entity:book",
biasTrends: "low",
diversifyBy: "properties.geocode.city",
diversifyTake: 5,
filterAddress: "123 Main St",
filterContentRating: "PG",
filterDateOfBirthMax: new RFCDate("2004-01-01"),
filterDateOfBirthMin: new RFCDate("1996-01-01"),
filterDateOfDeathMax: new RFCDate("2004-01-01"),
filterDateOfDeathMin: new RFCDate("1985-01-01"),
filterExcludeTags: "urn:tag:genre:media:mystery,urn:tag:genre:media:drama",
operatorExcludeTags: "union",
filterExists: "properties.image",
filterExternalExists: "resy,michelin",
operatorFilterExternalExists: "union",
filterExternalResyCountMax: 200,
filterExternalResyCountMin: 20,
filterExternalResyPartySizeMax: 10,
filterExternalResyPartySizeMin: 2,
filterExternalResyRatingMax: 4.5,
filterExternalResyRatingMin: 3.5,
filterExternalTripadvisorRatingCountMin: 50,
filterExternalTripadvisorRatingCountMax: 500,
filterExternalTripadvisorRatingMax: 4,
filterExternalTripadvisorRatingMin: 3,
filterFinaleYearMax: 2021,
filterFinaleYearMin: 2014,
filterGender: "female",
filterGeocodeAdmin1Region: "NY",
filterGeocodeAdmin2Region: "New York County",
filterGeocodeCountryCode: "US",
filterGeocodeName: "New York",
filterHotelClassMax: 5,
filterHotelClassMin: 3,
filterHours: "monday",
filterLatestKnownYearMax: 2023,
filterLatestKnownYearMin: 2014,
filterLocation: "POINT(-73.99823 40.722668)",
filterExcludeLocation: "POINT(-73.99823 40.722668)",
filterLocationQuery: "New York City",
filterExcludeLocationQuery: "Williamsburg",
filterLocationGeohash: "dr5rsjk4sr2w",
filterExcludeLocationGeohash: "dr5rs",
filterLocationRadius: 10000,
filterParentsTypes: [
"urn:audience:communities,",
],
filterPopularityMax: 0.98,
filterPopularityMin: 0.5,
filterPriceLevelMax: 3,
filterPriceLevelMin: 1,
filterPriceRangeFrom: 200,
filterPriceRangeTo: 200,
filterPriceMax: 200,
filterPriceMin: 1,
filterPropertiesBusinessRatingMax: 3,
filterPropertiesBusinessRatingMin: 3,
filterPublicationYearMax: 2021,
filterPublicationYearMin: 1985,
filterRatingMax: 4.5,
filterRatingMin: 3.5,
filterReferencesBrand: [
"636E1B95-6232-43E1-BDFE-37CD209C2CE3,7D2B1DFF-9D5D-44DE-970E-46B80C76CFA6",
],
filterReleaseCountry: [
"United States",
],
operatorFilterReleaseCountry: "union",
filterReleaseDateMax: new RFCDate("2024-01-01"),
filterReleaseDateMin: new RFCDate("2021-01-01"),
filterReleaseYearMax: 2024,
filterReleaseYearMin: 1996,
filterResultsEntities:
"636E1B95-6232-43E1-BDFE-37CD209C2CE3,7D2B1DFF-9D5D-44DE-970E-46B80C76CFA6",
filterExcludeEntities:
"39458DC0-F91D-4591-80A8-E254E66F84A2,B315A4B4-6756-4CF3-8297-75FD94CC8CF2",
filterExcludeEntitiesQuery: [
{
name: "Balthazar",
address: "80 Spring St, New York",
},
],
filterResultsTags: [
"?",
"?",
],
filterTags: "urn:tag:genre:restaurant:Italian",
operatorFilterTags: "union",
offset: 5,
outputHeatmapBoundary: "urn:entity:locality",
page: 1,
signalDemographicsAge: "36_to_55",
signalDemographicsAgeWeight: "medium",
signalDemographicsAudiencesWeight: "medium",
signalDemographicsAudiences: [
"‘urn:audience:artist’",
"‘urn:audience:brand’",
],
signalDemographicsGender: "male",
signalDemographicsGenderWeight: "medium",
signalInterestsEntities: [
"636E1B95-6232-43E1-BDFE-37CD209C2CE3,7D2B1DFF-9D5D-44DE-970E-46B80C76CFA6",
],
signalInterestsEntitiesQuery: [
{
name: "Balthazar",
address: "80 Spring St, New York",
},
],
signalInterestsEntitiesWeight: "medium",
signalInterestsTags: [
"urn:tag:genre:restaurant:Italian",
"urn:tag:genre:restaurant:Mexican",
],
signalInterestsTagsWeight: "medium",
signalLocation: "POINT(-73.99823 40.722668)",
signalLocationRadius: 5000,
signalLocationQuery: "New York City",
signalLocationWeight: "medium",
sortBy: "affinity",
take: 10,
});
console.log(result);
}
run();
this is a minor change
```
<!-- End SDK Example Usage [usage] -->