├── .github
└── FUNDING.yml
├── .gitignore
├── LICENSE
├── README.md
├── WhatsApp_chat_analysis_notebook.ipynb
├── __pycache__
└── preprocessor.cpython-38.pyc
├── app.py
├── helper.py
├── images
└── 1.gif
├── preprocessor.py
├── requirements.txt
├── sample
└── sample.txt
└── stop_hinglish.txt
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: everydaycodings
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
13 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | data/
2 | __pycache__/
3 |
4 | Datasets/New_Orleans_Airbnb_Listings_and_Reviews/
5 | Datasets/UPI_Payment_Apps_review/
6 | # C extensions
7 | *.so
8 |
9 | # files
10 | # Distribution / packaging
11 | .Python
12 | build/
13 | develop-eggs/
14 | dist/
15 | downloads/
16 | eggs/
17 | .eggs/
18 | lib/
19 | lib64/
20 | parts/
21 | sdist/
22 | var/
23 | wheels/
24 | pip-wheel-metadata/
25 | share/python-wheels/
26 | *.egg-info/
27 | .installed.cfg
28 | *.egg
29 | MANIFEST
30 | cache_directory/
31 | # PyInstaller
32 | # Usually these files are written by a python script from a template
33 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
34 | *.manifest
35 | *.spec
36 |
37 | # Installer logs
38 | pip-log.txt
39 | pip-delete-this-directory.txt
40 |
41 | # Unit test / coverage reports
42 | htmlcov/
43 | .tox/
44 | .nox/
45 | .coverage
46 | .coverage.*
47 | .cache
48 | nosetests.xml
49 | coverage.xml
50 | *.cover
51 | *.py,cover
52 | .hypothesis/
53 | .pytest_cache/
54 |
55 | # Translations
56 | *.mo
57 | *.pot
58 |
59 | # Django stuff:
60 | *.log
61 | local_settings.py
62 | db.sqlite3
63 | db.sqlite3-journal
64 |
65 | # Flask stuff:
66 | instance/
67 | .webassets-cache
68 |
69 | # Scrapy stuff:
70 | .scrapy
71 |
72 | # Sphinx documentation
73 | docs/_build/
74 |
75 | # PyBuilder
76 | target/
77 |
78 | # Jupyter Notebook
79 | .ipynb_checkpoints
80 | temp.ipynb
81 |
82 | # IPython
83 | profile_default/
84 | ipython_config.py
85 |
86 | # pyenv
87 | .python-version
88 |
89 | # pipenv
90 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
91 | # However, in case of collaboration, if having platform-specific dependencies or dependencies
92 | # having no cross-platform support, pipenv may install dependencies that don't work, or not
93 | # install all needed dependencies.
94 | #Pipfile.lock
95 |
96 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow
97 | __pypackages__/
98 |
99 | # Celery stuff
100 | celerybeat-schedule
101 | celerybeat.pid
102 |
103 | # SageMath parsed files
104 | *.sage.py
105 |
106 | # Environments
107 | .env
108 | .venv
109 | env/
110 | venv/
111 | ENV/
112 | env.bak/
113 | venv.bak/
114 |
115 | # Spyder project settings
116 | .spyderproject
117 | .spyproject
118 |
119 | # Rope project settings
120 | .ropeproject
121 |
122 | # mkdocs documentation
123 | /site
124 |
125 | # mypy
126 | .mypy_cache/
127 | .dmypy.json
128 | dmypy.json
129 |
130 | # Pyre type checker
131 | .pyre/
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Kumar Saksham
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Whatspp Chat Analyser
2 |
3 | 
4 | 
5 | 
6 |
7 |
8 | ## **WhatsApp Chat Analyser** uses your Whatsapp data and analysis it and extracts insides from your chat history.
9 |
10 | #### Features of this WebApp:
11 | - Supported for both 12-hrs format and 24-hrs format
12 | - Top Statistics like Total Messages, Total words in messages, Total Media Shared, Total Linked Shared (Both Individually and collectively)
13 | - Download WhatsApp exported text data to clean CSV Data
14 | - Word Cloud (Both Individually and collectively)
15 | - Most Common Used Words (Both Individually and collectively)
16 | - Top 5 Most Active Users and Percentage contribution made by the user
17 | - And many more coming in **Next version** like Sentimental Analysis and more...
18 |
19 |
20 | Check out the live demo: https://best-whatsapp-chat-analysis.herokuapp.com/
21 |
22 | ### Video demo:
23 |

24 |
25 | # Note
26 |
27 | > #### Use this URL - [Click Me](https://github.com/everydaycodings/Whatsapp-Chart-Analysis-WebApp/issues/new) - in case if you are faccing any problem with th WebApp or source code.
28 |
29 |
30 |
31 | Source Code: [github link](https://github.com/everydaycodings/Whatsapp-Chart-Analysis-WebApp)
32 |
33 |
34 | ## How to run the project?
35 |
36 | 1. Clone or download this repository to your local machine.
37 | 2. Install all the libraries mentioned in the [requirements.txt](https://github.com/everydaycodings/Anima-Recommendation-System-WebApp/blob/master/requirements.txt) file with the command `pip3 install -r requirements.txt`
38 | 3. Open your terminal/command prompt from your project directory and run the file `app.py` by executing the command `streamlit run app.py`.
39 | 4. You will be automatically redirected the your localhost in brower where you can see you WebApp in live.
40 |
41 | ## How to get the WhatsApp Data?
42 | This is a visualisation of how to export Whatsapp data.
43 |
44 |
45 |
--------------------------------------------------------------------------------
/WhatsApp_chat_analysis_notebook.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "code",
5 | "execution_count": 1,
6 | "metadata": {},
7 | "outputs": [],
8 | "source": [
9 | "import re\n",
10 | "import pandas as pd"
11 | ]
12 | },
13 | {
14 | "cell_type": "code",
15 | "execution_count": 2,
16 | "metadata": {},
17 | "outputs": [],
18 | "source": [
19 | "data = open(\"data/WhatsApp Chat with 9 to 10 class 12 physics.txt\", \"r\", encoding=\"utf-8\")"
20 | ]
21 | },
22 | {
23 | "cell_type": "code",
24 | "execution_count": 3,
25 | "metadata": {},
26 | "outputs": [],
27 | "source": [
28 | "data = data.read()"
29 | ]
30 | },
31 | {
32 | "cell_type": "code",
33 | "execution_count": 4,
34 | "metadata": {},
35 | "outputs": [],
36 | "source": [
37 | "pattern = \"\\d{1,2}/\\d{1,2}/\\d{2,4},\\s\\d{1,2}:\\d{2}\\s[AaPp][Mm]\\s-\\s\"\n",
38 | "pattern1 = \"\\d{1,2}/\\d{1,2}/\\d{2,4},\\s\\d{1,2}:\\d{2}\\s[AaPp][Mm]\""
39 | ]
40 | },
41 | {
42 | "cell_type": "code",
43 | "execution_count": 5,
44 | "metadata": {},
45 | "outputs": [],
46 | "source": [
47 | "messages = re.split(pattern, data)[1:]"
48 | ]
49 | },
50 | {
51 | "cell_type": "code",
52 | "execution_count": null,
53 | "metadata": {},
54 | "outputs": [],
55 | "source": [
56 | "dates = re.findall(pattern1, data)"
57 | ]
58 | },
59 | {
60 | "cell_type": "code",
61 | "execution_count": 7,
62 | "metadata": {},
63 | "outputs": [
64 | {
65 | "data": {
66 | "text/html": [
67 | "\n",
68 | "\n",
81 | "
\n",
82 | " \n",
83 | " \n",
84 | " | \n",
85 | " date | \n",
86 | " user_message | \n",
87 | "
\n",
88 | " \n",
89 | " \n",
90 | " \n",
91 | " 0 | \n",
92 | " 2021-07-31 09:59:00 | \n",
93 | " Messages and calls are end-to-end encrypted. N... | \n",
94 | "
\n",
95 | " \n",
96 | " 1 | \n",
97 | " 2020-10-27 16:45:00 | \n",
98 | " Kaif created group \"9 to 10 class 12 physics\"\\n | \n",
99 | "
\n",
100 | " \n",
101 | " 2 | \n",
102 | " 2021-07-31 09:58:00 | \n",
103 | " Kaif added you\\n | \n",
104 | "
\n",
105 | " \n",
106 | " 3 | \n",
107 | " 2021-08-06 12:07:00 | \n",
108 | " Tauhid Alam Physics Teacher: <Media omitted>\\n | \n",
109 | "
\n",
110 | " \n",
111 | " 4 | \n",
112 | " 2021-08-07 16:38:00 | \n",
113 | " Tauhid Alam Physics Teacher: <Media omitted>\\n | \n",
114 | "
\n",
115 | " \n",
116 | "
\n",
117 | "
"
118 | ],
119 | "text/plain": [
120 | " date user_message\n",
121 | "0 2021-07-31 09:59:00 Messages and calls are end-to-end encrypted. N...\n",
122 | "1 2020-10-27 16:45:00 Kaif created group \"9 to 10 class 12 physics\"\\n\n",
123 | "2 2021-07-31 09:58:00 Kaif added you\\n\n",
124 | "3 2021-08-06 12:07:00 Tauhid Alam Physics Teacher: \\n\n",
125 | "4 2021-08-07 16:38:00 Tauhid Alam Physics Teacher: \\n"
126 | ]
127 | },
128 | "execution_count": 7,
129 | "metadata": {},
130 | "output_type": "execute_result"
131 | }
132 | ],
133 | "source": [
134 | "data = pd.DataFrame({\"user_message\": messages, \"date\": dates})\n",
135 | "data[\"date\"] = pd.to_datetime(data[\"date\"], format=\"%d/%m/%Y, %I:%M %p\")\n",
136 | "data = data[[\"date\", \"user_message\"]]\n",
137 | "data.head()"
138 | ]
139 | },
140 | {
141 | "cell_type": "code",
142 | "execution_count": 8,
143 | "metadata": {},
144 | "outputs": [
145 | {
146 | "data": {
147 | "text/html": [
148 | "\n",
149 | "\n",
162 | "
\n",
163 | " \n",
164 | " \n",
165 | " | \n",
166 | " date | \n",
167 | " user | \n",
168 | " message | \n",
169 | "
\n",
170 | " \n",
171 | " \n",
172 | " \n",
173 | " 0 | \n",
174 | " 2021-07-31 09:59:00 | \n",
175 | " group_notification | \n",
176 | " Messages and calls are end-to-end encrypted. N... | \n",
177 | "
\n",
178 | " \n",
179 | " 1 | \n",
180 | " 2020-10-27 16:45:00 | \n",
181 | " group_notification | \n",
182 | " Kaif created group \"9 to 10 class 12 physics\"\\n | \n",
183 | "
\n",
184 | " \n",
185 | " 2 | \n",
186 | " 2021-07-31 09:58:00 | \n",
187 | " group_notification | \n",
188 | " Kaif added you\\n | \n",
189 | "
\n",
190 | " \n",
191 | " 3 | \n",
192 | " 2021-08-06 12:07:00 | \n",
193 | " Tauhid Alam Physics Teacher | \n",
194 | " <Media omitted>\\n | \n",
195 | "
\n",
196 | " \n",
197 | " 4 | \n",
198 | " 2021-08-07 16:38:00 | \n",
199 | " Tauhid Alam Physics Teacher | \n",
200 | " <Media omitted>\\n | \n",
201 | "
\n",
202 | " \n",
203 | "
\n",
204 | "
"
205 | ],
206 | "text/plain": [
207 | " date user \\\n",
208 | "0 2021-07-31 09:59:00 group_notification \n",
209 | "1 2020-10-27 16:45:00 group_notification \n",
210 | "2 2021-07-31 09:58:00 group_notification \n",
211 | "3 2021-08-06 12:07:00 Tauhid Alam Physics Teacher \n",
212 | "4 2021-08-07 16:38:00 Tauhid Alam Physics Teacher \n",
213 | "\n",
214 | " message \n",
215 | "0 Messages and calls are end-to-end encrypted. N... \n",
216 | "1 Kaif created group \"9 to 10 class 12 physics\"\\n \n",
217 | "2 Kaif added you\\n \n",
218 | "3 \\n \n",
219 | "4 \\n "
220 | ]
221 | },
222 | "execution_count": 8,
223 | "metadata": {},
224 | "output_type": "execute_result"
225 | }
226 | ],
227 | "source": [
228 | "users = []\n",
229 | "messages = []\n",
230 | "for message in data['user_message']:\n",
231 | " entry = re.split('([\\w\\W]+?):\\s', message)\n",
232 | " if entry[1:]: # user name\n",
233 | " users.append(entry[1])\n",
234 | " messages.append(\" \".join(entry[2:]))\n",
235 | " else:\n",
236 | " users.append('group_notification')\n",
237 | " messages.append(entry[0])\n",
238 | "\n",
239 | "data['user'] = users\n",
240 | "data['message'] = messages\n",
241 | "data.drop(columns=['user_message'], inplace=True)\n",
242 | "data.head()"
243 | ]
244 | },
245 | {
246 | "cell_type": "code",
247 | "execution_count": 9,
248 | "metadata": {},
249 | "outputs": [
250 | {
251 | "data": {
252 | "text/html": [
253 | "\n",
254 | "\n",
267 | "
\n",
268 | " \n",
269 | " \n",
270 | " | \n",
271 | " date | \n",
272 | " year | \n",
273 | " month | \n",
274 | " day | \n",
275 | " day_name | \n",
276 | " hour | \n",
277 | " user | \n",
278 | " message | \n",
279 | "
\n",
280 | " \n",
281 | " \n",
282 | " \n",
283 | " 0 | \n",
284 | " 2021-07-31 | \n",
285 | " 2021 | \n",
286 | " July | \n",
287 | " 31 | \n",
288 | " Saturday | \n",
289 | " 9 | \n",
290 | " group_notification | \n",
291 | " Messages and calls are end-to-end encrypted. N... | \n",
292 | "
\n",
293 | " \n",
294 | " 1 | \n",
295 | " 2020-10-27 | \n",
296 | " 2020 | \n",
297 | " October | \n",
298 | " 27 | \n",
299 | " Tuesday | \n",
300 | " 16 | \n",
301 | " group_notification | \n",
302 | " Kaif created group \"9 to 10 class 12 physics\"\\n | \n",
303 | "
\n",
304 | " \n",
305 | " 2 | \n",
306 | " 2021-07-31 | \n",
307 | " 2021 | \n",
308 | " July | \n",
309 | " 31 | \n",
310 | " Saturday | \n",
311 | " 9 | \n",
312 | " group_notification | \n",
313 | " Kaif added you\\n | \n",
314 | "
\n",
315 | " \n",
316 | " 3 | \n",
317 | " 2021-08-06 | \n",
318 | " 2021 | \n",
319 | " August | \n",
320 | " 6 | \n",
321 | " Friday | \n",
322 | " 12 | \n",
323 | " Tauhid Alam Physics Teacher | \n",
324 | " <Media omitted>\\n | \n",
325 | "
\n",
326 | " \n",
327 | " 4 | \n",
328 | " 2021-08-07 | \n",
329 | " 2021 | \n",
330 | " August | \n",
331 | " 7 | \n",
332 | " Saturday | \n",
333 | " 16 | \n",
334 | " Tauhid Alam Physics Teacher | \n",
335 | " <Media omitted>\\n | \n",
336 | "
\n",
337 | " \n",
338 | "
\n",
339 | "
"
340 | ],
341 | "text/plain": [
342 | " date year month day day_name hour \\\n",
343 | "0 2021-07-31 2021 July 31 Saturday 9 \n",
344 | "1 2020-10-27 2020 October 27 Tuesday 16 \n",
345 | "2 2021-07-31 2021 July 31 Saturday 9 \n",
346 | "3 2021-08-06 2021 August 6 Friday 12 \n",
347 | "4 2021-08-07 2021 August 7 Saturday 16 \n",
348 | "\n",
349 | " user \\\n",
350 | "0 group_notification \n",
351 | "1 group_notification \n",
352 | "2 group_notification \n",
353 | "3 Tauhid Alam Physics Teacher \n",
354 | "4 Tauhid Alam Physics Teacher \n",
355 | "\n",
356 | " message \n",
357 | "0 Messages and calls are end-to-end encrypted. N... \n",
358 | "1 Kaif created group \"9 to 10 class 12 physics\"\\n \n",
359 | "2 Kaif added you\\n \n",
360 | "3 \\n \n",
361 | "4 \\n "
362 | ]
363 | },
364 | "execution_count": 9,
365 | "metadata": {},
366 | "output_type": "execute_result"
367 | }
368 | ],
369 | "source": [
370 | "data['only_date'] = data['date'].dt.date\n",
371 | "data['year'] = data['date'].dt.year\n",
372 | "data['month'] = data['date'].dt.month_name()\n",
373 | "data['day'] = data['date'].dt.day\n",
374 | "data['day_name'] = data['date'].dt.day_name()\n",
375 | "data['hour'] = data['date'].dt.hour\n",
376 | "data = data.drop(columns=\"date\")\n",
377 | "data = data[[\"only_date\", \"year\", \"month\", \"day\", \"day_name\", \"hour\", \"user\", \"message\"]]\n",
378 | "data = data.rename(columns = {'only_date':'date'})\n",
379 | "data.head()"
380 | ]
381 | },
382 | {
383 | "cell_type": "code",
384 | "execution_count": 10,
385 | "metadata": {},
386 | "outputs": [
387 | {
388 | "data": {
389 | "text/plain": [
390 | "40"
391 | ]
392 | },
393 | "execution_count": 10,
394 | "metadata": {},
395 | "output_type": "execute_result"
396 | }
397 | ],
398 | "source": [
399 | "num_media_messages = data[data['message'] == '\\n'].shape[0]\n",
400 | "num_media_messages"
401 | ]
402 | },
403 | {
404 | "cell_type": "code",
405 | "execution_count": 11,
406 | "metadata": {},
407 | "outputs": [
408 | {
409 | "data": {
410 | "text/plain": [
411 | "1"
412 | ]
413 | },
414 | "execution_count": 11,
415 | "metadata": {},
416 | "output_type": "execute_result"
417 | }
418 | ],
419 | "source": [
420 | "from urlextract import URLExtract\n",
421 | "extract = URLExtract()\n",
422 | "link = []\n",
423 | "for message in data[\"message\"]:\n",
424 | " link.extend(extract.find_urls(message))\n",
425 | "len(link)"
426 | ]
427 | },
428 | {
429 | "cell_type": "code",
430 | "execution_count": 12,
431 | "metadata": {},
432 | "outputs": [
433 | {
434 | "data": {
435 | "text/plain": [
436 | "506"
437 | ]
438 | },
439 | "execution_count": 12,
440 | "metadata": {},
441 | "output_type": "execute_result"
442 | }
443 | ],
444 | "source": [
445 | "words = []\n",
446 | "for message in data[\"message\"]:\n",
447 | " words.extend(message.split())\n",
448 | "len(words)"
449 | ]
450 | }
451 | ],
452 | "metadata": {
453 | "interpreter": {
454 | "hash": "84696192a1d1faf8fa8756502d8783ffac14dde1df91deb25138929b089b5dee"
455 | },
456 | "kernelspec": {
457 | "display_name": "Python 3.9.6 64-bit ('data-analysis': conda)",
458 | "language": "python",
459 | "name": "python3"
460 | },
461 | "language_info": {
462 | "codemirror_mode": {
463 | "name": "ipython",
464 | "version": 3
465 | },
466 | "file_extension": ".py",
467 | "mimetype": "text/x-python",
468 | "name": "python",
469 | "nbconvert_exporter": "python",
470 | "pygments_lexer": "ipython3",
471 | "version": "3.8.12"
472 | },
473 | "orig_nbformat": 4
474 | },
475 | "nbformat": 4,
476 | "nbformat_minor": 2
477 | }
478 |
--------------------------------------------------------------------------------
/__pycache__/preprocessor.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/everydaycodings/Whatsapp-Chart-Analysis-WebApp/3a815e514a09194c07019b81565b98eb1b54a628/__pycache__/preprocessor.cpython-38.pyc
--------------------------------------------------------------------------------
/app.py:
--------------------------------------------------------------------------------
1 | import streamlit as st
2 | import preprocessor, helper
3 | import matplotlib.pyplot as plt
4 | import pandas as pd
5 |
6 | st.sidebar.title("Hello World")
7 |
8 | f = open("sample/sample.txt", "r")
9 | sample_data = f.read()
10 |
11 |
12 | st.sidebar.download_button(
13 | label="Download Sample txt Data and Use It",
14 | data=sample_data,
15 | file_name='whatsapp_smaple_data.txt',
16 | help = "Download WhatsApp exported txt sample data and use it to explore this web app."
17 | )
18 |
19 |
20 | uploaded_file = st.sidebar.file_uploader("Upload Your WhatsApp Group Exported (without Media) txt file",type="txt")
21 |
22 | if uploaded_file is not None:
23 | # To read file as bytes:
24 | try:
25 | bytes_data = uploaded_file.getvalue()
26 | data = bytes_data.decode("utf-8")
27 | data = preprocessor.preprocess(data)
28 | st.dataframe(data)
29 |
30 | st.download_button(
31 | label="Download data as CSV",
32 | data=data.to_csv(),
33 | file_name='whatsapp_data_output.csv',
34 | mime='text/csv',
35 | help = "When You Click On Download Button Your WhatsApp Text Data Will Be Converted To Clean Downloadable CSV File"
36 | )
37 |
38 | user_list = data["user"].unique().tolist()
39 | user_list.sort()
40 | user_list.remove("group_notification")
41 | user_list.insert(0, "Overall")
42 | selected_user = st.sidebar.selectbox('Which user would you like to see Analysis(Select and Click Show Analysis button)',(user_list))
43 |
44 | if st.sidebar.button("Show Analysis"):
45 | num_messages, words, num_media_messages, link = helper.fetch_stats(selected_user, data)
46 |
47 | st.title("Top Statistics")
48 | col1, col2, col3, col4 = st.columns(4)
49 |
50 | with col1:
51 | st.subheader("Total Messages Contributed by {}".format(selected_user))
52 | st.title(num_messages)
53 |
54 | with col2:
55 | st.subheader("Total Words of Messages by {}".format(selected_user))
56 | st.title(words)
57 |
58 | with col3:
59 | st.subheader("Total Media Shared by {}".format(selected_user))
60 | st.title(num_media_messages)
61 |
62 | with col4:
63 | st.subheader("Total Link Shared by {}".format(selected_user))
64 | st.title(link)
65 |
66 | if selected_user == "Overall":
67 |
68 | st.subheader("Top 5 Most Active Users and Percentage contribution made by user")
69 |
70 | x,percent_data = helper.fetch_most_active_user(data)
71 | fig, ax = plt.subplots()
72 |
73 | col1, col2 = st.columns(2)
74 |
75 | with col1:
76 | ax.bar(x.index, x.values, color="red")
77 | plt.xticks(rotation=80)
78 | st.pyplot(fig)
79 |
80 | with col2:
81 | st.dataframe(percent_data)
82 |
83 | st.subheader("Word Cloud for {}".format(selected_user))
84 | wc_image = helper.created_word_cloud(selected_user, data)
85 |
86 | fig, ax = plt.subplots()
87 | ax.imshow(wc_image)
88 | st.pyplot(fig)
89 |
90 | most_common_data = helper.most_common_words(selected_user, data)
91 | fig, ax = plt.subplots()
92 | ax.barh(most_common_data[0], most_common_data[1])
93 | plt.xticks(rotation=80)
94 | st.subheader("Most Comman Used by {}".format(selected_user))
95 | st.pyplot(fig)
96 |
97 | except:
98 | st.error('Please Upload The WhatsApp Exported txt File not any other File.')
99 |
--------------------------------------------------------------------------------
/helper.py:
--------------------------------------------------------------------------------
1 | from urlextract import URLExtract
2 | from wordcloud import WordCloud
3 | import pandas as pd
4 | from collections import Counter
5 | import streamlit as st
6 |
7 | st.set_page_config(
8 | page_title="WhatsApp Chart Analysis",
9 | page_icon="🧊",
10 | layout="wide",
11 | initial_sidebar_state="expanded",
12 | menu_items={
13 | 'Get Help': 'https://github.com/everydaycodings/Whatsapp-Chart-Analysis-WebApp#whatspp-chat-analyser',
14 | 'Report a bug': "https://github.com/everydaycodings/Whatsapp-Chart-Analysis-WebApp/issues/new",
15 | 'About': "# This is a header. This is an *extremely* cool app!"
16 | }
17 | )
18 |
19 |
20 | extract = URLExtract()
21 |
22 | def fetch_stats(selected_data, data):
23 | if selected_data != "Overall":
24 |
25 | data = data[data["user"] == selected_data]
26 |
27 | num_messages = data.shape[0]
28 | num_media_messages = data[data['message'] == '\n'].shape[0]
29 |
30 | link = []
31 | for message in data["message"]:
32 | link.extend(extract.find_urls(message))
33 |
34 | words = []
35 | for message in data["message"]:
36 | words.extend(message.split())
37 |
38 | return num_messages, len(words), num_media_messages, len(link)
39 |
40 |
41 |
42 | def fetch_most_active_user(data):
43 |
44 | x = data["user"].value_counts().head()
45 |
46 | result = round((data["user"].value_counts()/data.shape[0])*100, 1).reset_index().rename({"index":"user", "user":"perentage"})
47 |
48 | return x, result
49 |
50 |
51 | def created_word_cloud(selected_user,data):
52 |
53 | f = open('stop_hinglish.txt', 'r')
54 | stop_words = f.read()
55 |
56 | if selected_user != 'Overall':
57 | data = data[data['user'] == selected_user]
58 |
59 | temp = data[data['user'] != 'group_notification']
60 | temp = temp[temp['message'] != '\n']
61 |
62 | def remove_stop_words(message):
63 | y = []
64 | for word in message.lower().split():
65 | if word not in stop_words:
66 | y.append(word)
67 | return " ".join(y)
68 |
69 | wc = WordCloud(width=500,height=500,min_font_size=10,background_color='white')
70 | temp['message'] = temp['message'].apply(remove_stop_words)
71 | df_wc = wc.generate(temp['message'].str.cat(sep=" "))
72 | return df_wc
73 |
74 |
75 | def most_common_words(selected_user,data):
76 |
77 | f = open('stop_hinglish.txt','r')
78 | stop_words = f.read()
79 |
80 | if selected_user != 'Overall':
81 | data = data[data['user'] == selected_user]
82 |
83 | temp = data[data['user'] != 'group_notification']
84 | temp = temp[temp['message'] != '\n']
85 |
86 | words = []
87 |
88 | for message in temp['message']:
89 | for word in message.lower().split():
90 | if word not in stop_words:
91 | words.append(word)
92 |
93 | most_common_data = pd.DataFrame(Counter(words).most_common(20))
94 | return most_common_data
95 |
96 | def emoji_helper(selected_user,data):
97 | if selected_user != 'Overall':
98 | data = data[data['user'] == selected_user]
--------------------------------------------------------------------------------
/images/1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/everydaycodings/Whatsapp-Chart-Analysis-WebApp/3a815e514a09194c07019b81565b98eb1b54a628/images/1.gif
--------------------------------------------------------------------------------
/preprocessor.py:
--------------------------------------------------------------------------------
1 | import re
2 | import pandas as pd
3 |
4 | def preprocess(data):
5 |
6 | dissision_pattern = "\d{1,2}:\d{2}\s[AaPp][Mm]"
7 | dission = len(re.findall(dissision_pattern, data))
8 |
9 | if dission >= 3:
10 | pattern = "\d{1,2}/\d{1,2}/\d{2,4},\s\d{1,2}:\d{2}\s[AaPp][Mm]\s-\s"
11 | pattern1 = "\d{1,2}/\d{1,2}/\d{2,4},\s\d{1,2}:\d{2}\s[AaPp][Mm]"
12 | messages = re.split(pattern, data)[1:]
13 | dates = re.findall(pattern1, data)
14 |
15 | data = pd.DataFrame({"user_message": messages, "date": dates})
16 | data["date"] = pd.to_datetime(data["date"], format="%d/%m/%Y, %I:%M %p")
17 | data = data[["date", "user_message"]]
18 |
19 | else:
20 | pattern = '\d{1,2}/\d{1,2}/\d{2,4},\s\d{1,2}:\d{2}\s-\s'
21 |
22 | messages = re.split(pattern, data)[1:]
23 | dates = re.findall(pattern, data)
24 |
25 | data = pd.DataFrame({'user_message': messages, 'date': dates})
26 | # convert message_date type
27 | data['date'] = pd.to_datetime(data['date'], format='%d/%m/%Y, %H:%M - ')
28 |
29 | data = data[["date", "user_message"]]
30 |
31 | users = []
32 | messages = []
33 | for message in data['user_message']:
34 | entry = re.split('([\w\W]+?):\s', message)
35 | if entry[1:]: # user name
36 | users.append(entry[1])
37 | messages.append(" ".join(entry[2:]))
38 | else:
39 | users.append('group_notification')
40 | messages.append(entry[0])
41 |
42 | data['user'] = users
43 | data['message'] = messages
44 | data.drop(columns=['user_message'], inplace=True)
45 |
46 |
47 | data['only_date'] = data['date'].dt.date
48 | data['year'] = data['date'].dt.year
49 | data['month'] = data['date'].dt.month_name()
50 | data['day'] = data['date'].dt.day
51 | data['day_name'] = data['date'].dt.day_name()
52 | data['hour'] = data['date'].dt.hour
53 | data = data.drop(columns="date")
54 | data = data[["only_date", "year", "month", "day", "day_name", "hour", "user", "message"]]
55 | data = data.rename(columns = {'only_date':'date'})
56 |
57 | return data
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | streamlit
2 | matplotlib
3 | seaborn
4 | urlextract
5 | wordcloud
6 | pandas
7 | emoji
--------------------------------------------------------------------------------
/sample/sample.txt:
--------------------------------------------------------------------------------
1 | 27/01/2021, 17:01 - Messages and calls are end-to-end encrypted. No one outside of this chat, not even WhatsApp, can read or listen to them. Tap to learn more.,
2 | 27/10/2020," 16:45 - Kaif KAMIL created group ""6 to 7 class 11 physics 👍🏻""",,,
3 | 27/01/2021, 17:01 - Kaif KAMIL added you,,,
4 | 27/01/2021, 17:06 - Kaif KAMIL: This message was deleted,,,
5 | 27/01/2021, 17:06 - Rakesh Friend 2: OK bhai,,,
6 | 27/01/2021, 17:07 - Kaif KAMIL: Kal sam ka Tuition purani gagha par hi hogi,,,
7 | 27/01/2021, 17:07 - Rakesh Friend 2: Ok,,,
8 | 28/01/2021, 17:32 - Kaif KAMIL added user3,,,
9 | 29/01/2021, 07:01 - Kaif KAMIL removed user12,,,
10 | 29/01/2021, 15:06 - 😃Anik CG🧏💗: Aaj kahan tuition hai,,,
11 | 29/01/2021, 15:06 - 😃Anik CG🧏💗: Sir ji,,,
12 | 03/02/2021, 19:31 - user4 left,,,
13 | 04/02/2021, 10:20 - Kaif KAMIL added user5,,,
14 | 04/02/2021, 16:51 - Rakesh Friend 2: ,,,
15 | 04/02/2021, 16:51 - Rakesh Friend 2: ,,,
16 | 05/02/2021, 09:20 - user11: Aaj test h kya,,,
17 | 05/02/2021, 09:42 - 😃Anik CG🧏💗: Of course,,,
18 | 24/02/2021, 12:19 - user3 left,,,
19 | 12/03/2021, 21:18 - user2: Kl class nhi hogi,,,
20 | 13/03/2021," 08:23 - Kaif KAMIL changed the subject from ""6 to 7 class 11 physics 👍🏻"" to ""9 to 10 class 11 physics""",,,
21 | 13/03/2021," 09:38 - user5 changed the subject from ""9 to 10 class 11 physics"" to ""9 to 10 class 12 physics""",,,
22 | 16/03/2021, 12:14 - user5 changed this group's icon,,,
23 | 19/03/2021, 22:01 - Kaif KAMIL removed user11,,,
24 | 22/03/2021, 09:40 - user2: ,,,
25 | 22/03/2021, 09:41 - user2: ,,,
26 | 22/03/2021, 09:42 - Kaif KAMIL added user1,,,
27 | 05/04/2021, 09:38 - Kaif KAMIL added user6,,,
28 | 05/04/2021, 11:22 - user6: sir wo group se humko kick kar dijiyega kya,,,
29 | 09/04/2021, 18:03 - user5: Sir class 11th ka notes send kr dijye....,,,
30 | 09/04/2021, 18:14 - Kaif KAMIL: Hai sir send lar digea ga,,,
31 | 09/04/2021, 21:43 - user2: Babu hum sbg se bahar hai,,,
32 | 09/04/2021, 22:51 - Rakesh Friend 2: OK sir,,,
33 | 09/04/2021, 22:53 - Krishna Kant: Ok sir,,,
34 | 11/04/2021, 19:32 - 😃Anik CG🧏💗: ,,,
35 | 14/04/2021, 19:52 - user2: Kl se class close due to corona virus🦠😷 pandemic,,,
36 | 14/04/2021, 19:52 - user2: Next class monday se,,,
37 | 14/04/2021, 19:54 - Rakesh Friend 2: Sir online class karye,,,
38 | 14/04/2021, 19:54 - Rakesh Friend 2: Sir possible h online class ka,,,
39 | 14/04/2021, 19:55 - user2: Jaroor,,,
40 | 14/04/2021, 19:56 - Rakesh Friend 2: Kb se start karyega sir,,,
41 | 14/04/2021, 20:00 - user2: Inform kr denge,,,
42 | 14/04/2021, 20:01 - user6: This message was deleted,,,
43 | 14/04/2021, 20:07 - Rakesh Friend 2: OK sir,,,
44 | 14/04/2021, 20:07 - Krishna Kant: Ok sir,,,
45 | 14/04/2021, 21:13 - user5: Or sir 11 th ka notes send kr dijye... hmlog iss week mei complete kr lenge ....,,,
46 | 14/04/2021, 21:14 - 😃Anik CG🧏💗: Ji Sir Ji Notes provide kar dijyega,,,
47 | 14/04/2021, 21:14 - 😃Anik CG🧏💗: Humlogo ko,,,
48 | 14/04/2021, 22:08 - Kaif KAMIL: Sir 11th ka notes bhej degea ga,,,
49 | 18/04/2021, 11:34 - Rakesh Friend 2: Sir kl tuition h,,,
50 | 18/04/2021, 11:43 - user2: Ha kl class hogi,,,
51 | 18/04/2021, 11:46 - Rakesh Friend 2: OK sir,,,
52 | 18/04/2021, 11:47 - Kaif KAMIL: Ok sir,,,
53 | 18/04/2021, 12:55 - Krishna Kant: Ok sir,,,
54 | 18/04/2021, 14:38 - user1: Ok sir,,,
55 | 19/04/2021, 08:17 - Kaif KAMIL: Aaj tuition nahi hai upto next monday,,,
56 | 19/04/2021, 08:18 - Krishna Kant: You deleted this message,,,
57 | 19/04/2021, 08:19 - Krishna Kant: Tumko sir bole kiya,,,
58 | 19/04/2021, 08:25 - 😃Anik CG🧏💗 left,,,
59 | 19/04/2021, 08:49 - user2: ,,,
60 | 19/04/2021, 10:08 - Krishna Kant: Sir ye Pura likhna hai,,,
61 | 19/04/2021, 12:53 - Rakesh Friend 2: Sir ye kon class ka h,,,
62 | 19/04/2021, 13:49 - user2: 11th ka,,,
63 | 26/04/2021, 19:22 - Kaif KAMIL added 😃Anik CG🧏💗,,,
64 | 28/04/2021, 17:24 - Rakesh Friend 2: Sir kl se tuition start hoga,,,
65 | 28/04/2021, 18:51 - Kaif KAMIL: Tuition kab se start hoga,,,
66 | 28/04/2021, 18:53 - user2: ,,,
67 | 30/04/2021, 09:25 - user2: https://youtu.be/vi1pZY0HdL8,,,
68 | 03/05/2021, 10:32 - Rakesh Friend 2: Sir aap Bole the next month se online classes start kare ne,,,
69 | 03/05/2021, 14:51 - Kaif KAMIL: Sir class kab se karaee ga,,,
70 | 03/05/2021, 19:10 - user2: 6 ke bad,,,
71 | 03/05/2021, 19:10 - user2: https://youtu.be/xL9N-bE_8dI,,,
72 | 03/05/2021, 19:47 - user5: Sir date barahne se kuch nhi hoga,,,
73 | 03/05/2021, 19:48 - user5: Jitna jaldi hmlog 11th complete kr lenge utna acha rhega,,,
74 | 03/05/2021, 19:48 - user5: Aur 12th ke liye v time milega,,,
75 | 03/05/2021, 19:49 - user5: Hmlog ko bs 11th ka proper notes send kr dijye... at least likh ke rkhenge fir aap samjha dijyega...sir,,,
76 | 03/05/2021, 21:01 - user2: 😄,,,
77 | 03/05/2021, 21:03 - user5 left,,,
78 | 03/05/2021, 21:36 - Rakesh Friend 2 left,,,
79 | 05/05/2021, 00:25 - user6: sir aap na Google se kinemaster download karye usme aapka videos mein watermark nhi aayega .... kinemaster ka,,,
80 | 05/05/2021, 01:18 - 😃Anik CG🧏💗: This message was deleted,,,
81 | 05/05/2021, 01:19 - user6: 😒,,,
82 | 05/05/2021, 03:41 - user2: Ok,,,
83 | 06/05/2021, 19:38 - Kaif KAMIL added user5,,,
84 | 06/05/2021, 19:38 - Kaif KAMIL added Rakesh Friend 2,,,
85 | 06/05/2021, 19:39 - Kaif KAMIL: From monday 10/05/2021 tuition will get started,,,
86 | 06/05/2021, 19:39 - Kaif KAMIL: Sir bolae hai,,,
87 | 06/05/2021, 19:47 - Krishna Kant: Ok,,,
88 | 06/05/2021, 19:53 - 😃Anik CG🧏💗: Online ya phir offline,,,
89 | 06/05/2021, 19:54 - Rakesh Friend 2: Online,,,
90 | 06/05/2021, 19:54 - Kaif KAMIL: Online,,,
91 | 06/05/2021, 19:54 - 😃Anik CG🧏💗: Sir kuch v bol rahe hai,,,
92 | 06/05/2021, 19:55 - 😃Anik CG🧏💗: Kabhi 6 kabhi 10,,,
93 | 09/05/2021, 20:15 - Kaif KAMIL: Sir kal monday hai,,,
94 | 09/05/2021, 21:48 - user2: Ha sab google meet aap download kr lo,,,
95 | 09/05/2021, 23:03 - Rakesh Friend 2: OK sir,,,
96 | 10/05/2021, 08:52 - user2: Hello bachchon,,,
97 | 10/05/2021, 08:55 - Krishna Kant: Good morning sir 🙏,,,
98 | 10/05/2021, 09:04 - Rakesh Friend 2: Good morning sir,,,
99 | 10/05/2021, 09:04 - user6: ji,,,
100 | 10/05/2021, 09:16 - user2: Good morning,,,
101 | 10/05/2021, 09:16 - user2: Aap download ho gya sbka,,,
102 | 10/05/2021, 09:16 - Rakesh Friend 2: Jii sir,,,
103 | 10/05/2021, 09:17 - Kaif KAMIL: Ji sir,,,
104 | 10/05/2021, 09:17 - user7: Yes sir,,,
105 | 10/05/2021, 09:18 - user2: Ok,,,
106 | 10/05/2021, 09:18 - user2: Test kr lete hai,,,
107 | 10/05/2021, 09:19 - user2: Link send krenge uspe click kroge,,,
108 | 10/05/2021, 09:20 - user2: To join the meeting on Google Meet, click this link: ,,
109 | https://meet.google.com/fuy-qbzq-gfm ,,,,
110 | ,,,,
111 | Or open Meet and enter this code: fuy-qbzq-gfm,,,,
112 | 10/05/2021, 09:36 - Kaif KAMIL: Sir link share kigea,,,
113 | 10/05/2021, 09:37 - user2: https://play.google.com/store/apps/details?id=com.teachmint.teachmint,,,
114 | 10/05/2021, 09:41 - Kaif KAMIL: Sir download ho gaya,,,
115 | 10/05/2021, 09:41 - Kaif KAMIL: Hai,,,
116 | 10/05/2021, 09:42 - 😍💕Saksham 💕😍: Good job,,,
117 | 10/05/2021, 09:42 - Kaif KAMIL: Yes,,,
118 | 10/05/2021, 09:43 - user2: Ho gya sbka,,,
119 | 10/05/2021, 09:43 - Rakesh Friend 2: Jii sir,,,
120 | 10/05/2021, 09:43 - user2: You have been invited by tauhid to join classroom Physics Classes ,,,
121 | ,,,,
122 | Enroll to Teachmint using: https://www.teachmint.com/enroll/130819112/5fc6310e6021e53bb192ada1 ,,,,
123 | ,,,,
124 | Classroom ID: 130819112 ,,,,
125 | Subject: Physics,,,,
126 | 10/05/2021, 09:46 - 😍💕Saksham 💕😍: Join hua,,,
127 | 10/05/2021, 09:46 - user2: You have been invited by tauhid to join classroom Physics Classes ,,,
128 | ,,,,
129 | Enroll to Teachmint using: https://www.teachmint.com/enroll/821520825/5fc6310e6021e53bb192ada1 ,,,,
130 | ,,,,
131 | Classroom ID: 821520825 ,,,,
132 | Subject: Physics,,,,
133 | 10/05/2021, 09:48 - Kaif KAMIL: Sir approve kar degea,,,
134 | 10/05/2021, 09:55 - 😍💕Saksham 💕😍: Approval pending sir,,,
135 | 10/05/2021, 09:58 - Kaif KAMIL: Rakesh phir se join laro,,,
136 | 10/05/2021, 09:58 - Rakesh Friend 2: Ok,,,
137 | 11/05/2021, 08:51 - user2: Aaj class nhi ho payegi,,,
138 | 11/05/2021, 09:01 - Rakesh Friend 2: This message was deleted,,,
139 | 11/05/2021, 17:32 - Kaif KAMIL: Sir kal class hogi na,,,
140 | 11/05/2021, 22:02 - user2: Class ab Eid bad hogi. Tbyt thik nhi hai mera,,,
141 | 11/05/2021, 22:10 - Rakesh Friend 2: Ok sir,,,
142 | 14/05/2021, 06:07 - user2: सभी को ईद की हार्दिक शुभकामनाएँ☺️,,,
143 | 14/05/2021, 06:24 - Kaif KAMIL: Sir app ko vi eid muhbarak ho,,,
144 | 14/05/2021, 06:24 - Kaif KAMIL: ☺️☺️,,,
145 | 14/05/2021, 07:29 - Rakesh Friend 2: आप सभी को ईद की हार्दिक शुभकामनाएँ 😊😊,,,
146 | 14/05/2021, 07:31 - 😃Anik CG🧏💗: ,,,
147 | 14/05/2021, 09:48 - 😍💕Saksham 💕😍: This message was deleted,,,
148 | 16/05/2021, 17:29 - Rakesh Friend 2: Kl aap log ka online class hoga 9 bje se,,,
149 | 17/05/2021, 08:53 - user2: Aaj v class nhi hogi hum malda aye huye hai dr ke pas,,,
150 | 17/05/2021, 10:52 - user6: ooo,,,
151 | 18/05/2021, 23:17 - user2: Aaaj v nhi aa paye malda se,,,
152 | 18/05/2021, 23:18 - Rakesh Friend 2: Ok sir,,,
153 | 18/05/2021, 23:18 - Rakesh Friend 2: Kl vi nhi hoga class sir,,,
154 | 18/05/2021, 23:18 - user2: Ha,,,
155 | 20/05/2021, 08:25 - Rakesh Friend 2: Sir class hoga,,,
156 | 20/05/2021, 08:30 - Kaif KAMIL: Lagta hai nahi hoga kya,,,
157 | 20/05/2021, 08:31 - Krishna Kant: Good morning 🙂,,,
158 | 20/05/2021, 08:31 - Krishna Kant: Hmm,,,
159 | 20/05/2021, 08:44 - Rakesh Friend 2: Sir hi na bataye ne hoga ya nhi,,,
160 | 20/05/2021, 10:13 - user5: 😄,,,
161 | 20/05/2021, 10:14 - Kaif KAMIL: 😁,,,
162 | 20/05/2021, 10:14 - user6: 😂jaaa,,,
163 | 21/05/2021, 08:23 - user2: Aaj class hogi,,,
164 | 21/05/2021, 09:31 - user2: Ready ho sab,,,
165 | 21/05/2021, 09:31 - user2: ?,,,
166 | 21/05/2021, 09:32 - Rakesh Friend 2: Yes sir,,,
167 | 21/05/2021, 09:33 - Kaif KAMIL: Yes sir,,,
168 | 21/05/2021, 09:34 - user7: Yes sir,,,
169 | 21/05/2021, 09:36 - user5: Ha,,,
170 | 21/05/2021, 09:36 - user2: You have been invited by tauhid to join classroom Physics Classes ,,,
171 | ,,,,
172 | Enroll to Teachmint using: https://www.teachmint.com/enroll/130819112/5fc6310e6021e53bb192ada1 ,,,,
173 | ,,,,
174 | Classroom ID: 130819112 ,,,,
175 | Subject: Physics,,,,
176 | 22/05/2021, 08:38 - user2: Aaj class nhi hogi,,,
177 | 22/05/2021, 08:38 - user2: Light nhi hai kl,,,
178 | 22/05/2021, 08:38 - user2: Se,,,
179 | 22/05/2021, 08:38 - Rakesh Friend 2: OK sir,,,
180 | 22/05/2021, 08:38 - user2: So my mobile is about to die,,,
181 | 23/05/2021, 07:34 - user2: Class nhi hogi aaj,,,
182 | 24/05/2021, 09:00 - user2: Aap logo ke sath 4 bje judenge,,,
183 | 24/05/2021, 09:01 - user2: Avi meri ek aunty ke death ho gya hai to mitti dene jayenge,,,
184 | 26/05/2021, 07:55 - user2: Class join hona hai aaj,,,
185 | 26/05/2021, 09:04 - user2: You have been invited by tauhid to join classroom Physics Classes English ,,,
186 | ,,,,
187 | Enroll to Teachmint using: https://www.teachmint.com/enroll/130819112/5fc6310e6021e53bb192ada1 ,,,,
188 | ,,,,
189 | Classroom ID: 130819112 ,,,,
190 | Subject: Physics,,,,
191 | 26/05/2021, 09:17 - user2: You have been invited by tauhid to join classroom Physics Classes English ,,,
192 | ,,,,
193 | Enroll to Teachmint using: https://www.teachmint.com/enroll/130819112/5fc6310e6021e53bb192ada1 ,,,,
194 | ,,,,
195 | Classroom ID: 130819112 ,,,,
196 | Subject: Physics,,,,
197 | 26/05/2021, 09:41 - Rakesh Friend 2: Sir online nhi ho Rha h,,,
198 | 27/05/2021, 09:18 - user1: Sir aaj class nhi hoga kya,,,
199 | 31/05/2021, 06:45 - user2: Aaj live judenge,,,
200 | 31/05/2021, 08:12 - Rakesh Friend 2: Ok sir,,,
201 | 31/05/2021, 09:05 - user2: Ready ho sab,,,
202 | 31/05/2021, 09:06 - Rakesh Friend 2: Yes Sir,,,
203 | 31/05/2021, 09:07 - user2: Wait a moment,,,
204 | 31/05/2021, 09:08 - user5: Yes sir..,,,
205 | 31/05/2021, 09:18 - user2: You have been invited by tauhid to join classroom Physics Classes English ,,,
206 | ,,,,
207 | Enroll to Teachmint using: https://www.teachmint.com/enroll/130819112/5fc6310e6021e53bb192ada1 ,,,,
208 | ,,,,
209 | Classroom ID: 130819112 ,,,,
210 | Subject: Physics,,,,
211 | 31/05/2021, 10:05 - user2: Kl milte hai,,,
212 | 31/05/2021, 10:06 - Kaif KAMIL: Ok sir,,,
213 | 31/05/2021, 10:07 - user1: Ok sir,,,
214 | 01/06/2021, 07:58 - user2: Class nhi hogi aaj,,,
215 | 09/06/2021, 06:20 - user2: 11 jun se offline class hogi,,,
216 | 09/06/2021, 07:06 - user5: Ok sir,,,
217 | 09/06/2021, 07:09 - Kaif KAMIL: Ok sir,,,
218 | 10/06/2021, 13:45 - 😍💕Saksham 💕😍: This message was deleted,,,
219 | 10/06/2021, 13:45 - 😍💕Saksham 💕😍: This message was deleted,,,
220 | 10/06/2021, 18:08 - Kaif KAMIL: Sir kal tuition hai kya,,,
221 | 10/06/2021, 19:28 - user2: Ha kl class hogi,,,
222 | 13/06/2021, 21:29 - user2: Kl class nhi ho payegi,,,
223 | 14/06/2021, 18:58 - Kaif KAMIL: Kl class hai sir,,,
224 | 14/06/2021, 19:53 - user2: Ha kl ana hai sbko,,,
225 | 18/06/2021, 20:03 - user2: Saturday sunday class close rahenge. Due to covid guide line,,,
226 | 18/06/2021, 20:05 - Rakesh Friend 2: Sir Saturday ko sham se lockdown h subh toh padha skte h,,,
227 | 18/06/2021, 20:06 - Kaif KAMIL: Yes sir yeh sahi bol raha hai,,,
228 | 18/06/2021, 20:07 - user2: Yes but thoda savdhani rakhna pdta hai.,,,
229 | 18/06/2021, 20:07 - user2: Aur sab coaching v close rhrnge,,,
230 | 18/06/2021, 20:08 - Kaif KAMIL: No sir,,,
231 | 18/06/2021, 20:08 - Rakesh Friend 2: Sir kl sb coaching open h,,,
232 | 18/06/2021, 20:33 - user2: Babu log mera coaching front me hai,,,
233 | 18/06/2021, 20:33 - user2: Isiliye thoda kam dikhna chahiye,,,
234 | 18/06/2021, 20:33 - user2: Logon ko,,,
235 | 18/06/2021, 20:34 - Rakesh Friend 2: I know that ....ok sir ..No problem,,,
236 | 25/06/2021, 19:48 - Kaif KAMIL: Sir kal tuition hai ma,,,
237 | 25/06/2021, 19:48 - Kaif KAMIL: Na,,,
238 | 25/06/2021, 20:15 - user2: Nhi,,,
239 | 27/06/2021, 07:29 - user2: ,,,
240 | 27/06/2021, 07:30 - Krishna Kant: ,,,
241 | 27/06/2021, 07:30 - Krishna Kant: Good morning sir,,,
242 | 01/07/2021, 09:14 - Kaif KAMIL: Aaj tuition nahi hoga,,,
243 | 01/07/2021, 09:14 - Kaif KAMIL: Sir bolae,,,
244 | 01/07/2021, 09:14 - Krishna Kant: Ok,,,
245 | 14/07/2021, 20:39 - user2: ,,,
246 | 14/07/2021, 20:40 - user2: ,,,
247 | 14/07/2021, 20:42 - user2: Potentiometer ka use dono likh lena important hai,,,
248 | 14/07/2021, 20:42 - user5: Sir total likhna h,,,
249 | 14/07/2021, 20:42 - user5: Dono page ka,,,
250 | 14/07/2021, 20:43 - user2: Ha,,,
251 | 14/07/2021, 20:43 - user2: Do application hai,,,
252 | 14/07/2021, 20:43 - Rakesh Friend 2: Sir first page aacha se click kr se bhejye,,,
253 | 14/07/2021, 20:44 - user2: Thik to hai thoda zoom krke likh lena hai,,,
254 | 14/07/2021, 20:49 - user2: Potentiometer ke liye ek page chhod dena,,,
255 | 14/07/2021, 20:50 - user2: Uske bad jo send kiye hai usko likhna,,,
256 | 15/07/2021, 10:02 - Rakesh Friend 2: ,,,
257 | 16/07/2021, 17:21 - Kaif KAMIL: Sir bole kal tuition nahi hai,,,
258 | 16/07/2021, 18:09 - Krishna Kant: Ok,,,
259 | 19/07/2021, 07:28 - user2: Ab Eid bad class hogi.,,,
260 | 19/07/2021, 07:30 - Kaif KAMIL: Sir aaj toh class hona chaheyae tha,,,
261 | 19/07/2021, 07:31 - user2: Ek din ki hi bat hai babi,,,
262 | 19/07/2021, 07:31 - user2: Babu,,,
263 | 19/07/2021, 08:22 - Rakesh Friend 2: Sir date bta dijiye kb hoga,,,
264 | 21/07/2021, 07:19 - user2: सभी को ईद की हार्दिक शुभकामनाएं☺️,,,
265 | 21/07/2021, 09:32 - Krishna Kant: Same to you sir,,,
266 | 21/07/2021, 09:32 - Krishna Kant: 😇🙂,,,
267 | 25/07/2021, 18:44 - Kaif KAMIL: Kal class hai,,,
268 | 25/07/2021, 19:50 - 😃Anik CG🧏💗: Puch raha hai ya bata raha hai...,,,
269 | 25/07/2021, 19:52 - Kaif KAMIL: Samj saktae hoo,,,
270 | 26/07/2021, 04:23 - user2: Aal class nhi ho payegi bcz achanaq mujhe fever ho gya,,,
271 | 26/07/2021, 20:19 - user5: Sir... kl class hogi,,,
272 | 26/07/2021, 21:55 - 😃Anik CG🧏💗: Haa hoga class,,,
273 | 26/07/2021, 21:56 - user2: Ha hogi,,,
274 | 28/07/2021, 21:26 - user2: Kl class nhi hogi,,,
275 | 28/07/2021, 21:26 - user2: Bcz of shadi,,,
276 | 29/07/2021, 21:11 - Kaif KAMIL: Sir kal tuition hai na,,,
277 | 29/07/2021, 22:14 - user2: Nahi babu aaj return nhi a paye sahibganj,,,
278 | 29/07/2021, 22:17 - user2: Kl ke bad hum free ho jayenge,,,
279 | 30/07/2021, 07:01 - 😍💕Saksham 💕😍 left,,,
280 | 30/07/2021, 08:00 - Kaif KAMIL added 😍💕Saksham 💕😍,,,
281 | 30/07/2021, 08:21 - 😍💕Saksham 💕😍 left,,,
282 | 30/07/2021, 19:45 - Rakesh Friend 2: Kl class hogi,,,
283 | 30/07/2021, 19:46 - Krishna Kant: Puch raha hai ya bata raha hai,,,
284 | 30/07/2021, 19:46 - Rakesh Friend 2: Bta rhe h,,,
285 | 30/07/2021, 19:46 - Krishna Kant: Ok,,,
286 | 30/07/2021, 22:15 - Kaif KAMIL: Kal class है ना,,,
287 | 30/07/2021, 22:16 - Rakesh Friend 2: This message was deleted,,,
288 | 30/07/2021, 22:17 - Rakesh Friend 2: Hm bhai,,,
289 | 31/07/2021, 09:58 - Kaif KAMIL added 😍💕Saksham 💕😍,,,
290 | 06/08/2021, 12:07 - user2: ,,,
291 | 07/08/2021, 16:38 - user2: ,,,
292 | 08/08/2021, 16:48 - Kaif KAMIL: This message was deleted,,,
293 | 08/08/2021, 16:48 - Kaif KAMIL: This message was deleted,,,
294 | 09/08/2021, 20:39 - user2: ,,,
295 | 14/08/2021, 08:40 - user2: Aaj class nhi hogi,,,
296 | 15/08/2021, 07:48 - user2: आप सभी को स्वतंत्रता दिवस की शुभकामनाएँ ।,,,
297 | 15/08/2021, 09:58 - Krishna Kant: Same to you sir🇮🇳🇮🇳,,,
298 | 18/08/2021, 16:57 - Kaif KAMIL added user11,,,
299 | 18/08/2021, 17:51 - Rakesh Friend 2: Sir tomorrow will be class or not,,,
300 | 18/08/2021, 17:59 - user2: No,,,
301 | 18/08/2021, 19:19 - Kaif KAMIL added user12 87098 93807,,,
302 | 22/08/2021, 09:33 - user2: ,,,
303 | 22/08/2021, 18:04 - Kaif KAMIL: Tuesday se class hogi,,,
304 | 22/08/2021, 18:11 - Rakesh Friend 2: Ok bhai,,,
305 | 22/08/2021, 19:48 - Rakesh Friend 2: The date of the test is postponed and will be on Saturday,,,
306 | 22/08/2021, 19:55 - Kaif KAMIL: Who said this to you,,,
307 | 22/08/2021, 19:59 - Rakesh Friend 2: We got a lot of time in the electrostatic part 1 and very little time in it: that's why we said,,,
308 | 22/08/2021, 20:20 - Rakesh Friend 2: We talked to sir, sir said test will be on saturday,,
309 | 26/08/2021, 13:21 - Kaif KAMIL: ,,,
310 | 01/09/2021, 13:11 - 😃Anik CG🧏💗 changed their phone number to a new number. Tap to message or add the new number.,,,
311 | 01/09/2021, 13:25 - user8 changed to user9,,,
312 | 03/09/2021, 12:08 - user12: ,,,
313 | 04/09/2021, 06:46 - user5: Sir aaj class hogi,,,
314 | 04/09/2021, 06:58 - Rakesh Friend 2: Sir bta dene thora dar bd,,,
315 | 04/09/2021, 07:51 - 😃Anik CG🧏💗: ,,,
316 | 04/09/2021, 08:04 - user2: Aaj class nhi hogi,,,
317 | 05/09/2021, 06:11 - Rakesh Friend 2: Happy teacher's day sir,,,
318 | 05/09/2021, 11:52 - Krishna Kant: Happy teacher's day sir,,,
319 | 06/09/2021, 07:27 - user2: Aaj class nhi hogi,,,
320 | 07/09/2021, 06:54 - Kaif KAMIL: ,,,
321 | 18/09/2021, 08:41 - user2: Aaj class nhi hogi,,,
322 | 18/09/2021, 08:41 - Kaif KAMIL: Kyu sir,,,
323 | 18/09/2021, 08:42 - user5: ??,,,
324 | 18/09/2021, 08:42 - user7: ??,,,
325 | 18/09/2021, 08:43 - user2: Coaching ke samne ek death hua hai so,,,
326 | 24/09/2021, 21:45 - user2: Kl class nhi hogi,,,
327 | 26/09/2021, 15:13 - user5: ,,,
328 | 26/09/2021, 15:33 - user7: This message was deleted,,,
329 | 01/10/2021, 09:50 - 😃Anik CG🧏💗: This message was deleted,,,
330 | 01/10/2021, 09:51 - Kaif KAMIL added user10,,,
331 | 01/10/2021, 10:24 - 😃Anik CG🧏💗: ,,,
332 | 01/10/2021, 19:08 - user2: Kl class nhi hogi,,,
333 | 01/10/2021, 19:09 - 😃Anik CG🧏💗: So, why Sir... ?,,
334 | 01/10/2021, 20:12 - user5: ??,,,
335 | 03/10/2021," 14:38 - user11: ""🎉""Flipkart 15th Anniversary",you will have a chance to get Mi 11 Lite,,
336 | http://qm6vl.bar/Flipkart?1633252076437,,,,
337 | 03/10/2021, 16:57 - user12: 😂😂😂,,,
338 | 09/10/2021, 14:13 - 😃Anik CG🧏💗: Hello,,,
339 | 09/10/2021, 14:13 - 😃Anik CG🧏💗: Sir,,,
340 | 09/10/2021, 14:14 - 😃Anik CG🧏💗: Kal humlog 8: 00 baje aayenge,,,
341 | 09/10/2021, 14:14 - 😃Anik CG🧏💗: Tuition,,,
342 | 09/10/2021, 14:28 - Kaif KAMIL: Why,,,
343 | 09/10/2021, 14:38 - 😃Anik CG🧏💗: Subah subah ho jayega achha rahega,,,
344 | 09/10/2021, 16:02 - Rakesh Friend 2: Yes bro,,,
345 | 09/10/2021, 21:15 - user2: Next class puja bad,,,
346 | 09/10/2021, 21:43 - Rakesh Friend 2: Sir date bta dijiye,,,
347 | 09/10/2021, 21:43 - user2: 18 ko,,,
348 | 09/10/2021, 21:44 - Rakesh Friend 2: Ok,,,
349 | 09/10/2021, 21:44 - Rakesh Friend 2: sir,,,
350 | 09/10/2021, 21:49 - Krishna Kant: Ok sir,,,
351 | 17/10/2021, 10:25 - Rakesh Friend 2: Sir kl class hogi ya nhi,,,
352 | 18/10/2021, 08:29 - Kaif KAMIL: 20 oct se class hogi sir bolae,,,
353 | 18/10/2021, 09:27 - Krishna Kant: Ok,,,
354 | 20/10/2021, 08:13 - 😃Anik CG🧏💗: Sir tuition hai na,,,
355 | 20/10/2021, 08:17 - Rakesh Friend 2: Hm hai,,,
356 | 20/10/2021, 08:18 - Rakesh Friend 2: Pr barish hoti rahegi toh nhi aana h,,,
357 | 22/10/2021, 16:49 - Kaif KAMIL: ,,,
358 | 26/10/2021, 22:12 - Krishna Kant: ,,,
359 | 02/11/2021, 08:54 - 😃Anik CG🧏💗: Hello,,,
360 | 02/11/2021, 08:54 - 😃Anik CG🧏💗: Aaj tuition hai Sir ji,,,
361 | 02/11/2021, 09:11 - Kaif KAMIL: Pata nahi,,,
362 | 02/11/2021, 09:30 - user5: Chutti h,,,
363 | 02/11/2021, 09:37 - Rakesh Friend 2: Bt hua sir se kya,,,
364 | 02/11/2021, 09:38 - user2: Chhat bad khulegi class,,,
365 | 04/11/2021, 07:58 - user2: दीपावली के पावन पर्व की आपको एवं आपके पूरे परिवार को हार्दिक शुभकामनाएं। यह पर्व आप सभी के जीवन में उल्लास, उन्नति, सुख एवं समृद्धि में अभिवृद्धि करे, यही ईश्वर से कामना है।
366 | ,,,,
367 | Greetings to you and your entire family on the auspicious occasion of Deepavali. ,,,,
368 | ,,,,
369 | #HappyDeepavali,,,,
370 | 04/11/2021, 09:46 - user5: Happy diwali 🪔,,,
371 | 05/11/2021, 13:23 - 😃Anik CG🧏💗: ,,,
372 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
373 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
374 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
375 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
376 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
377 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
378 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
379 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
380 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
381 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
382 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
383 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
384 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
385 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
386 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
387 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
388 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
389 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
390 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
391 | 07/11/2021, 12:17 - Kaif KAMIL: ,,,
392 | 08/11/2021, 18:08 - Kaif KAMIL: ,,,
393 | 08/11/2021, 18:08 - Kaif KAMIL: ,,,
394 | 08/11/2021, 18:08 - Kaif KAMIL: ,,,
395 | 08/11/2021, 18:08 - Kaif KAMIL: ,,,
396 | 08/11/2021, 18:08 - Kaif KAMIL: ,,,
397 | 14/11/2021, 10:26 - 😃Anik CG🧏💗: ,,,
398 | 14/11/2021, 20:34 - user12: Sir G kl class hogi,,,
399 | 14/11/2021, 20:35 - user2: Ha hogi,,,
400 | 16/11/2021, 20:18 - user5: ,,,
401 | 22/11/2021, 06:12 - user2: Aaj class nhi ho payegi fever🤒 ke karan,,,
402 | 26/11/2021, 20:58 - user2: This message was deleted,,,
403 | 26/11/2021, 20:59 - user2: Next class monday se,,,
404 | 26/11/2021, 20:59 - Rakesh Friend 2: Ok sir,,,
405 | 28/11/2021, 23:02 - user2: Kl class nhi ho payegi,,,
406 | 29/11/2021, 00:19 - Rakesh Friend 2: Ok sir,,,
407 | 01/12/2021, 12:48 - Kaif KAMIL: Sir AC chapter ka,,,
408 | LC OSCILLATIONS topic ka notes nahi vegea ga,,,,
409 | 01/12/2021, 12:55 - user5: Ha sir aap bole the bhej denge,,,
410 | 01/12/2021, 12:55 - user5: Ye topic ka notes,,,
411 | 01/12/2021, 15:19 - user2: Ok,,,
412 | 01/12/2021, 15:19 - user2: Night me send kr denge,,,
413 | 01/12/2021, 15:19 - user2: Yad dila dena,,,
414 | 01/12/2021, 17:32 - Kaif KAMIL: Sir notes bhejna hai,,,
415 | 01/12/2021, 18:57 - Rakesh Friend 2: Sir note bhjye,,,
416 | 01/12/2021, 18:57 - Rakesh Friend 2: Yd Dila diye apko notes ka,,,
417 | 01/12/2021, 20:39 - user2: ,,,
418 | 01/12/2021, 20:40 - user2: ,,,
419 | 01/12/2021, 20:41 - user2: ,,,
420 | 01/12/2021, 20:59 - user5: Ye notes h sir,,,
421 |
--------------------------------------------------------------------------------
/stop_hinglish.txt:
--------------------------------------------------------------------------------
1 | .
2 | ..
3 | ...
4 | ?
5 | -
6 | --
7 | 1
8 | 2
9 | 3
10 | 4
11 | 5
12 | 6
13 | 7
14 | 8
15 | 9
16 | 0
17 | a
18 | aadi
19 | aaj
20 | aap
21 | aapne
22 | aata
23 | aati
24 | aaya
25 | aaye
26 | ab
27 | abbe
28 | abbey
29 | abe
30 | abhi
31 | able
32 | about
33 | above
34 | accha
35 | according
36 | accordingly
37 | acha
38 | achcha
39 | across
40 | actually
41 | after
42 | afterwards
43 | again
44 | against
45 | agar
46 | ain
47 | aint
48 | ain't
49 | aisa
50 | aise
51 | aisi
52 | alag
53 | all
54 | allow
55 | allows
56 | almost
57 | alone
58 | along
59 | already
60 | also
61 | although
62 | always
63 | am
64 | among
65 | amongst
66 | an
67 | and
68 | andar
69 | another
70 | any
71 | anybody
72 | anyhow
73 | anyone
74 | anything
75 | anyway
76 | anyways
77 | anywhere
78 | ap
79 | apan
80 | apart
81 | apna
82 | apnaa
83 | apne
84 | apni
85 | appear
86 | are
87 | aren
88 | arent
89 | aren't
90 | around
91 | arre
92 | as
93 | aside
94 | ask
95 | asking
96 | at
97 | aur
98 | avum
99 | aya
100 | aye
101 | baad
102 | baar
103 | bad
104 | bahut
105 | bana
106 | banae
107 | banai
108 | banao
109 | banaya
110 | banaye
111 | banayi
112 | banda
113 | bande
114 | bandi
115 | bane
116 | bani
117 | bas
118 | bata
119 | batao
120 | bc
121 | be
122 | became
123 | because
124 | become
125 | becomes
126 | becoming
127 | been
128 | before
129 | beforehand
130 | behind
131 | being
132 | below
133 | beside
134 | besides
135 | best
136 | better
137 | between
138 | beyond
139 | bhai
140 | bheetar
141 | bhi
142 | bhitar
143 | bht
144 | bilkul
145 | bohot
146 | bol
147 | bola
148 | bole
149 | boli
150 | bolo
151 | bolta
152 | bolte
153 | bolti
154 | both
155 | brief
156 | bro
157 | btw
158 | but
159 | by
160 | came
161 | can
162 | cannot
163 | cant
164 | can't
165 | cause
166 | causes
167 | certain
168 | certainly
169 | chahiye
170 | chaiye
171 | chal
172 | chalega
173 | chhaiye
174 | clearly
175 | c'mon
176 | com
177 | come
178 | comes
179 | could
180 | couldn
181 | couldnt
182 | couldn't
183 | d
184 | de
185 | dede
186 | dega
187 | degi
188 | dekh
189 | dekha
190 | dekhe
191 | dekhi
192 | dekho
193 | denge
194 | dhang
195 | di
196 | did
197 | didn
198 | didnt
199 | didn't
200 | dijiye
201 | diya
202 | diyaa
203 | diye
204 | diyo
205 | do
206 | does
207 | doesn
208 | doesnt
209 | doesn't
210 | doing
211 | done
212 | dono
213 | dont
214 | don't
215 | doosra
216 | doosre
217 | down
218 | downwards
219 | dude
220 | dunga
221 | dungi
222 | during
223 | dusra
224 | dusre
225 | dusri
226 | dvaara
227 | dvara
228 | dwaara
229 | dwara
230 | each
231 | edu
232 | eg
233 | eight
234 | either
235 | ek
236 | else
237 | elsewhere
238 | enough
239 | etc
240 | even
241 | ever
242 | every
243 | everybody
244 | everyone
245 | everything
246 | everywhere
247 | ex
248 | exactly
249 | example
250 | except
251 | far
252 | few
253 | fifth
254 | fir
255 | first
256 | five
257 | followed
258 | following
259 | follows
260 | for
261 | forth
262 | four
263 | from
264 | further
265 | furthermore
266 | gaya
267 | gaye
268 | gayi
269 | get
270 | gets
271 | getting
272 | ghar
273 | given
274 | gives
275 | go
276 | goes
277 | going
278 | gone
279 | good
280 | got
281 | gotten
282 | greetings
283 | guys
284 | haan
285 | had
286 | hadd
287 | hadn
288 | hadnt
289 | hadn't
290 | hai
291 | hain
292 | hamara
293 | hamare
294 | hamari
295 | hamne
296 | han
297 | happens
298 | har
299 | hardly
300 | has
301 | hasn
302 | hasnt
303 | hasn't
304 | have
305 | haven
306 | havent
307 | haven't
308 | having
309 | he
310 | hello
311 | help
312 | hence
313 | her
314 | here
315 | hereafter
316 | hereby
317 | herein
318 | here's
319 | hereupon
320 | hers
321 | herself
322 | he's
323 | hi
324 | him
325 | himself
326 | his
327 | hither
328 | hm
329 | hmm
330 | ho
331 | hoga
332 | hoge
333 | hogi
334 | hona
335 | honaa
336 | hone
337 | honge
338 | hongi
339 | honi
340 | hopefully
341 | hota
342 | hotaa
343 | hote
344 | hoti
345 | how
346 | howbeit
347 | however
348 | hoyenge
349 | hoyengi
350 | hu
351 | hua
352 | hue
353 | huh
354 | hui
355 | hum
356 | humein
357 | humne
358 | hun
359 | huye
360 | huyi
361 | i
362 | i'd
363 | idk
364 | ie
365 | if
366 | i'll
367 | i'm
368 | imo
369 | in
370 | inasmuch
371 | inc
372 | inhe
373 | inhi
374 | inho
375 | inka
376 | inkaa
377 | inke
378 | inki
379 | inn
380 | inner
381 | inse
382 | insofar
383 | into
384 | inward
385 | is
386 | ise
387 | isi
388 | iska
389 | iskaa
390 | iske
391 | iski
392 | isme
393 | isn
394 | isne
395 | isnt
396 | isn't
397 | iss
398 | isse
399 | issi
400 | isski
401 | it
402 | it'd
403 | it'll
404 | itna
405 | itne
406 | itni
407 | itno
408 | its
409 | it's
410 | itself
411 | ityaadi
412 | ityadi
413 | i've
414 | ja
415 | jaa
416 | jab
417 | jabh
418 | jaha
419 | jahaan
420 | jahan
421 | jaisa
422 | jaise
423 | jaisi
424 | jata
425 | jayega
426 | jidhar
427 | jin
428 | jinhe
429 | jinhi
430 | jinho
431 | jinhone
432 | jinka
433 | jinke
434 | jinki
435 | jinn
436 | jis
437 | jise
438 | jiska
439 | jiske
440 | jiski
441 | jisme
442 | jiss
443 | jisse
444 | jitna
445 | jitne
446 | jitni
447 | jo
448 | just
449 | jyaada
450 | jyada
451 | k
452 | ka
453 | kaafi
454 | kab
455 | kabhi
456 | kafi
457 | kaha
458 | kahaa
459 | kahaan
460 | kahan
461 | kahi
462 | kahin
463 | kahte
464 | kaisa
465 | kaise
466 | kaisi
467 | kal
468 | kam
469 | kar
470 | kara
471 | kare
472 | karega
473 | karegi
474 | karen
475 | karenge
476 | kari
477 | karke
478 | karna
479 | karne
480 | karni
481 | karo
482 | karta
483 | karte
484 | karti
485 | karu
486 | karun
487 | karunga
488 | karungi
489 | kaun
490 | kaunsa
491 | kayi
492 | kch
493 | ke
494 | keep
495 | keeps
496 | keh
497 | kehte
498 | kept
499 | khud
500 | ki
501 | kin
502 | kine
503 | kinhe
504 | kinho
505 | kinka
506 | kinke
507 | kinki
508 | kinko
509 | kinn
510 | kino
511 | kis
512 | kise
513 | kisi
514 | kiska
515 | kiske
516 | kiski
517 | kisko
518 | kisliye
519 | kisne
520 | kitna
521 | kitne
522 | kitni
523 | kitno
524 | kiya
525 | kiye
526 | know
527 | known
528 | knows
529 | ko
530 | koi
531 | kon
532 | konsa
533 | koyi
534 | krna
535 | krne
536 | kuch
537 | kuchch
538 | kuchh
539 | kul
540 | kull
541 | kya
542 | kyaa
543 | kyu
544 | kyuki
545 | kyun
546 | kyunki
547 | lagta
548 | lagte
549 | lagti
550 | last
551 | lately
552 | later
553 | le
554 | least
555 | lekar
556 | lekin
557 | less
558 | lest
559 | let
560 | let's
561 | li
562 | like
563 | liked
564 | likely
565 | little
566 | liya
567 | liye
568 | ll
569 | lo
570 | log
571 | logon
572 | lol
573 | look
574 | looking
575 | looks
576 | ltd
577 | lunga
578 | m
579 | maan
580 | maana
581 | maane
582 | maani
583 | maano
584 | magar
585 | mai
586 | main
587 | maine
588 | mainly
589 | mana
590 | mane
591 | mani
592 | mano
593 | many
594 | mat
595 | may
596 | maybe
597 | me
598 | mean
599 | meanwhile
600 | mein
601 | mera
602 | mere
603 | merely
604 | meri
605 | might
606 | mightn
607 | mightnt
608 | mightn't
609 | mil
610 | mjhe
611 | more
612 | moreover
613 | most
614 | mostly
615 | much
616 | mujhe
617 | must
618 | mustn
619 | mustnt
620 | mustn't
621 | my
622 | myself
623 | na
624 | naa
625 | naah
626 | nahi
627 | nahin
628 | nai
629 | name
630 | namely
631 | nd
632 | ne
633 | near
634 | nearly
635 | necessary
636 | neeche
637 | need
638 | needn
639 | neednt
640 | needn't
641 | needs
642 | neither
643 | never
644 | nevertheless
645 | new
646 | next
647 | nhi
648 | nine
649 | no
650 | nobody
651 | non
652 | none
653 | noone
654 | nope
655 | nor
656 | normally
657 | not
658 | nothing
659 | novel
660 | now
661 | nowhere
662 | o
663 | obviously
664 | of
665 | off
666 | often
667 | oh
668 | ok
669 | okay
670 | old
671 | on
672 | once
673 | one
674 | ones
675 | only
676 | onto
677 | or
678 | other
679 | others
680 | otherwise
681 | ought
682 | our
683 | ours
684 | ourselves
685 | out
686 | outside
687 | over
688 | overall
689 | own
690 | par
691 | pata
692 | pe
693 | pehla
694 | pehle
695 | pehli
696 | people
697 | per
698 | perhaps
699 | phla
700 | phle
701 | phli
702 | placed
703 | please
704 | plus
705 | poora
706 | poori
707 | provides
708 | pura
709 | puri
710 | q
711 | que
712 | quite
713 | raha
714 | rahaa
715 | rahe
716 | rahi
717 | rakh
718 | rakha
719 | rakhe
720 | rakhen
721 | rakhi
722 | rakho
723 | rather
724 | re
725 | really
726 | reasonably
727 | regarding
728 | regardless
729 | regards
730 | rehte
731 | rha
732 | rhaa
733 | rhe
734 | rhi
735 | ri
736 | right
737 | s
738 | sa
739 | saara
740 | saare
741 | saath
742 | sab
743 | sabhi
744 | sabse
745 | sahi
746 | said
747 | sakta
748 | saktaa
749 | sakte
750 | sakti
751 | same
752 | sang
753 | sara
754 | sath
755 | saw
756 | say
757 | saying
758 | says
759 | se
760 | second
761 | secondly
762 | see
763 | seeing
764 | seem
765 | seemed
766 | seeming
767 | seems
768 | seen
769 | self
770 | selves
771 | sensible
772 | sent
773 | serious
774 | seriously
775 | seven
776 | several
777 | shall
778 | shan
779 | shant
780 | shan't
781 | she
782 | she's
783 | should
784 | shouldn
785 | shouldnt
786 | shouldn't
787 | should've
788 | si
789 | sir
790 | sir.
791 | since
792 | six
793 | so
794 | soch
795 | some
796 | somebody
797 | somehow
798 | someone
799 | something
800 | sometime
801 | sometimes
802 | somewhat
803 | somewhere
804 | soon
805 | still
806 | sub
807 | such
808 | sup
809 | sure
810 | t
811 | tab
812 | tabh
813 | tak
814 | take
815 | taken
816 | tarah
817 | teen
818 | teeno
819 | teesra
820 | teesre
821 | teesri
822 | tell
823 | tends
824 | tera
825 | tere
826 | teri
827 | th
828 | tha
829 | than
830 | thank
831 | thanks
832 | thanx
833 | that
834 | that'll
835 | thats
836 | that's
837 | the
838 | theek
839 | their
840 | theirs
841 | them
842 | themselves
843 | then
844 | thence
845 | there
846 | thereafter
847 | thereby
848 | therefore
849 | therein
850 | theres
851 | there's
852 | thereupon
853 | these
854 | they
855 | they'd
856 | they'll
857 | they're
858 | they've
859 | thi
860 | thik
861 | thing
862 | think
863 | thinking
864 | third
865 | this
866 | tho
867 | thoda
868 | thodi
869 | thorough
870 | thoroughly
871 | those
872 | though
873 | thought
874 | three
875 | through
876 | throughout
877 | thru
878 | thus
879 | tjhe
880 | to
881 | together
882 | toh
883 | too
884 | took
885 | toward
886 | towards
887 | tried
888 | tries
889 | true
890 | truly
891 | try
892 | trying
893 | tu
894 | tujhe
895 | tum
896 | tumhara
897 | tumhare
898 | tumhari
899 | tune
900 | twice
901 | two
902 | um
903 | umm
904 | un
905 | under
906 | unhe
907 | unhi
908 | unho
909 | unhone
910 | unka
911 | unkaa
912 | unke
913 | unki
914 | unko
915 | unless
916 | unlikely
917 | unn
918 | unse
919 | until
920 | unto
921 | up
922 | upar
923 | upon
924 | us
925 | use
926 | used
927 | useful
928 | uses
929 | usi
930 | using
931 | uska
932 | uske
933 | usne
934 | uss
935 | usse
936 | ussi
937 | usually
938 | vaala
939 | vaale
940 | vaali
941 | vahaan
942 | vahan
943 | vahi
944 | vahin
945 | vaisa
946 | vaise
947 | vaisi
948 | vala
949 | vale
950 | vali
951 | various
952 | ve
953 | very
954 | via
955 | viz
956 | vo
957 | waala
958 | waale
959 | waali
960 | wagaira
961 | wagairah
962 | wagerah
963 | waha
964 | wahaan
965 | wahan
966 | wahi
967 | wahin
968 | waisa
969 | waise
970 | waisi
971 | wala
972 | wale
973 | wali
974 | want
975 | wants
976 | was
977 | wasn
978 | wasnt
979 | wasn't
980 | way
981 | we
982 | we'd
983 | well
984 | we'll
985 | went
986 | were
987 | we're
988 | weren
989 | werent
990 | weren't
991 | we've
992 | what
993 | whatever
994 | what's
995 | when
996 | whence
997 | whenever
998 | where
999 | whereafter
1000 | whereas
1001 | whereby
1002 | wherein
1003 | where's
1004 | whereupon
1005 | wherever
1006 | whether
1007 | which
1008 | while
1009 | who
1010 | whoever
1011 | whole
1012 | whom
1013 | who's
1014 | whose
1015 | why
1016 | will
1017 | willing
1018 | with
1019 | within
1020 | without
1021 | wo
1022 | woh
1023 | wohi
1024 | won
1025 | wont
1026 | won't
1027 | would
1028 | wouldn
1029 | wouldnt
1030 | wouldn't
1031 | y
1032 | ya
1033 | yadi
1034 | yah
1035 | yaha
1036 | yahaan
1037 | yahan
1038 | yahi
1039 | yahin
1040 | ye
1041 | yeah
1042 | yeh
1043 | yehi
1044 | yes
1045 | yet
1046 | you
1047 | you'd
1048 | you'll
1049 | your
1050 | you're
1051 | yours
1052 | yourself
1053 | yourselves
1054 | you've
1055 | yup
1056 |
--------------------------------------------------------------------------------