KaniyamFoundation / ProjectIdeas

A Place to write down the project ideas and to plan them
39 stars 3 forks source link

தினம் ஒரு தமிழ் சொல் - Twitter bot to spread Thamizh knowledge #31

Open Kondasamy opened 5 years ago

Kondasamy commented 5 years ago

We should bring people to utilize our websites and awareness should be spread on the same. This will stay as a motivation factor for us and I assume, this would stimulate interest among people to read and write more on Thamizh.

As a first step, we can create a Twitter bot, which would do scheduled tweet daily with sharing Pure Thamizh words and informations. Below are steps to do,

  1. Create a data set of pure Thamizh words and their meanings (Also English translations if possible). Also, the data should be addable through a webpage/ some interface to populate the content
  2. Create a Twitter handle for Kaniyam Foundation and get the API key for generating automated tweets
  3. Write a program (Python would be easy), to pick the data and post on twitter
    • Already shared contents should not be shared
    • Initially, we should bring in followers with sharing quality content
    • All the tweets should bring in organic traffic to our websites

Also, this should be configurable in a manner that later the same code could be expanded for other social networks like Instagram, Facebook etc.,

sridharrajs commented 5 years ago

I'm interested to work on this idea. Is anyone working on it? @tshrinivasan

tshrinivasan commented 5 years ago

Thanks @sridharrajs no one is working on this.

You can proceed with this.

Share your plan here.

Thanks.

sridharrajs commented 5 years ago

Following are my thoughts on actionables,

1 => I'm planning to read data from Google spreadsheet. Spreadsheet can have multiple authors, by this way we can multiple people contributing to it.

2 => This can be generated by the person who manages KaniyamMagazine handle and can be shared to me privately.

3 => We can set a flag column in spreadsheet to determine whether the content was posted to twitter or not.

I'm good with nodejs, do you've any technological preference @tshrinivasan ?

velram commented 4 years ago

Hi @sridharrajs - I'm interested in this project and would like to join. Please let me know

  1. How to start
  2. Is there any activity that I can pick up?
  3. Medium of contact (to reach you).
velram commented 4 years ago

I would like to contribute for this project. I'll start working on it & will share my updates here.

sridharrajs commented 4 years ago

@velram Thanks your interest. I completed posting to twitter part alone. Reading the value from the google spreadsheet is pending.

@tshrinivasan if you wont mind creating a repo for this under KaniyamFoundation, we would love to collaborate here :) Kindly let us know what you think.

tshrinivasan commented 4 years ago

Hi @sridharrajs @velram the repo can be anywhere.

It can be in your own namespace.

Thanks for the contributions.

khaleeljageer commented 4 years ago

Hi all,

I already finished the entire idea with Python & Back4App as backend instead of Google Sheet. Both sharing, Fetching from DB and updating has been done.

Here is the repo link: https://github.com/KaniyamFoundation/DailyOneTamilWord Need to host.

Ref: https://medium.com/science-friday-footnotes/how-to-make-a-twitter-bot-in-under-an-hour-259597558acf

tshrinivasan commented 4 years ago

Here is the repo link: https://github.com/KaniyamFoundation/DailyOneTamilWord

The repo is not available.

We should have kept the same issue updated on the progress. so that any new contributor can pick some other issue.

khaleeljageer commented 4 years ago

Repo link has been updated... Here is the repo link: https://github.com/KaniyamFoundation/DailyOneTamilWord

tshrinivasan commented 4 years ago

Thanks khaleel.

work on the implementation.

Once implemented, share details here and we can close the issue then,

khaleeljageer commented 4 years ago

All Done...

Below is the testing screenshot, where Tamil words with meaning tweeted by bot in defined time frequency. From Today(20, April 2020) this Bot triggered Thrice a Day to tweet Tamil word with its meaning.

Screenshot_20200419-211644

I've some question:

  1. Currently, I'm using My Twitter Handle to Tweet. Is this okay?
  2. Can't fetch word along with its meaning from ta.wiktionary.org . We need to build corpus.
tshrinivasan commented 4 years ago

Good.

Create new twitter handle.

Add a mastodon bot too.

Will explore for getting collection for corpus or Wiktionary api.

velram commented 4 years ago

Hi @tshrinivasan & - I would like to work on this "source" for the word part. I would like to enhance this idea of "Daily One Tamil word" by making the source as "Sangam literature" -

Shall I create a new repo (under my namespace) & make use of this code?

I'm thinking like "Daily on Sangam Tamil word" i.e., தினம் ஒரு சங்கத் தமிழ்ச் சொல் . So, logically it should be a new repository. Please correct me if I'm wrong.

tshrinivasan commented 4 years ago

Sure.

You can fork and do as your wish.

khaleeljageer commented 4 years ago

செய்யவேண்டியவை:

  1. சொற்களைப் பதிவேற்ற ஒரு இடைமுகப்பு தேவைபடுகிறது.
  2. mastodon-ல் டூட் செய்யும் வகையில் நிரலை மேம்படுத்த வேண்டும்.
sulochanaviji commented 3 years ago

Good. Create new twitter handle. Add a mastodon bot too. Will explore for getting collection for corpus or Wiktionary Hi all,

I already finished a mastodon bot for daily one tamil word toot in mastodon using mastodon api. here is the repo link:- https://gitlab.com/viji/daily-one-tamilword-mastodon-bot