Code Monkey home page Code Monkey logo

instapy-pods-server's Introduction

InstaPy

Tooling that automates your social media interactions to “farm” Likes, Comments, and Followers on Instagram Implemented in Python using the Selenium module.

Twitter of InstaPy | Discord ChannelHow it works (FreeCodingCamp) |
Talk about automating your Instagram | Talk about doing Open-Source workListen to the "Talk Python to me"-Episode

Newsletter: Sign Up for the Newsletter here!
Guide to Bot Creation: Learn to Build your own Bots


Find the full documentation in Docs

Table of contents


Credits

Community

An active and supportive community is what every open-source project needs to sustain. Together we reached every continent and most of the countries in the world!
Thank you all for being part of the InstaPy community ✌️

InstaPy reach

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Backers

Thank you to all our backers! 🙏 [Become a backer]


Disclaimer: Please note that this is a research project. I am by no means responsible for any usage of this tool. Use it on your behalf. I'm also not responsible if your accounts get banned due to the extensive use of this tool.

instapy-pods-server's People

Contributors

converge avatar ishandutta2007 avatar timgrossmann avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

instapy-pods-server's Issues

Create Rating system and Privilege Controls of InstaPyPods users

These are followup enhancements to the beta release here: https://github.com/timgrossmann/InstaPy/pull/4054
For the issue discussed here: https://github.com/timgrossmann/InstaPy/issues/3868

  1. The end point are unauthenticated, even a non-instapy user can upload his postid via curl or browser.
    Solution:
    i) Authenticate each instapypods user.

  2. The instapypod users can upload their post without engaging with others post.
    Solution:
    i) Authenticated user(1.i) should have same username as that of their instagram username. if there was "login with instagram" it would have been simpler. But seems we have to do email auth and save first login username(ie self.username variable of instapy) as the corresponding instagram username.
    ii) Every postid should be tracker against uploader username in firestore db.
    iii) We should write a weekly/monthly job to for a selected sample of posts,crawl instagram and find likers and commenters for those, filter out instapypod users and update their counter in DB. Ideally this job should be at server but since freetier a/c doesn't let access to 3rd party url, this has to be a script run by any admin/editor access user from his PC and push the end results to firebase.
    iv) Modify the server functions to restrict activities according to scores as updated above.
    v) Block user if he/she tries to post ids from other/multiple instagram account using one login.
    vi) Modify InstaPy project according to the above changes.
    vii)Make sure you don't unfollow fellow pod members form your topic.

  3. Few minor function refactoring required:
    i) There are separate get requests to delete each of the topics, merge them.
    ii) Remove instapost function, settings.js file.
    iii) Add documentation for InstaPyPodsServer
    iv) validate self.comments list size and type of comments
    v) fix timestampsInSnapshots warning while delete
    vi) check invalid postid format
    vii) add more topics : 'photography', 'gaming', 'nature', 'pets', 'wildlife', 'kids', 'cooking', 'cars', 'comedy'

Since most of the above code changes will have to be either on this server or on a separate project so I am tracking it here rather than the selenium project.

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.