11 | {{ app_title }} - 12 | 13 | {{ app_strapline }} 14 | 15 |
19 | {{ app_substrapline }} 20 |
24 | {{ app_description }} 25 | Get your license now. 28 |
├── .DS_Store ├── .browserslistrc ├── .env ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── babel.config.js ├── cypress.json ├── package-lock.json ├── package.json ├── public ├── .DS_Store ├── _redirects ├── cat-favicon.ico ├── example-pages │ ├── .DS_Store │ ├── basic-search.html │ ├── breed-selection.html │ ├── categories.html │ ├── dogs │ │ ├── basic-search.html │ │ ├── breed-selection.html │ │ ├── categories.html │ │ ├── favourites.html │ │ ├── filter-by-type.html │ │ ├── image-analysis.html │ │ ├── image-upload.html │ │ ├── pagination.html │ │ └── voting.html │ ├── favourites.html │ ├── filter-by-type.html │ ├── image-analysis.html │ ├── image-upload.html │ ├── pagination.html │ └── voting.html ├── favicon.ico ├── index.html ├── l-favicon.ico └── meta-tag-image.png ├── src ├── .DS_Store ├── App.vue ├── assets │ ├── .DS_Store │ ├── favicon.ico │ └── images │ │ ├── angular.png │ │ ├── jquery.png │ │ ├── node.png │ │ ├── react.png │ │ └── vue.png ├── components │ ├── CodeExamples.vue │ ├── ExBtn.js │ ├── Footer.vue │ ├── NavBar.vue │ ├── SectionTabs.vue │ ├── Sections │ │ ├── Breeds.vue │ │ ├── Favourites.vue │ │ ├── ImageLoader.vue │ │ ├── Pricing.vue │ │ ├── Search.vue │ │ ├── SubID.vue │ │ ├── Upload.vue │ │ └── Vote.vue │ └── SignupForm.vue ├── main.js ├── plugins │ └── vuetify.js ├── router.js ├── store │ ├── index.js │ └── modules │ │ └── TheCatAPI.js └── views │ ├── Docs.vue │ ├── Home.vue │ ├── PrivacyPolicy.vue │ ├── ShowCase.vue │ ├── Signup.vue │ ├── TermsConditions.vue │ └── Thanks.vue ├── tests └── e2e │ ├── .eslintrc.js │ ├── plugins │ └── index.js │ ├── specs │ └── test.js │ └── support │ ├── commands.js │ └── index.js └── thedogapi.env /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdenForshaw/theCatAPI-website/21f2559fbd7e3bfc45d2e8f94509b272907ade0e/.DS_Store -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not ie <= 10 -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | VUE_APP_POSTMAN_URL = https://documenter.getpostman.com/view/5578104/RWgqUxxhi 2 | VUE_APP_DOCS_URL = https://developers.thecatapi.com/ 3 | VUE_APP_API_KEY = DEMO-API-KEY 4 | VUE_APP_API_ENDPOINT = https://api.thecatapi.com 5 | VUE_APP_ID = CAT 6 | VUE_APP_NAME = TheCatAPI 7 | VUE_APP_PRIMARY_COLOUR=rgb(210, 69, 21); 8 | VUE_APP_TITLE = The Cat API 9 | VUE_APP_STRAPLINE = Cats as a Service. 10 | VUE_APP_SUB_STRAPLINE = Because everyday is a Caturday. 11 | VUE_APP_INFOLINE = has delivered Billions of requests, to over 80K developers and counting. 12 | VUE_APP_META_IMAGE_URL = https://thecatapi.com/meta-tag-image.png 13 | VUE_APP_LOGO_URL = https://cdn2.thecatapi.com/logos/thecatapi_256xW.png 14 | VUE_APP_URL = https://TheCatAPI.com 15 | VUE_APP_DESCRIPTION = A public service API all about Cats, free to use when making your fancy new App, Website or Service. 16 | VUE_APP_FORUM_URL = https://forum.thatapiguy.com/ 17 | VUE_APP_ABOUT_URL=https://thatapicompany.com 18 | VUE_APP_ROADMAP_URL=https://trello.com/b/ddUlP8lJ/that-api-guy-public 19 | VUE_APP_PRICING_URL=/#pricing 20 | VUE_APP_GTM_ID = GTM-PBQM99G 21 | VUE_APP_GA_ID = UA-119529549-2 22 | VUE_APP_PREMIUM_TEST_URL=https://portal.thatapicompany.com/catalog/prd_fe5nboe34bvquylk 23 | VUE_APP_MORE_APIS_URL=https://portal.thatapicompany.com 24 | VUE_APP_COMMERCIAL_SIGNUP_URL=https://portal.thatapicompany.com/catalog/prd_fe5nboe34bvquylk?utm_source=internal&utm_medium=website&utm_campaign=x-p 25 | #https://docs.google.com/forms/d/e/1FAIpQLSfdn4aHXcq1_7Md45cWEn5JzHoKhPBAMhqEv5X1Zp7dNtsH0Q/viewform?usp=sf_link -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true 5 | }, 6 | 'extends': [ 7 | 'plugin:vue/essential', 8 | 'eslint:recommended' 9 | ], 10 | rules: { 11 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 12 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' 13 | }, 14 | parserOptions: { 15 | parser: 'babel-eslint' 16 | } 17 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | #.env 59 | 60 | # next.js build output 61 | .next 62 | 63 | dist/ -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "workbench.colorCustomizations": { 3 | "activityBar.background": "#331877", 4 | "titleBar.activeBackground": "#4721A6", 5 | "titleBar.activeForeground": "#FCFCFE" 6 | } 7 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Aden Forshaw 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
8 | Details 9 |
10 |11 | About Us 17 |
18 |
19 |
24 |
31 | Community and Support 32 |
33 |34 | Forum 35 |
36 |37 | Github 43 |
44 |45 | 50 | Discord 52 |
53 |56 | Our other APIs 57 |
58 |59 | The Auth API 62 |
63 |64 | The Report API 70 |
71 |72 | The Analytics API 78 |
79 |80 | The Image API 86 |
87 |88 | More APIs 94 |
95 |No Favourites yet, just click on one of the images in Vote or Search to 'Fav-it'
25 |Free for you to use on your non-monetized app
31 |89 | Required if you charge for access to the application using the 90 | Cat API 91 |
92 |Bespoke pricing tailored to your scaling needs
144 |A sub_id is a custom value you can pass with every API request.
6 |You can use a different sub_id for each of your users, and show them only their Votes, Favourites and Uploads.
7 |You've given you a random sub_id for this Demo
8 | 9 | 10 | 11 |Reseting this will clear your Votes, Favourites & Uploads for this Demo
26 |This is not saved in a cookie, so a new sub_id will be created when you next load the page.
27 |
5 | Any uploads must comply with the
6 |
What type of project will you use the API for?
39 |54 | We have a commercial license for the {{ appName }}. The 55 | commercial licence offers more features and helps support our 56 | community licence. 57 |
58 |59 | If you intend to use the API for a business project, you are 60 | required to use this licence. 61 |
62 |63 | But don't worry; we have a free tier, so you can still use the 64 | API for free! 65 |
66 | 71 |
104 |
24 | {{ app_description }} 25 | Get your license now. 28 |
We never share your personal data.
8 |We only store the bare data needed to function properly.
Your e-mail address
12 |Your address will only be used:
13 |
- to send you your API Key
14 |- to securely authenticate you via the /user/ API method for logging in to the Dashboard
15 |- to authenticate you own the account for any support requests
16 |- to send you a password recovery code if you forget it
17 |- to receive the weekly stats of your account
18 |- You must opt-in to receive the monthly email from me about other open APIs I'm working on - like The Cat API
19 |It will never be shared with anyone.
20 |Uploaded Media
22 |When you upload any images or video, you declare you have the ownership right or permission to do so. You can delete this media at any time via the API.
23 |When your account is closed all your images will be deleted.
24 |If a DMCA takedown request is received by someone else claiming ownership then this may result in your media being deleted.
25 |If it is flagged as inappropriate, or it does not contain contain a Dog or Cat then it will be deleted. There are plenty of image hosting websites for those needs, please use them.
26 |By uploading it you grant theCatAPI a license to analyse it, host it and share it via the API with other users, however - you still own the copyright.
27 |Sub_id’s
29 |Adding a value for the sub_id parameter to API requests allows you to filter your subsequent API requests by that value, Please do not use any personally identifiable information. Whilst I encrypt it where possible, I can however not be held liable for its protection between you and the API. e.g. if used as a GET parameter it could be seen in transit between your request and our endpoints.
30 |IP anonymization
32 |The client IP Address is logged on every request to the API. This is used to prevent malicious use of the API such as denial of service attacks, prevent duplication of Votes, and to provide a rough estimate on the city from which the request originates. After 1 month the IP address is anonymized.
33 |If you would like to delete your account, until I add a delete page you can email me personally (Aden@ThatAPIGuy.com) and i will action it. Once actioned there are no backsies, all images and data will be deleted. Please keep your API keys and authentication details secure. I’m sorry, but this is not reversible.
37 | 38 |While the API does not use cookies or trackers, the website does. These are needed to see which are the most popular pages, and thus which features users are interested in or are having trouble using.
40 |Google Analytics is the only thing that will set a cookie. We have a data processing agreement with google. IP anonymization/masking is enabled. Data sharing is disabled. We are not using any other google services in combination with Google Analytics.
41 |If there is anything you are unclear of or you’d like more information, please send me an email before you sign up.
42 | 43 |Coming Soon!
5 | To enter your project into our showcase, please enter your details below. 6 | 😻 7 |
8 | 18 |6 | We welcome all developers to use our API and for use in their apps, 7 | platforms and services free of charge, as long as they comply with the 8 | following Terms of Service. Under the paid account, some points in the 9 | Terms of Service are waived which are noted below.* 10 |
11 | 12 |14 | 1.1. All developers must guard their API keys and authentication details, 15 | as well as those of their users' privacy with utmost care. 16 |
17 |18 | 1.2. It is forbidden to use API for malicious intent, purposefully cause 19 | damage to the API, or attempt to gain unauthorized data from or use of 20 | other accounts. 21 |
22 | 23 |2.1. You must obtain your own account for your application.
25 |26 | 2.2. You must not misrepresent yourself as The Dog API, The Cat API, or 27 | resell its services. 28 |
29 |30 | 2.3. To avoid confusion, the title of your app must not include the phrase 31 | "The Cat API" or "Cat API", "The Dog API" or "Dog API". An exception can 32 | be made if the phrase is preceded with the word "Unofficial" in the title. 33 |
34 |2.4. You must not use the official API logo for your app.
35 | 36 |38 | 3.1. Developers are allowed to monetize their coding efforts through 39 | advertising or other legitimate means. 40 |
41 |42 | 3.2. If you decide to monetize your app, you must clearly mention all the 43 | methods of monetization that are used in your app in all its app store 44 | descriptions. 45 |
46 |47 | 3.3.a We offer our API free of charge, but if you monetize it, your users 48 | must be aware of the fact that your app uses The Dog API or The Cat API. 49 | This fact must be featured prominently in the app's description in the app 50 | stores and in the in-app intro & about page if your app has it. 51 |
52 |53 | 3.3.b Under the paid account, you are not required to feature The Dog API 54 | or The Cat API.* 55 |
56 | 57 |59 | 4.1. By utilizing our services, you acknowledge our commitment to provide 60 | the highest standards of quality and uninterrupted access to our API, 61 | while acknowledging that we are unable to provide absolute guarantees in 62 | this regard. 63 |
64 | 65 |67 | 5.1. If your app violates these terms, we will notify the API account 68 | responsible for the app about the breach of terms. 69 |
70 |71 | 5.2. If you do not update the app to fix the highlighted issues within 10 72 | days, we will have to discontinue your access to The Dog API and contact 73 | the app stores about the removal of your apps that are using The Dog API 74 | or The Cat API in violation of these terms. 75 |
76 | 77 |78 | We reserve the right to expand these terms and guidelines as the need 79 | arises. We will inform client developers of such changes via an email 80 | notification. 81 |
82 |Aden@ThatAPIguy.com
16 |