vasani-arpit / Social-Media-Automation

Automate social media because you don't have to be active on all of them😉. Best way to be active on all social media without actually being active on them. 😃
302 stars 68 forks source link

Current state of the project? #14

Open ItsCubeTime opened 2 years ago

ItsCubeTime commented 2 years ago

Is this functional at all? Can it serve any purpose or is it simply in need for further development to be for any use to anyone?

vasani-arpit commented 2 years ago

Is this functional at all?

This is just a concept UI.

Can it serve any purpose or is it simply in need for further development to be for any use to anyone?

Currently, It can't do anything. I have an architecture in mind which can be implemented to get it working but currently I am looking for people who can help me build this thing.

parthi2929 commented 2 years ago

@vasani-arpit Please document the architecture, so we can see if we can build this together. I also want one like this.

vasani-arpit commented 2 years ago

Thanks for showing interest in the project @parthi2929.

One of the delima I ran into after making this project is I can't do it alone for all social media platforms. that's why I added in readme that we need contributors.

Another thing is most of thing which I want to achieve is not available in official APIs of particular social media. so I need to make a bridge from browser to the electron app or make a browser inside electron to fulfil that. Achieve this in electron is quite troublesome IMO. So, we can't move further with electron, it requires lot of research and tinkering with other packages.

Meanwhile I learned about n8n.io which is a great project and I though either we can extend it or we can make something like it. Making the same thing is also more efforts. n8n is a mono repo project written in node so that we can easily use it into our project and we can also remove electron and still provide an exe using pkg difference being the interface will open in browser instead of electron window. I am okay with that, and I think user will be also.

There are so many things which needs to be thought before implementing this like how will process communicate with social media sites, How it will take control over using cookies or tokens, How it will run the jobs in the background and things like that.

parthi2929 commented 2 years ago

We can start with just 3 apps. We can try and/or extend n8n.io yes., y re invent the wheel.

If no official app, yes, scraping is not sustainable, as websites frequently change breaking the codes. which is most friendly on this manner you think out of 3 above?

vasani-arpit commented 2 years ago

which is most friendly on this manner you think out of 3 above?

None of the above at the moment. First we need to figure out how we can make binary of n8n with our added nodes in it. It was possible few version back but I think as they are going towards paid cloud service, they are removing features from open source version or they are changing the docs in a way to make it harder to achieve. I haven't thoroughly checked the new docs but it seems lot of things are missing or they may have changed it's location. 🤷‍♂️

Once that is checked and tested we should go with Twitter, LinkedIn and Facebook in that order because of popularity of the platform IMO. Facebook will be hardest to achieve because the new version has really really powerful bot detection mechanisms.

miztizm commented 12 months ago
  1. Is there any update on the project's development?
  2. Have you successfully integrated n8n or decided on another approach?
  3. What social media platforms are you currently focusing on? Twitter, LinkedIn, or Facebook?
  4. Has there been any progress in overcoming the bot detection mechanisms, especially for Facebook?
vasani-arpit commented 12 months ago
  1. Is there any update on the project's development? None at the moment. I am focusing on wbot on the weekends.
  2. Have you successfully integrated n8n or decided on another approach? I did understand their code architecture to implement that in this project but they released their desktop app (but didn't open-sourced its code) as well so I thought there was no point. and then they deprecated their desktop and made the code open source so I thought it would be better to make a detached fork of it with modified nodes instead of making our own
  3. What social media platforms are you currently focusing on? Twitter, LinkedIn, or Facebook? The one which has some sort of API official or unofficial. The one that doesn't involve browser automation. so, Whatsapp, telegram, discord, threads.
  4. Has there been any progress in overcoming the bot detection mechanisms, especially for Facebook? the best way to do it IMO is take control of the user's browser where the user is using that app on a regular basis outside of automation as well. so from the platform's perspective, we are using only one browser session. Sometimes it is automated and sometimes it is a casual browser so they won't get suspicious.

I don't have extra accounts on some of these social media. and also debugging these things takes time let alone development. so I am kind of on and off on this project.

I am looking for an accountability partner or assistant who is self-disciplined enough to keep me engaged in projects like this and a few others I have. things like planning and scheduling things .... etc...

shatakshishukla17 commented 3 months ago

what is the current status of this project, is it in working stage?

vasani-arpit commented 3 months ago

@notyour-sattu Thanks for asking.

To anwer your question no. I have all the things thought out in my head but I don't have time to convert it to code. I am looking for someone who can (I am ready to mentor if he/she is learning programming).

Currently, I am involved with other projects so, I don't have an instant reward/incentive to work on this as this is open-source project.

shatakshishukla17 commented 3 months ago

I am currently learning programming, is it possible for you to guide me a little more on this project?

vasani-arpit commented 3 months ago

Sure, Reach out to me on telegram or email links can be found in readMe of this repo or in my profile page.