The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

App::Photobear - Photobear API client

VERSION

version 0.1.2

SYNOPSIS

  use App::Photobear;
  
  # Load configuration from file
  my $config = App::Photobear::loadconfig($config_file);
  
  # Save configuration to file
  App::Photobear::saveconfig($config_file, $config);
  
  # Check if a URL exists
  my $url_exists = App::Photobear::url_exists($url);

  # Get the content of a URL
  my $content = App::Photobear::curl($url);

  # Perform Photobear API request
  my $result = App::Photobear::photobear($api_key, $mode, $url);

  # Download a file from a URL
  my $success = App::Photobear::download($url, $destination);

DESCRIPTION

App::Photobear is a Perl module that provides a client for the Photobear API. It includes functions to load and save configuration, check if a URL exists, perform API requests, and download files from URLs.

This script is meant to be used as a command-line tool, check photobear for more information.

FUNCTIONS

loadconfig($filename)

Load configuration from the specified file. Returns a hash reference containing the configuration.

saveconfig($filename, $config)

Save the configuration to the specified file.

url_exists($url)

Check if the specified URL exists. Returns a boolean value indicating whether the URL exists or not.

curl($url)

Retrieve the content of the specified URL. Returns the content as a string.

photobear($api_key, $mode, $url)

Perform a request to the Photobear API with the given API key, mode, and URL. Returns the result as a hash reference.

download($url, $destination)

Download a file from the specified URL to the given destination path. Returns a boolean value indicating the success of the download operation.

VARIABLES

@MODES

An array containing the supported modes for the Photobear API requests.

AUTHOR

Andrea Telatin <proch@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2023 by Andrea Telatin.

This is free software, licensed under:

  The MIT (X11) License