Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aditeyabaral/spongebob-as-a-service
Converting the SpongeBob Mocking Meme into a Service to redefine the meaning of SaaS
https://github.com/aditeyabaral/spongebob-as-a-service
cloud meme-generator memes python saas spongebob
Last synced: about 2 months ago
JSON representation
Converting the SpongeBob Mocking Meme into a Service to redefine the meaning of SaaS
- Host: GitHub
- URL: https://github.com/aditeyabaral/spongebob-as-a-service
- Owner: aditeyabaral
- Created: 2021-02-05T12:34:48.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-05-17T16:35:57.000Z (over 3 years ago)
- Last Synced: 2023-05-18T04:55:18.048Z (over 1 year ago)
- Topics: cloud, meme-generator, memes, python, saas, spongebob
- Language: Python
- Homepage: https://spongebob-service.herokuapp.com
- Size: 447 KB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SpongeBob-as-a-Service
Converting the SpongeBob Mocking Meme into a Service to redefine the meaning of SaaS.
# How to use SaaS
SaaS is pretty simple to use, and aims to be the simplest (and only) SpongeBob service that exists. The base URL is ```https://spongebob-service.herokuapp.com/```. Captions can be passed in two ways.
## SaaS using Routes
SaaS memes can be generated using the following URL route formats:
* **Bottom caption**: This will insert a caption at the bottom of the image.
* Format: ```https://spongebob-service.herokuapp.com/```* **Top and Bottom captions**: This will insert a caption at the top and bottom of the image.
* Format: ```https://spongebob-service.herokuapp.com//```## SaaS using Parameters
SaaS memes can also be generated using parameters passed in the URL. This method although slower, provides greater flexibility in setting the image positions.
You can choose to have both captions, or either one caption.
* **Both captions**: ```https://spongebob-service.herokuapp.com/q?top=&bottom=```
* **Top or Bottom caption**:
* Top caption: ```https://spongebob-service.herokuapp.com/q?top=```
* **Bottom caption**: ```https://spongebob-service.herokuapp.com/q?bottom=```## SaaS in a Script
You can even use SaaS in a script. Here is a simple example using Python.```Python
>>> import requests
>>> from bs4 import BeautifulSoup
>>>
>>> base_url = "https://spongebob-service.herokuapp.com/"
>>> meme_url = "https://spongebob-service.herokuapp.com/yOu CaNnOt/CoDe MeMes"
>>>
>>> response = requests.get(meme_url)
>>>
>>> soup = BeautifulSoup(response.text, 'html.parser')
>>> img_tags = soup.find_all('img')
>>>
>>> img_url = img_tags[0]["src"]
>>> img_url = base_url + img_url
>>>
>>> response = requests.get(img_url)
>>> with open("meme.jpg", 'wb') as outfile:
>>> outfile.write(response.content)
```# Inspiration to convert the SpongeBob Mocking Meme into a Service
My dear friend Ryan (name changed) scoffed and said that I cannot make a service out of everything I see. After hearing such a preposterous claim (and the critically acclaimed success of my [AaaS](https://github.com/aditeyabaral/arithmetic-as-a-service)), I just had to prove him wrong. Guess who is laughing now, Ryan.
# Contributing to SaaS
Contributions are welcome to include more SpongeBob memes and cleaner code.