Loading repository data…
Loading repository data…
artursniegowski / repository
This is a repository of fun and unique Python projects. (Python, Pandas, APIs, automated emails, OOP, BeautifulSoup, spotipy, selenium, Turtle, bots)
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This program will works like a bot, that in first step scrapes the data from a given Amazon website product, and looks for the price and title of this product. In the next step this program can be set to check the price once per a day, with the use of https://www.pythonanywhere.com/ , and if the price drops below the target value set by the user, it will send an email notification, to make sure we don't miss this bargain!.
This is an automated job application bot. The program will use selenium WebDriver to automate applying for jobs on LinkedIn with the "Easy Apply" function to send applications to all the jobs that meet your criteria (instead of just a single listing). In the first step, it will log in to your LinkedIn account, and then go to the specific search job URL defined in the program by the user. After accessing this URL, the bot will go through each of the application and asses if there is a function of Easy Apply. If it doesn't exist, the job application will be skipped, and the bot will move to the next job application. After finding the Easy Apply button, the bot will submit the first step of application by pressing it. In the next step, the bot will validate how the application form looks. If the application form will have the button next which indicates a multistep application, the bot will terminate the application, only application with "submit application" will be accepted. The bot will submit the application, and fill in the given phone number and send out the application. After that, the bot will move to the next job application.
The program will track the balance of the given account based on the user choices, and all the transactions will be logged into a txt file. It's a program to simulate basic banking transactions like depositing or withdrawing money.
Blackjack is the most widely played casino banking game in the world. It uses decks of 52 cards. It's also known as Twenty-One. In the game, the players compete only against the dealer. The aim is to get a sum of all cards totaling as close as possible to 21 (including). With the combination of an ace and another 10 value card called "blackjack". This is a simplified version of the popular game Blackjack, written in Python. The game keeps track of the probability of cards based on the decks played and cards removed from them. The base scenario is with 8 decks of cards and after playing 2 decks of cards, all decks will get reshuffled, in order to reset the probabilities.
A Caesar cipher, the shift cipher, Caesar's code or Caesar shift, is one of the simplest and most widely known encryption techniques. It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet. For example, with a left shift of 3, A would be replaced by D, E would become H, and so on. The method is named after Julius Caesar, who used it in his private correspondence. The program encrypts and decrypts the given text according to the Caesar Cipher.
This program will find cheap flight deals and notify the user via email about the best prices. The user has to define a Google spreadsheet, which the program will use to keep track of the locations that we want to monitor and a price cutoff (a historical low price) which will be used as a threshold for defining a deal. As well as spreadsheet with all the users that will be notified if there is a low deal hit.
The data from the spreadsheets will be accessed via an API - Google Sheet Data Management - https://sheety.co/ .
Next, the retrieve data will be feed into a flight search API - https://partners.kiwi.com/ ,
and in the first step, the IATA codes will be autocompleted. After all fields are filled in our spreadsheet, the program will feed this data into a flight search API that will run every day, searching through all the locations. Looking for the cheapest flight. When it comes up with a hit, and it finds a flight that's actually cheaper than our predefined price, then it's going to send that data and price via an email to all the users defined in our spreadsheet.
It's a simple digital version of a coffee machine (based on OOP principles), simulating the option of buying one of three available coffees: espresso, latte, or cappuccino. It keeps track of the coffee machine's resources and gives a prompt accordingly if it is lacking any of them. The user can check the remaining resources with the command 'report' and shuts the machine down for maintenance with the command 'off'. The machine also keeps track of the money made from the coffee sold (accepted coins: penny (1 cent), nickel (5 cents), dime (10 cents), quarter (25 cents)). It calculates the inserted coins and gives back change if there is any.
This is a gaming bot created with selenium to play the game Cookie Clicker, http://orteil.dashnet.org/experiments/cookie/. It will click the cookie and decide which upgrades / add-ons to buy (if we have money) in order to maximize the rate of clicked cookies and to get a higher score. The game bot will try to maximize the cookies per second rate because the more add-ons you buy the higher the rate gets.
This app tracks the exercises that we are doing, and how long we are doing them for, and also figures out how many calories did we burn because of the workout that we did. The data is stored online to a Google spreadsheet where it can be easily accessed and viewed.
The flash card program is used to help you study foreign languages. You can learn the most frequently used words in any language. It will show the user the front and back of each flash card. So, for example, one side will show you the desired language to learn with a word from this language, and after three seconds, the program will flip the card and show the same word in English on the other side, and the user has to make a choice whether the foreign word was known or not. If the user knew the meaning of the word, then the green check button should be pressed, and if the user was not familiar with it, the red cross button should be pressed. So whenever the user confirms that the word is known, the program will take out this word from the list of flash cards to learn and keep showing only the flashcards that were chosen as unknown (red cross button pressed, or the card is shown for the very first time).
Guess the secret number in the range 1-100 (including endpoints). If your guess is too high or too low, you'll get a hint. The user has a limited amount of attempts to guess the right number, based on the level they choose to play.
This is a quiz app using the data from the open trivia database API, https://opentdb.com/. On the GUI, the user will find a true / false question and the aim is to guess whether it is right or false, with the two buttons on the bottom of the application. For true, the user should press the green check button and for false the red cross button.
This program uses an API called https://pixe.la/ (https://docs.pixe.la/) and tracks the habits and intensity of a given activity. It shows how to use the API and its basic HTTP requests, like: GET - requests.get() - retrieving data POST - requests.post() - create data PUT - requests.put() - updating data DELETE - requests.delete() - deleting data Pixela is the API service. With this service, you can get a GitHub like graph that expresses the degree of your daily various activities on a basis with a vivid gradation. All operations are performed by API. And, it's free. https://github.com/a-know/Pixela.
Hangman is a guessing game where the player has to guess the whole word, letter by letter. Every time the guess is wrong, the player loses a life and a "Hangman" ASCI art will be progressive, drawn out. In order to win, the player has to guess all the letters before the hangman is drawn.
This is a python program that is an automated email birthday wish sender. It uses a spreadsheet with a list of birthdays, names, and emails, and based on the list, the program will check the current date. If that date matches someone's birthday from the file 'birthdays.csv' the program will extract the data and choose one of the random letters from the letter_templates directory and replace the name tag ([NAME]) with the matching name from birthdays.csv. At the end, the program will use a Gmail account to send a happy birthday email to this person.
The program compares one search term against another search term. It retrieves data from a JSON file with usernames from Instagram and its followers. The user is given a choice between two randomly selected Instagram names, to decide who has more followers. For a correct guess the score will be adjusted by 1, otherwise the user will lose and will be prompted the amount of points collected so far. Each decision is worth 1 point.
It is a project where we try to recreate some art of the famous Damien Hirst random spot paintings. First, using python library colorgram for defining color palette from a painting (color_palette.jpg). Next, we use the library Turtel and the extracted colors to draw a random spot painting.
It is a python selenium based bot that will boost your followers by following simple steps. First, it will automatically log in to your Instagram account. Secondly, it is going to go to the account you want to replicate followers for and check its followers. In the last step, the bot will follow these individual accounts one by one automatically. This way, the accounts you followed might notice your account and follow you back. So basically, follow the followers of your competitors in your given market should boost your own follower count (given that your content is of similar nature).
This program tracks the position of the International Space Station (https://en.wikipedia.org/wiki/International_Space_Station), and once the station is visible at our location, it will send an automatic email reminding us to look up and search for the station.
This is a bot built with the Python library Selenium that will generate quizzes and answers on the Kahoot platform automatically https://kahoot.com/. In the first step, the programme will read the file questions.txt (each line has a new question). Next, the programme will navigate to and open a Chrome web browser with the address https://create.kahoot.it/creator, where the bot will automatically log the user in and, based on the questions in the txt file, generate a quiz. Some data for the quiz can be adjusted, like the title of the quiz, the description of the quiz, the time to answer each of the questions in the quiz, and the questions in the txt file. At the end, the bot will save the quiz and exit the browser. To use the program, the user must first create a free account at Kahoot! (https://kahoot.com/) and fill out the data i