Git Product home page Git Product logo

personal-bot's Introduction

PROJECT DESCRIPTION HitCount

Update as of March 17, 2019

Due to upcoming exams in my senior year of high school, I will be putting the development of the Personal-Bot project on hold for a few weeks. Hopefully, I will be able to resume again, this time finally finishing up the core features of the project.

Introduction

This is a personal project I am going to be making that will be focussing on doing menial browsing tasks and retrieve data from online forums for me. This is a direct inspiration from John Fish's project on GitHub.

Methodology

I want this project to be a practice for working with modules and packages. For that, I am going to be resorting to using traditional .py style files (modules apparently) and learning how to make packages and access them using class hierarchy system in python. This will allow me to learn a proper project workflow I believe.

Technology

I am going to be using Python for this project. Moreover, to conduct the webscraping, I will be using the selenium library instead of the webbrowser library because unlike webbrowser, selenium allows me to fill username and password fields to sign into different websites.

Selenium library- documentation

Tasks

The bot (Jarvis) will do a few tasks for me which are still being decided upon. These tasks may be -: finding any recent followers I have gained on Twitter, listing new notifications on Twitter, finding if I have received any new emails (on multiple emails), finding out things from github, finding if any new blogs have been posted on some I follow, and probably more. First, I need to get started!.

Commitment

I am in senior year of high school, still I believe that I can find enough time in one day to spend in programming. For programming is not a task or a burden for me, it is a strong passion I plan to pursue. Therefore, I will be attempting to make at least 1 commit per day on this project, on GitHub of course.

Links

  1. John Fish's project - https://github.com/johnafish/personal_bot
  2. My Project on GitHub - https://github.com/ramanshsharma2806/Personal-Bot
  3. My learning resource - https://www.pythonlikeyoumeanit.com/
  4. Modules and packages learning - Modules lesson website
Note: I will be using PyCharm to develop and deploy this project. This is because I do not need the specific capabilities of Jupyter notebook right now in this project, whereas, the functionalities of PyCahrm with developing in modules is extremely beneficial.

Importing modules

I have resorted to using the nomrmal .py python files which can be easily imported into a jupyter notebook for testinf. More about Technologies in the section above.

  1. Selenium library- documentation

Running the project

As of now, this project is not avaiable on pip. Please download the repository in your local computer, then run the following in your terminal / Command Prompt.

cd Personal-Bot
python main.py
Note: A gif will follow here soon where I will present a small demo on the functionality of this project.

personal-bot's People

Contributors

rsmath avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

personal-bot's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.