Methods
The following methods are available:
Image
// app.service.ts
import { PexelsService } from '@juicyllama/app-pexels'
@Injectable()
export class AppService {
constructor(@Inject(forwardRef(() => PexelsService)) private readonly pexelsService: PexelsService) {}
async getImage() {
const request = {
query: 'Brown Rocks During Golden Hour',
}
const response = await this.pexelsService.searchPhotos(request)
// response = {
// "total_results": 10000,
// "page": 1,
// "per_page": 1,
// "photos": [
// {
// "id": 3573351,
// "width": 3066,
// "height": 3968,
// "url": "https://www.pexels.com/photo/trees-during-day-3573351/",
// "photographer": "Lukas Rodriguez",
// "photographer_url": "https://www.pexels.com/@lukas-rodriguez-1845331",
// "photographer_id": 1845331,
// "avg_color": "#374824",
// "src": {
// "original": "https://images.pexels.com/photos/3573351/pexels-photo-3573351.png",
// "large2x": "https://images.pexels.com/photos/3573351/pexels-photo-3573351.png?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940",
// "large": "https://images.pexels.com/photos/3573351/pexels-photo-3573351.png?auto=compress&cs=tinysrgb&h=650&w=940",
// "medium": "https://images.pexels.com/photos/3573351/pexels-photo-3573351.png?auto=compress&cs=tinysrgb&h=350",
// "small": "https://images.pexels.com/photos/3573351/pexels-photo-3573351.png?auto=compress&cs=tinysrgb&h=130",
// "portrait": "https://images.pexels.com/photos/3573351/pexels-photo-3573351.png?auto=compress&cs=tinysrgb&fit=crop&h=1200&w=800",
// "landscape": "https://images.pexels.com/photos/3573351/pexels-photo-3573351.png?auto=compress&cs=tinysrgb&fit=crop&h=627&w=1200",
// "tiny": "https://images.pexels.com/photos/3573351/pexels-photo-3573351.png?auto=compress&cs=tinysrgb&dpr=1&fit=crop&h=200&w=280"
// },
// "liked": false,
// "alt": "Brown Rocks During Golden Hour"
// }
// ],
// "next_page": "https://api.pexels.com/v1/search/?page=2&per_page=1&query=nature"
// }
}
}
Pexels
The Pexels app is a nestjs wrapper around Pexels. It provides a consistent interface for interacting with Pexels within the confines of our framework.
ScrapingBee
The ScrapingBee app is a nestjs wrapper around ScraperBee. It provides a consistent interface for interacting with ScrapingBee within the confines of our framework.