All Projects β†’ JordiCorbilla β†’ Flickrphotostats

JordiCorbilla / Flickrphotostats

Licence: gpl-3.0
πŸ“· Flickr Photo stats provides the ability to request information of your photos using REST

Programming Languages

pascal
1382 projects
delphi
115 projects

Projects that are alternatives of or similar to Flickrphotostats

Micro Server
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.
Stars: ✭ 929 (+6535.71%)
Mutual labels:  rest
Swagger Core
Examples and server integrations for generating the Swagger API Specification, which enables easy access to your REST API
Stars: ✭ 6,898 (+49171.43%)
Mutual labels:  rest
Keygen
KeyGen is a generator for keys and passwords.
Stars: ✭ 11 (-21.43%)
Mutual labels:  openssl
Django apistar
Django App to integrate API Star's routes and views into Django's ecossystem.
Stars: ✭ 25 (+78.57%)
Mutual labels:  rest
Wordpress Rest Cache
WordPress Plugin to lazy cache HTTP requests in database and update via cron.
Stars: ✭ 8 (-42.86%)
Mutual labels:  rest
Visma.net
This is an open source API client for Visma.net Integrations
Stars: ✭ 10 (-28.57%)
Mutual labels:  rest
Yet Another Rest Client
YARC (Yet Another REST Client) is an easy-to-use REST Client for Google Chrome.
Stars: ✭ 23 (+64.29%)
Mutual labels:  rest
Swagger Editor
Swagger Editor
Stars: ✭ 7,365 (+52507.14%)
Mutual labels:  rest
Azure Sdk For Go
Microsoft Azure SDK for Go
Stars: ✭ 847 (+5950%)
Mutual labels:  rest
Versioning Spring Boot Starter
Spring boot starter using for versioning rest easily.
Stars: ✭ 11 (-21.43%)
Mutual labels:  rest
Cve 2016 8610 Poc
CVE-2016-8610 (SSL Death Alert) PoC
Stars: ✭ 26 (+85.71%)
Mutual labels:  openssl
Elodie
An EXIF-based photo assistant, organizer, manager and workflow automation tool.
Stars: ✭ 840 (+5900%)
Mutual labels:  photography
Golang Tls
Simple Golang HTTPS/TLS Examples
Stars: ✭ 857 (+6021.43%)
Mutual labels:  openssl
Openssl Nodejs
is a package which gives you a possibility to run every OpenSSL command πŸ”’ in Node.js in a handy way. Moreover, parameters like -in, -keyin, -config and etc can be replaced by a raw data (Buffor).
Stars: ✭ 25 (+78.57%)
Mutual labels:  openssl
Rustful
[OUTDATED] A light HTTP framework for Rust
Stars: ✭ 867 (+6092.86%)
Mutual labels:  rest
Ps Webapi
(Migrated from CodePlex) Let PowerShell Script serve or command-line process as WebAPI. PSWebApi is a simple library for building ASP.NET Web APIs (RESTful Services) by PowerShell Scripts or batch/executable files out of the box.
Stars: ✭ 24 (+71.43%)
Mutual labels:  rest
Swagger Codegen Play Scala
Swagger client generator which is based on the PlayWS library
Stars: ✭ 9 (-35.71%)
Mutual labels:  rest
Openssl Self Signed Certificate
Self-signed certificate for development use, generated using openssl.
Stars: ✭ 14 (+0%)
Mutual labels:  openssl
Rest Api Examples
Test and Prototype with Fake Online REST/OAuth 2 APIs Examples
Stars: ✭ 13 (-7.14%)
Mutual labels:  rest
Netkiller.github.io
Netkiller Free ebook - 免费甡子书
Stars: ✭ 861 (+6050%)
Mutual labels:  openssl

FlickrPhotoStats

Flickr Photo stats provides you with the ability to request information from your Flickr stream using the Web REST API. This tool does not need a PRO account to run against. It will keep track of your stats locally overtime.

Download the latest version here:

Downloads Downloads Stable Release License Delphi version

Additional libraries required: The application requires SSL authentication and for that it uses the libraries provided by OpenSSL. Remember to download the following libraries and place them in the application root:

License: GNU General Public License.

The app only needs a valid API Key that can be requested in the App Garden where my application is already published:

The App Garden - API request.

Once obtained, you can load your list or start a new one using the Api Key.

Additional info can be found in the following post in my blog.

Example of the app:

**New Dashboard v4.8.0.2 (Windows 10 support) **:

Dashboard (previous versions):

Processing:

Authentication:

It will keep a list of all the photos you add to keep track of them automatically. The following information will be saved:

  • Number of views.
  • Number of Likes.
  • Number of Comments.
  • Last time it was updated.
  • Affection (number of likes over number of views).

Each value is saved and stored over time so the tool can display the trend of a particular photo.

Code convention:

  • 1000 < 3000 views: blue.

  • 3000 < 5000 views: green.

  • 5000 < 8000 views: Olive.

  • 8000 < 10000 views: Fuchsia.

  • 10000 views: red.

Use Batch Update to easily update all the values and keep a good track record of your flickr stream.

Version 4.8.0.2 (RC stable):

Version 4.8.0.1 (RC stable):

Older versions:

Version 4.6 (RC):

Version 4.7 (RC):

Older versions can be found here: Archive.

Usage of the Flickr API

You can create an instance of ParseServer, and mount it on a new or existing Express website:

   //TFlickrRest exposes the methods of the Flickr API.
   //THTTPRest exposes a REST approach with XML format
   THttpRest.Post(TFlickrRest.New(optionsAgent).getInfo(id), procedure (iXMLRootNode : IXMLNode)
    begin
      views := iXMLRootNode.attributes['views'];
    end);

Changelog

Features for version 3.1:

  • Get the total list of photos using flickr.people.getPhotos for automatic population of the application.

Features for version 4.1:

  • OAuth authentication.
  • Get list of groups and create your own profiles for automatic population.
  • Totals for Albums.

Features for version 4.3:

  • Dashboard.
  • Trend lines.
  • Album population.

Features for version 4.4:

  • Dashboard upgrade.
  • Area series.
  • Performance improvements.
  • BatchUpdate to send emails out to users.
  • emails support HTML.
  • splash screen.
  • Photo filtering.

Features for version 4.5:

  • Dashboard upgrade.
  • Double click on graphs to expand.
  • Performance improvements.
  • BatchUpdate to send emails out to users.
  • emails support HTML.
  • splash screen.
  • Photo filtering.
  • Memory leaks.
  • Web dashboard using ASP.NET MVC.

Features for version 4.6:

  • Dashboard upgrade.
  • Trend upgrade.

Features for version 4.7:

  • Dashboard upgrade.
  • Data Backup in zip format.
  • Trend upgrade.

Features for version 4.8.0.1:

  • Consolidation of bug fixes from 4.7 version.
  • Performance improvements.
  • Parse.com integration.

Features for version 4.8.0.2:

  • Reduction of memory and time footprint: Memory Footprint before after % reduction Load 768 Mb 25 Mb 97 % Save 768 Mb 25 Mb 97 %

    Time Footprint before after % reduction Load 135551 ms 178 ms 100 % Save 115745 ms 135 ms 100 %

  • Multi-threaded approach to increase performance. Reduction of 99% of the time.

Source code is available here.

The application can now use OAuth authentication using REST. The application itself can validate the user tokens and provide all the flow within the application. I will write a post about this in my blog.

Developed with Delphi 10.1 Berlin and C# and using OpenSSL libraries.

Roadmap

Version 4.4:

  • Additional photo filtering.
  • Speed improvements.

Version 4.5:

  • Authentication improvements.
  • Pool improvements.

Version 4.6:

  • Automatic backup.
  • Saving the history independently.

Version 4.7:

  • Stable and highly functional release.
  • Pool and album handling.

Version 4.8:

  • Memory and CPU performance.

Version 5:

  • Saving the repository in a SQL DB (MySQL, SQL Server).
  • For version 5 I will start my hosted version where I will be able to take users on-board and just email the results back.

Platform Support

It works under Windows 7, Windows 8, Windows 10 and Windows 2012.

Minimum Requirements

This application is memory intensive and it will require loads of memory overtime. A year worth of history is about 500Mb in memory. Minumum recommended memory is 4Gb with a cpu with 4 cores (64 bits). Google can detect the constant sending/receiving of requests as a robot. Recommended screen resolution: 1920x1200. Minimum (1600x1200)

Licence

Flickr Photo Analytics Copyright (C) 2015 Jordi Corbilla

This program is free software: you can redistribute it and/or modify it under the terms of the GNU 
General Public License as published by the Free Software Foundation, either version 3 of the License,
or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even 
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.

You should have received a copy of the GNU General Public License along with this program. 
If not, see http://www.gnu.org/licenses/.

Sponsors

No sponsors yet! Will you be the first?

PayPayl donate button

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].