{"id":44006219,"url":"https://github.com/pr0gramista/memes-api","last_synced_at":"2026-02-07T13:32:44.392Z","repository":{"id":45044362,"uuid":"73844025","full_name":"pr0gramista/memes-api","owner":"pr0gramista","description":"API for scrapping common 🇵🇱 meme sites","archived":false,"fork":false,"pushed_at":"2023-02-16T04:08:58.000Z","size":688,"stargazers_count":21,"open_issues_count":4,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-25T12:53:48.449Z","etag":null,"topics":["flask","memes-api","parsel","python","scraping","scrapy"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pr0gramista.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-15T18:39:58.000Z","updated_at":"2025-01-29T20:33:58.000Z","dependencies_parsed_at":"2023-01-25T16:45:17.539Z","dependency_job_id":null,"html_url":"https://github.com/pr0gramista/memes-api","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/pr0gramista/memes-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pr0gramista%2Fmemes-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pr0gramista%2Fmemes-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pr0gramista%2Fmemes-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pr0gramista%2Fmemes-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pr0gramista","download_url":"https://codeload.github.com/pr0gramista/memes-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pr0gramista%2Fmemes-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29195205,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T12:38:28.597Z","status":"ssl_error","status_checked_at":"2026-02-07T12:38:23.888Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["flask","memes-api","parsel","python","scraping","scrapy"],"created_at":"2026-02-07T13:32:43.811Z","updated_at":"2026-02-07T13:32:44.383Z","avatar_url":"https://github.com/pr0gramista.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Memes API [![Build Status](https://travis-ci.org/pr0gramista/memes-api.svg?branch=master)](https://travis-ci.org/pr0gramista/memes-api) [![codecov](https://codecov.io/gh/pr0gramista/memes-api/branch/master/graph/badge.svg)](https://codecov.io/gh/pr0gramista/memes-api)\n\nAPI for scrapping common meme sites. Written in Python using [parsel](https://github.com/scrapy/parsel) and [Flask](https://github.com/pallets/flask).\nCurrently supports:\n* [demotywatory.pl](http://demotywatory.pl)\n* [kwejk.pl](http://kwejk.pl)\n* [mistrzowie.org](http://mistrzowie.org)\n* [jbzd.pl](https://jbzdy.pl)\n* [9gag.com](https://9gag.com)\n* [ifunny.co](https://ifunny.co)\n\nNo sites to be supported, suggest one?\n\n## API\n`/`\n\nResponse: available sites\n```\n[\n  \"/kwejk\",\n  \"/jbzd\",\n  \"/9gag\",\n  \"/9gagnsfw\",\n  \"/demotywatory\",\n  \"/mistrzowie\",\n  \"/anonimowe\",\n  \"/ifunnyco\"\n]\n```\n\nThen you can access them by accessing fe. `/kwejk`\n```\n//shortened response\n{\n  \"memes\": [\n    {\n      \"title\": \"Czasy się zmieniają\",\n      \"url\": \"https://kwejk.pl/obrazek/3387625/czasy-sie-zmieniaja.html\",\n      \"view_url\": \"/kwejk/3387625\",\n      \"author\": {\n        \"name\": \"Torendil\",\n        \"url\": \"https://kwejk.pl/uzytkownik/torendil\"\n      },\n      \"comment_count\": 18,\n      \"content\": {\n        \"contentType\": \"IMAGE\",\n        \"url\": \"https://i1.kwejk.pl/k/obrazki/2019/05/lJUqdnyKqJf1Katl.jpg\"\n      },\n      \"points\": 205,\n      \"tags\": [\n        {\n          \"name\": \"#obrazek\",\n          \"url\": \"https://kwejk.pl/tag/obrazek\"\n        },\n        {\n          \"name\": \"#humor\",\n          \"url\": \"https://kwejk.pl/tag/humor\"\n        },\n        {\n          \"name\": \"#mem\",\n          \"url\": \"https://kwejk.pl/tag/mem\"\n        },\n        {\n          \"name\": \"#true\",\n          \"url\": \"https://kwejk.pl/tag/true\"\n        }\n      ]\n    }\n  ],\n  \"next_page_url\": \"/kwejk/page/40878\",\n  \"title\": \"Ministerstwo memów, zdjęć i innych śmiesznych obrazków - KWEJK.pl\"\n}\n```\n\n## Development\n1. Install dependencies with [pipenv](https://github.com/pypa/pipenv)\n2. Run development server with `python main.py`\n3. Make your changes\n4. Write and run tests with `pytest` in project directory\n5. Format your code using `black`\n6. If you added new packages run `pipenv run pipenv_to_requirements -f`\n7. Make a pull request and be happy :)\n\n## Deploying Memes API\nThere are couple ways to deploy Memes API. For now supported options are:\n* Docker image (Dockerfile)\n* ZEIT Now (now.json)\n* Google App Engine (app.yaml)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpr0gramista%2Fmemes-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpr0gramista%2Fmemes-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpr0gramista%2Fmemes-api/lists"}