项目作者: shakee93

项目描述 :
:telephone: FonoApi - Mobile Device Description API
高级语言: JavaScript
项目地址: git://github.com/shakee93/fonoapi.git
创建时间: 2016-02-04T20:42:33Z
项目社区:https://github.com/shakee93/fonoapi

开源协议:MIT License

下载


GitHub stars
GitHub issues
GitHub license

API IS DOWN DUE TO HEAVY LOAD ON THE SERVER

sorry for the inconvienience, it will be back up soon !

Thanks.

FonoApi - Mobile Device Description Api

  • Database Updated : 21st September 2016
  • Database Updated (New Devices Added) : 27th November 2016
  • Database Updated (Old Device Data Updated) : 27th November 2016
  • Database Updated (New Devices Added) : 4th January 2017
  • Database Updated (Old Device Data Updated) : 4th January 2017
  • Database Updated (New Devices Added) : 6th February 2017
  • Database Updated (Old Device Data Updated) : 6th February 2017
  • Database Updated (New Devices Added) : 3rd March 2017
  • Database Updated (Old Device Data Updated) : 3rd March 2017
  • Database Updated (New Devices Added) : 5th April 2017
  • Database Updated (Old Device Data Updated) : 5th April 2017
  • Database Updated : 8th May 2017
  • Database Updated : 10th July 2017
  • Database Updated : 10th August 2017
  • Database Updated : 15th September 2017
  • Database Updated : 15th October 2017
  • Database Updated : 17th November 2017
  • Database Updated : 12th December 2017
  • Database Updated : 22th January 2018
  • Database Updated : 23th February 2018
  • Database Updated : 30th April 2018
  • Database Updated : 28th August 2018
  • Database Updated : 29th MARCH 2019

https://fonoapi.freshpixl.com/

This is an API which can provide mobile device descriptions such as model, brand, CPU, GPU, dimensions, release date etc. It might be helpful if you are building a website like GSMAera, Phonearena or something similar. This API contains a database of a mobile device descriptions of Android, iOS and some old phones too.. :D
This is the PHP class to communicate with the API. It would be nice if someone can help with other languages though. ;)

Api

API URL: https://fonoapi.freshpixl.com/v1/

Method getdevice (https://fonoapi.freshpixl.com/v1/getdevice)

Available options

  • brand -
    Pass the Mobile Device Brand (example : “samsung”, “htc”)
  • device* -
    Pass nearly relevent mobile device name (example : “i9305”, “A8”)
    This might result multiple results at a time.
  • position -
    When a set of results is returned you can get a specific device by passing the position of your device on the result set. count starts from 0
  • token* -
    1. You will need a token to access the Api. no registration, nothing, just grab the key.
    2. You can get it here https://fonoapi.freshpixl.com/token/generate
Method getlatest (https://fonoapi.freshpixl.com/v1/getlatest)

Available options

  • brand -
    It gives the latest you can filter the brand (example : “samsung”, “htc”)
  • limit -
    Limit the result count (Max 100)
  • token* -
    You will need a token to access the Api. no registration, nothing, just grab the key.

    You can get it here https://fonoapi.freshpixl.com/token/generate

Note: the API will return only 100 devices per request


PHP Demo

Install the package in your PHP project:

  1. $ composer require shakee93/fonoapi
  1. <?php
  2. use Shakee93\Fonoapi\FonoApi;
  3. require __DIR__.'/vendor/autoload.php';
  4. $apiKey = "xxxxxxxx"; // get your token key here - https://fonoapi.freshpixl.com
  5. $fonoapi = FonoApi::init($apiKey);
  6. try {
  7. $res = $fonoapi::getDevice("i9305"); // the device you need to get details here
  8. foreach ($res as $mobile) {
  9. if (!empty($mobile->DeviceName)) echo "Device : ". $mobile->DeviceName . "<br>";
  10. if (!empty($mobile->Brand)) echo "Brand : ". $mobile->Brand . "<br>";
  11. if (!empty($mobile->cpu)) echo "Cpu : " . $mobile->cpu . "<br>";
  12. if (!empty($mobile->status)) echo "Status : " . $mobile->status . "<br>";
  13. if (!empty($mobile->dimensions)) echo "Dimensions : " . $mobile->dimensions . "<br>";
  14. if (!empty($mobile->_4g_bands)) echo "4g : " .$mobile->_4g_bands . "<br>";
  15. }
  16. } catch (Exception $e) {
  17. echo "ERROR : " . $e->getMessage();
  18. }

Curl Example
  1. curl https://fonoapi.freshpixl.com/v1/getdevice -XPOST -H 'Accept: application/json' -d 'token=YOUR_TOKEN_HERE&limit=5&device=A8'
Python

Library is here : https://github.com/jesusperiago/fonoapi

jQuery

Library is here : https://github.com/shakee93/fonoapi/tree/master/fonoapi-js

Nodejs

Library is here : https://github.com/mtrung/fonoapi/tree/master/fonoapi-nodejs
Package is here : https://www.npmjs.com/package/fonoapi-nodejs

Java

Library is here : https://github.com/aafanasev/fonoapi-client


Result Set Structure

Check here : https://github.com/shakee93/fonoapi/blob/master/resultset.md