{"id":13437134,"url":"https://github.com/frogobox/frogo-consume-api","last_synced_at":"2025-07-13T07:33:02.482Z","repository":{"id":41537325,"uuid":"389577716","full_name":"frogobox/frogo-consume-api","owner":"frogobox","description":"Frogo Consume API - Simple Function Call API","archived":false,"fork":false,"pushed_at":"2024-09-06T14:49:53.000Z","size":9947,"stargazers_count":15,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-17T20:49:48.139Z","etag":null,"topics":["amirisback","android","android-library","api-client","consumable-api","consumable-code","consume-api","library"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frogobox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"amirisback","patreon":null,"open_collective":null,"ko_fi":"amirisback","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://saweria.co/amirisback"}},"created_at":"2021-07-26T09:24:34.000Z","updated_at":"2024-09-06T14:19:58.000Z","dependencies_parsed_at":"2023-02-10T02:31:26.517Z","dependency_job_id":"39328957-4e37-4e01-8cde-8864425767b7","html_url":"https://github.com/frogobox/frogo-consume-api","commit_stats":{"total_commits":139,"total_committers":1,"mean_commits":139.0,"dds":0.0,"last_synced_commit":"b0da4b392adf51f79e3ca00580046615a004eddf"},"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogobox%2Ffrogo-consume-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogobox%2Ffrogo-consume-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogobox%2Ffrogo-consume-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogobox%2Ffrogo-consume-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frogobox","download_url":"https://codeload.github.com/frogobox/frogo-consume-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225866750,"owners_count":17536673,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amirisback","android","android-library","api-client","consumable-api","consumable-code","consume-api","library"],"created_at":"2024-07-31T03:00:54.552Z","updated_at":"2024-11-22T08:27:13.249Z","avatar_url":"https://github.com/frogobox.png","language":"Kotlin","funding_links":["https://github.com/sponsors/amirisback","https://ko-fi.com/amirisback","https://saweria.co/amirisback"],"categories":["Attention Please :bangbang:"],"sub_categories":[],"readme":"![ScreenShoot Apps](https://raw.githubusercontent.com/amirisback/amirisback/master/docs/image/deprecated.png?raw=true)\n## DEPRECATED\n- Reason Deprecated, Merge library become single library\n- Please Using This : [deltadox-android](https://github.com/deltadox/deltadox-android)\n##\n\n![ScreenShoot Apps](https://raw.githubusercontent.com/frogobox/frogo-consume-api/master/docs/image/ss_banner.png?raw=true)\n\n## About This Project\n[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-frogo--consume--api-brightgreen.svg?style=flat-square)](https://android-arsenal.com/details/1/8407)\n[![](https://jitpack.io/v/frogobox/frogo-consume-api.svg?style=flat-square)](https://jitpack.io/#frogobox/frogo-consume-api)\n[![Android CI](https://github.com/frogobox/frogo-consume-api/actions/workflows/android-ci.yml/badge.svg)](https://github.com/frogobox/frogo-consume-api/actions/workflows/android-ci.yml)\n[![Scan with Detekt](https://github.com/frogobox/frogo-consume-api/actions/workflows/detekt-analysis.yml/badge.svg)](https://github.com/frogobox/frogo-consume-api/actions/workflows/detekt-analysis.yml)\n[![pages-build-deployment](https://github.com/frogobox/frogo-consume-api/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/frogobox/frogo-consume-api/actions/workflows/pages/pages-build-deployment)\n\n- Available on Google Dev Library [Click Here](https://devlibrary.withgoogle.com/products/android/repos/frogobox-frogo-consume-api)\n- SDK for anything your problem to make easier developing android apps\n- Migrate frogo-android-sdk to frogo-sdk [Click Here](https://github.com/frogobox/frogo-sdk)\n- Migrate frogo-android-ui-kit to frogo-ui [Click Here](https://github.com/frogobox/frogo-ui)\n- Privacy Policy [Click Here](https://github.com/frogobox/frogo-consume-api/blob/master/PRIVACY-POLICY.md)\n- License [Click Here](https://github.com/frogobox/frogo-consume-api/blob/master/LICENSE)\n\n## Screen Shoot\n|                             The Meals API                             |                               Chuck Data 1                               |                               Chuck Data 2                               |\n|:---------------------------------------------------------------------:|:------------------------------------------------------------------------:|:------------------------------------------------------------------------:|\n| \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/meals/ss_main.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/meals/ss_chuck_1.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/meals/ss_chuck_2.png\"\u003e |\n\n|                                 TV                                  |                                 Movie                                  |                                 Person                                  |\n|:-------------------------------------------------------------------:|:----------------------------------------------------------------------:|:-----------------------------------------------------------------------:|\n| \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/movie/ss_tv.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/movie/ss_movie.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/movie/ss_person.png\"\u003e |\n\n## Version Release\nThis Is Latest Release\n\n    $version_release = 2.5.5\n\nWhat's New??\n\n    * Update Code *\n    * Available for android and desktop *\n    * Migrate frogo-android-sdk to frogo-sdk *\n    * Migrate frogo-android-ui-kit to frogo-ui *\n    * Migrate Chuck Ready Software To ChuckerTeam/Chuck *\n    * Please Reimport RedColored Code *\n    * For Android \u003e\u003e Consume{class}Api - Sample : ConsumeNewsApi*\n    * For Desktop \u003e\u003e C{class}Api - Sample : CNewsApi *\n\n## Download this project\n\n### Step 1. Add the JitPack repository to your build file (build.gradle : Project)\n    \n#### \u003cOption 1\u003e Groovy Gradle\n\n    // Add it in your root build.gradle at the end of repositories:\n\n    allprojects {\n        repositories {\n            ...\n            maven { url 'https://jitpack.io' }\n        }\n    }\n\n#### \u003cOption 2\u003e Kotlin DSL Gradle\n\n```kotlin\n// Add it in your root build.gradle.kts at the end of repositories:\n\nallprojects {\n    repositories {\n        ...\n        maven(\"https://jitpack.io\")\n    }\n}\n```\n\n### Step 2. Add the dependency (build.gradle : Module)\n\n#### \u003cOption 1\u003e Groovy Gradle\n```groovy\ndependencies {\n    // library frogo-consume-api\n    implementation 'com.github.frogobox:frogo-consume-api:2.5.5'\n\n    // library frogo-consume-api for desktop\n    implementation 'com.github.frogobox.frogo-consume-api:core-api:2.5.5'\n}\n```\n\n\n#### \u003cOption 2\u003e Kotlin DSL Gradle\n```groovy\ndependencies {\n    // library frogo-consume-api\n    implementation(\"com.github.frogobox:frogo-consume-api:2.5.5\")\n\n    // library frogo-consume-api for desktop\n    implementation(\"com.github.frogobox.frogo-consume-api:core-api:2.5.5\")\n}\n```\n\n#### \u003cOption 3\u003e libs.versions.toml\n```yml\n[versions]\nfrogoconsumeapi = \"2.5.5\"\n\n[libraries]\nfrogo-consume-api = { group = \"com.github.frogobox\", name = \"frogo-consume-api\", version.ref = \"frogoconsumeapi\" }\nfrogo-consume-api-core = { group = \"com.github.frogobox.frogo-consume-api\", name = \"core-api\", version.ref = \"frogoconsumeapi\" }\n\ndependencies {\n    // library frogo-consume-api\n    implementation(libs.frogo.consume.api)\n\n    // library frogo-consume-api for desktop\n    implementation(libs.frogo.consume.api.core)\n}\n```\n\n### Step 3. Click Detail Below\n\n#### News Api\n\u003cdetails\u003e\n\u003csummary\u003eClick for detail !!!\u003c/summary\u003e\n\n### About\nEliminates the method of retrieving json data using retrofit repeatedly. so this project has a set of functions to retrieve data without the need for fetching data using the retrofit of the API\n\n### Documentation The News API\nhttps://newsapi.org/\n\n### Screenshoot Apps\n|                               News API                               |                              Chuck Data 1                               |                              Chuck Data 2                               |\n|:--------------------------------------------------------------------:|:-----------------------------------------------------------------------:|:-----------------------------------------------------------------------:|\n| \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/news/ss_main.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/news/ss_chuck_1.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/news/ss_chuck_2.png\"\u003e |\n\n### Declaration ConsumeNewsApi\n\n\tval consumeNewsApi = ConsumeNewsApi(NewsUrl.NEWS_API_KEY) // Your API_KEY\n    consumeNewsApi.usingChuckInterceptor(this) // Using Chuck Interceptor\n    consumeNewsApi.getTopHeadline( // Adding Base Parameter on main function\n        null, \n        null,\n        CATEGORY_HEALTH,\n        COUNTRY_ID,\n        null,\n        null,\n        object : ConsumeApiResponse\u003cArticleResponse\u003e {\n            override fun onSuccess(data: ArticleResponse) {\n                // Your Ui or data\n            }\n\n            override fun onFailed(statusCode: Int, errorMessage: String) {\n                // Your failed to do\n            }\n\n            override fun onShowProgress() {\n                // Your Progress Show\n            }\n\n            override fun onHideProgress() {\n                // Your Progress Hide\n            }\n\n        })\n\t\n\n### Contant Value Category\n\n    object NewsConstant {\n    \n        const val CATEGORY_BUSINESS = \"business\"\n        const val CATEGORY_ENTERTAIMENT = \"entertainment\"\n        const val CATEGORY_GENERAL = \"general\"\n        const val CATEGORY_HEALTH = \"health\"\n        const val CATEGORY_SCIENCE = \"science\"\n        const val CATEGORY_SPORTS = \"sports\"\n        const val CATEGORY_TECHNOLOGY = \"technology\"\n    \n    }\n\n### Function Main From This Project\n    // Switch For Using Chuck Interceptor\n    fun usingChuckInterceptor(context: Context)\n\n    // Get Top Headline\n    fun getTopHeadline(\n        q: String?,\n        sources: String?,\n        category: String?,\n        country: String?,\n        pageSize: Int?,\n        page: Int?,\n        callback: FrogoDataResponse\u003cArticleResponse\u003e\n    )\n\n    // Get Everythings\n    fun getEverythings(\n        q: String?,\n        from: String?,\n        to: String?,\n        qInTitle: String?,\n        sources: String?,\n        domains: String?,\n        excludeDomains: String?,\n        language: String?,\n        sortBy: String?,\n        pageSize: Int?,\n        page: Int?,\n        callback: FrogoDataResponse\u003cArticleResponse\u003e\n    )\n\n    // Get Sources\n    fun getSources(\n        language: String,\n        country: String,\n        category: String,\n        callback: FrogoDataResponse\u003cSourceResponse\u003e\n    )\n\u003c/details\u003e\n\n#### Meals API\n\u003cdetails\u003e\n\u003csummary\u003eClick for detail !!!\u003c/summary\u003e\n\n### About    \nEliminates the method of retrieving json data using retrofit repeatedly. so this project has a set of functions to retrieve data without the need for fetching data using the retrofit of the API \u003cbr\u003e\n\n### Documentation The News API\nhttps://www.themealdb.com/api.php\n\n### Screen Shoot Apps\n|                             The Meals API                             |                               Chuck Data 1                               |                               Chuck Data 2                               |\n|:---------------------------------------------------------------------:|:------------------------------------------------------------------------:|:------------------------------------------------------------------------:|\n| \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/meals/ss_main.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/meals/ss_chuck_1.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/meals/ss_chuck_2.png\"\u003e |\n    \n\n### Declaration ConsumeTheMealDbApi\u003c/h3\u003e\n\n\tval consumeMealApi = ConsumeTheMealDbApi(\"1\") Your API_KEY\n    consumeMealApi.usingChuckInterceptor(this) // Using Chuck Interceptor\n    consumeMealApi.listAllCateories(object : ConsumeApiResponse\u003cMealResponse\u003cCategory\u003e\u003e {\n        override fun onSuccess(data: MealResponse\u003cCategory\u003e) {\n\n            // * PLACE YOUR CODE HERE FOR UI / ARRAYLIST *\n\n        }\n\n        override fun onFailed(statusCode: Int, errorMessage: String) {\n            // Failed Status\n        }\n\n        override fun onShowProgress() {\n            // Show Your Progress View\n        }\n\n        override fun onHideProgress() {\n            // Hide Your Progress View\n        }\n        \n    })\n\t\n\n### Function Main From This Project\n\n    // Switch For Using Chuck Interceptor\n    fun usingChuckInterceptor(context: Context)\n\n    // Search meal by name\n    fun searchMeal(mealName: String, callback: FrogoDataResponse\u003cMealResponse\u003cMeal\u003e\u003e)\n\n    // List all meals by first letter\n    fun listAllMeal(firstLetter: String, callback: FrogoDataResponse\u003cMealResponse\u003cMeal\u003e\u003e)\n\n    // Lookup full meal details by id\n    fun lookupFullMeal(idMeal: String, callback: FrogoDataResponse\u003cMealResponse\u003cMeal\u003e\u003e)\n\n    // Lookup a single random meal\n    fun lookupRandomMeal(callback: FrogoDataResponse\u003cMealResponse\u003cMeal\u003e\u003e)\n\n    // List all meal categories\n    fun listMealCategories(callback: FrogoDataResponse\u003cCategoryResponse\u003e)\n\n    // List all Categories\n    fun listAllCateories(callback: FrogoDataResponse\u003cMealResponse\u003cCategory\u003e\u003e)\n\n    // List all Area\n    fun listAllArea(callback: FrogoDataResponse\u003cMealResponse\u003cArea\u003e\u003e)\n\n    // List all Ingredients\n    fun listAllIngredients(callback: FrogoDataResponse\u003cMealResponse\u003cIngredient\u003e\u003e)\n\n    // Filter by main ingredient\n    fun filterByIngredient(ingredient: String, callback: FrogoDataResponse\u003cMealResponse\u003cMealFilter\u003e\u003e)\n\n    // Filter by Category\n    fun filterByCategory(category: String, callback: FrogoDataResponse\u003cMealResponse\u003cMealFilter\u003e\u003e)\n\n    // Filter by Area\n    fun filterByArea(area: String, callback: FrogoDataResponse\u003cMealResponse\u003cMealFilter\u003e\u003e)\n    \n\u003c/details\u003e\n\n#### Pixabay API\n\u003cdetails\u003e\n\u003csummary\u003eClick for detail !!!\u003c/summary\u003e\n\n### About\nEliminates the method of retrieving json data using retrofit repeatedly. so this project has a set of functions to retrieve data without the need for fetching data using the retrofit of the API\n\n### Documentation Pixabay Api\nhttps://pixabay.com/api/docs/\n\n### Screen Shoot Apps\n|                               Pixabay API                               |                                Chuck Data 1                                |                                Chuck Data 2                                |\n|:-----------------------------------------------------------------------:|:--------------------------------------------------------------------------:|:--------------------------------------------------------------------------:|\n| \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/pixabay/ss_main.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/pixabay/ss_chuck_1.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/pixabay/ss_chuck_2.png\"\u003e |\n\n### Declaration ConsumePixabayApi\n\n    val consumePixabayApi = ConsumePixabayApi(PixabayConstant.API_KEY) // Your API Key\n    consumePixabayApi.usingChuckInterceptor(this) // Using Chuck Interceptor\n\n    val query = \"Nature\"\n\n    consumePixabayApi.searchImage(\n        query,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        object : ConsumeApiResponse\u003cResponse\u003cPixabayImage\u003e\u003e {\n            override fun onSuccess(data: Response\u003cPixabayImage\u003e) {\n                // Place your UI / Data\n            }\n\n            override fun onFailed(statusCode: Int, errorMessage: String) {\n                // failed to do\n            }\n\n            override fun onShowProgress() {\n                // showing your progress view\n            }\n\n            override fun onHideProgress() {\n                // hide your progress view\n            }\n        })\n\n### Function Main From This Project\n    // Switch For Using Chuck Interceptor\n    fun usingChuckInterceptor(context: Context)\n\n    // Search for Image\n    fun searchImage(\n        q: String,\n        lang: String?,\n        id: String?,\n        imageType: String?,\n        orientation: String?,\n        category: String?,\n        minWidth: Int?,\n        minHeight: Int?,\n        colors: String?,\n        editorsChoice: Boolean?,\n        safeSearch: Boolean?,\n        order: String?,\n        page: Int?,\n        perPage: Int?,\n        callback: FrogoDataResponse\u003cResponse\u003cPixabayImage\u003e\u003e\n    )\n\n    // Search for Video\n    fun searchVideo(\n        q: String,\n        lang: String?,\n        id: String?,\n        videoType: String?,\n        category: String?,\n        minWidth: Int?,\n        minHeight: Int?,\n        editorsChoice: Boolean?,\n        safeSearch: Boolean?,\n        order: String?,\n        page: Int?,\n        perPage: Int?,\n        callback: FrogoDataResponse\u003cResponse\u003cPixabayVideo\u003e\u003e\n    )\n    \n\u003c/details\u003e\n\n#### Sport API\n\u003cdetails\u003e\n\u003csummary\u003eClick for detail !!!\u003c/summary\u003e\n\n### About\nEliminates the method of retrieving json data using retrofit repeatedly. so this project has a set of functions to retrieve data without the need for fetching data using the retrofit of the API\n\n### Documentation THE SPORT DB API\nhttps://www.thesportsdb.com/api.php\n\n### Screenshoot Apps\n\n|                           The Sport DB API                            |                               Chuck Data 1                               |                               Chuck Data 2                               |\n|:---------------------------------------------------------------------:|:------------------------------------------------------------------------:|:------------------------------------------------------------------------:|\n| \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/sport/ss_main.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/sport/ss_chuck_1.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/sport/ss_chuck_2.png\"\u003e |\n\n    \n### Declaration ConsumeTheSportDbApi\n\n\tval consumeTheSportDbApi = ConsumeTheSportDbApi(\"1\") // \"1\" is API KEY\n\t\n\tconsumeTheSportDbApi.usingChuckInterceptor(this) // This is Code Chuck Interceptor\n\t\n    consumeTheSportDbApi.searchForPlayerByName(\n        \"Danny Welbeck\",\n        object : ConsumeApiResponse\u003cPlayers\u003e {\n            override fun onSuccess(data: Players) {\n                \n                // * PLACE YOUR CODE HERE FOR UI / ARRAYLIST *\n\n            }\n\n            override fun onFailed(statusCode: Int, errorMessage: String) {\n                // failed result\n            }\n\n            override fun onShowProgress() {\n                // showing your progress view\n            }\n\n            override fun onHideProgress() {\n                // hiding your progress view\n            }\n        })\n\n\n\n### Function Main From This Project\n\n    // Switch For Using Chuck Interceptor\n    fun usingChuckInterceptor(context: Context)\n\n    // Search for team by name\n    fun searchForTeamByName(teamName: String?, callback: FrogoDataResponse\u003cTeams\u003e)\n\n    // Search for team short code\n    fun searchForTeamByShortCode(shortCode: String?, callback: FrogoDataResponse\u003cTeams\u003e)\n\n    // Search for all players from team *Patreon ONLY*\n    fun searchForAllPlayer(teamName: String?, callback: FrogoDataResponse\u003cPlayers\u003e)\n\n    // Search for players by player name\n    fun searchForPlayer(playerName: String?, callback: FrogoDataResponse\u003cPlayers\u003e)\n\n    // Search for players by player name and team name\n    fun searchForPlayer(playerName: String?, teamName: String?, callback: FrogoDataResponse\u003cPlayers\u003e)\n\n    // Search for event by event name\n    fun searchForEvent(eventName: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    // Search For event by event name and season\n    fun searchForEvent(eventName: String?, season: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    // Search for event by event file name\n    fun searchForEventFileName(eventFileName: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    // List all sports\n    fun getAllSports(callback: FrogoDataResponse\u003cSports\u003e)\n\n    // List all leagues\n    fun getAllLeagues(callback: FrogoDataResponse\u003cLeagues\u003e)\n\n    // List all Leagues in a country\n    fun searchAllLeagues(countryName: String?, callback: FrogoDataResponse\u003cCountrys\u003e)\n\n    // List all Leagues in a country specific by sport\n    fun searchAllLeagues(countryName: String?, sportName: String?, callback: FrogoDataResponse\u003cCountrys\u003e)\n\n    // List all Seasons in a League\n    fun searchAllSeasons(idTeam: String?, callback: FrogoDataResponse\u003cSeasons\u003e)\n\n    // List all Teams in a League\n    fun searchAllTeam(league: String?, callback: FrogoDataResponse\u003cTeams\u003e)\n\n    // List all Teams in Sportname \u0026 Country Name\n    fun searchAllTeam(sportName: String?, countryName: String?, callback: FrogoDataResponse\u003cTeams\u003e)\n\n    // List All teams details in a league by Id\n    fun lookupAllTeam(idLeague: String?, callback: FrogoDataResponse\u003cTeams\u003e)\n\n    // List All players in a team by Team Id *Patreon ONLY*\n    fun lookupAllPlayer(idTeam: String?, callback: FrogoDataResponse\u003cPlayers\u003e)\n\n    // List all users loved teams and players\n    fun searchLoves(userName: String?, callback: FrogoDataResponse\u003cUsers\u003e)\n\n    // League Details by Id\n    fun lookupLeagues(idLeague: String?, callback: FrogoDataResponse\u003cLeagues\u003e)\n\n    // Team Details by Id\n    fun lookupTeam(idTeam: String?, callback: FrogoDataResponse\u003cTeams\u003e)\n\n    // Player Details by Id\n    fun lookupPlayer(idPlayer: String?, callback: FrogoDataResponse\u003cPlayers\u003e)\n\n    // Event Details by Id\n    fun lookupEvent(idEvent: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    // Player Honours by Player Id\n    fun lookupHonour(idPlayer: String?, callback: FrogoDataResponse\u003cHonors\u003e)\n\n    // Player Former Teams by Player Id\n    fun lookupFormerTeam(idPlayer: String?, callback: FrogoDataResponse\u003cFormerTeams\u003e)\n\n    // Player Contracts by Player Id\n    fun lookupContract(idPlayer: String?, callback: FrogoDataResponse\u003cContracts\u003e)\n\n    // Lookup Table by League ID and Season\n    fun lookupTable(idLeague: String?, season: String?, callback: FrogoDataResponse\u003cTables\u003e)\n\n    // Next 5 Events by Team Id\n    fun eventsNext(idTeam: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    // Next 15 Events by League Id\n    fun eventsNextLeague(idLeague: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    // Last 5 Events by Team Id\n    fun eventsLast(idTeam: String?, callback: FrogoDataResponse\u003cResults\u003e)\n\n    // Last 15 Events by League Id\n    fun eventsPastLeague(idLeague: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    // Events in a specific round by league id/round/season\n    fun eventsRound(idLeague: String?, round: String?, season: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    // All events in specific league by season (Free tier limited to 200 events)\n    fun eventsSeason(idLeague: String?, season: String?, callback: FrogoDataResponse\u003cEvents\u003e)\n\n    \n\u003c/details\u003e\n\n#### Movie API\n\u003cdetails\u003e\n\u003csummary\u003eClick for detail !!!\u003c/summary\u003e\n    \n### About\nEliminates the method of retrieving json data using retrofit repeatedly. so this project has a set of functions to retrieve data without the need for fetching data using the retrofit of the API\n\n### Documentation The Movie DB API\nhttps://developers.themoviedb.org/3/getting-started/introduction\n\n\n### Screen Shoot Apps\n|                                 TV                                  |                                 Movie                                  |                                 Person                                  |                              Chuck Data                              |\n|:-------------------------------------------------------------------:|:----------------------------------------------------------------------:|:-----------------------------------------------------------------------:|:--------------------------------------------------------------------:|\n| \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/movie/ss_tv.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/movie/ss_movie.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/movie/ss_person.png\"\u003e | \u003cimg width=\"200px\" height=\"360px\" src=\"docs/image/movie/ss_api.png\"\u003e |\n\n### Step 3. Declaration ConsumeMovieApi\n\n    val consumeMovieApi = ConsumeMovieApi(MovieUrl.API_KEY) // your api_key\n    consumeMovieApi.usingChuckInterceptor(this) // This is Code Chuck Interceptor\n    consumeMovieApi.getMovieChangeList(\n        null,\n        null,\n        null,\n        object : ConsumeApiResponse\u003cChanges\u003e {\n            override fun onSuccess(data: Changes) {\n                // * PLACE YOUR CODE HERE FOR UI / ARRAYLIST *\n            }\n\n            override fun onFailed(statusCode: Int, errorMessage: String) {\n                // failed result\n            }\n\n            override fun onShowProgress() {\n                // showing your progress view\n            }\n\n            override fun onHideProgress() {\n                // hiding your progress view\n            }\n        })\n\t\n\n\n### Function Main From This Project\n- Chuck Interceptor [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/ChuckInterceptor.md)\n- Certifications [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Certifications.md)\n- Changes [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Changes.md)\n- Collection [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Collection.md)\n- Companies [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Companies.md)\n- Configuration [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Configuration.md)\n- Credits [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Credits.md)\n- Discover [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Discover.md)\n- Find [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Find.md)\n- Genres [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Genres.md)\n- Keyords [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Keywords.md)\n- Reviews [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Reviews.md)\n- Trending [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Trending.md)\n- Networks [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Networks.md)\n- Movies [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Movies.md)\n- Search [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Search.md)\n- TV [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/TV.md)\n- TV Seasons [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/TVSeasons.md)\n- TV Episodes [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/TVEpisodes.md)\n- TV Episodes Groups [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/TVEpisodesGroups.md)\n- People [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/People.md)\n- * ON DEVELOPMENT [Here](https://github.com/frogobox/frogo-consume-api/tree/master/docs/tutorial/movie/Development.md)\n\n### Github Actions Hackathon (March 5-31, 2020) [See list winner](https://github.com/frogobox/frogo-consume-api/blob/master/docs/github_action_hackathon_winners.xlsx)\n:star: This four-week hackathon challenges the community to create original GitHub Actions. Actions connect all of the tools in your workflow: You can solve problems, build containers, deploy to any cloud, and more.    \n![ScreenShoot Apps](docs/image/movie/ss_github_hackathon1.png?raw=true)\n![ScreenShoot Apps](docs/image/movie/ss_github_hackathon3.png?raw=true)\n![ScreenShoot Apps](docs/image/movie/ss_github_hackathon2.png?raw=true)\n\n\u003c/details\u003e\n\n## Colaborator\nVery open to anyone, I'll write your name under this, please contribute by sending an email to me\n\n- Mail To faisalamircs@gmail.com\n- Subject : Github _ [Github-Username-Account] _ [Language] _ [Repository-Name]\n- Example : Github_amirisback_kotlin_admob-helper-implementation\n\nName Of Contribute\n- Muhammad Faisal Amir\n- Waiting List\n- Waiting List\n\nWaiting for your contribute\n\n## Attention !!!\n- Please enjoy and don't forget fork and give a star\n- Don't Forget Follow My Github Account\n\n![ScreenShoot Apps](docs/image/mad_score.png?raw=true)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrogobox%2Ffrogo-consume-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrogobox%2Ffrogo-consume-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrogobox%2Ffrogo-consume-api/lists"}