├── .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 | ![Python](https://img.shields.io/badge/Python-3.8-blueviolet) 4 | ![Framework](https://img.shields.io/badge/Framework-sreamlit-red) 5 | ![Data](https://img.shields.io/badge/Dataset-WhatsApp-red) 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 |

GIF

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 | " \n", 86 | " \n", 87 | " \n", 88 | " \n", 89 | " \n", 90 | " \n", 91 | " \n", 92 | " \n", 93 | " \n", 94 | " \n", 95 | " \n", 96 | " \n", 97 | " \n", 98 | " \n", 99 | " \n", 100 | " \n", 101 | " \n", 102 | " \n", 103 | " \n", 104 | " \n", 105 | " \n", 106 | " \n", 107 | " \n", 108 | " \n", 109 | " \n", 110 | " \n", 111 | " \n", 112 | " \n", 113 | " \n", 114 | " \n", 115 | " \n", 116 | "
dateuser_message
02021-07-31 09:59:00Messages and calls are end-to-end encrypted. N...
12020-10-27 16:45:00Kaif created group \"9 to 10 class 12 physics\"\\n
22021-07-31 09:58:00Kaif added you\\n
32021-08-06 12:07:00Tauhid Alam Physics Teacher: <Media omitted>\\n
42021-08-07 16:38:00Tauhid Alam Physics Teacher: <Media omitted>\\n
\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 | " \n", 167 | " \n", 168 | " \n", 169 | " \n", 170 | " \n", 171 | " \n", 172 | " \n", 173 | " \n", 174 | " \n", 175 | " \n", 176 | " \n", 177 | " \n", 178 | " \n", 179 | " \n", 180 | " \n", 181 | " \n", 182 | " \n", 183 | " \n", 184 | " \n", 185 | " \n", 186 | " \n", 187 | " \n", 188 | " \n", 189 | " \n", 190 | " \n", 191 | " \n", 192 | " \n", 193 | " \n", 194 | " \n", 195 | " \n", 196 | " \n", 197 | " \n", 198 | " \n", 199 | " \n", 200 | " \n", 201 | " \n", 202 | " \n", 203 | "
dateusermessage
02021-07-31 09:59:00group_notificationMessages and calls are end-to-end encrypted. N...
12020-10-27 16:45:00group_notificationKaif created group \"9 to 10 class 12 physics\"\\n
22021-07-31 09:58:00group_notificationKaif added you\\n
32021-08-06 12:07:00Tauhid Alam Physics Teacher<Media omitted>\\n
42021-08-07 16:38:00Tauhid Alam Physics Teacher<Media omitted>\\n
\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 | " \n", 272 | " \n", 273 | " \n", 274 | " \n", 275 | " \n", 276 | " \n", 277 | " \n", 278 | " \n", 279 | " \n", 280 | " \n", 281 | " \n", 282 | " \n", 283 | " \n", 284 | " \n", 285 | " \n", 286 | " \n", 287 | " \n", 288 | " \n", 289 | " \n", 290 | " \n", 291 | " \n", 292 | " \n", 293 | " \n", 294 | " \n", 295 | " \n", 296 | " \n", 297 | " \n", 298 | " \n", 299 | " \n", 300 | " \n", 301 | " \n", 302 | " \n", 303 | " \n", 304 | " \n", 305 | " \n", 306 | " \n", 307 | " \n", 308 | " \n", 309 | " \n", 310 | " \n", 311 | " \n", 312 | " \n", 313 | " \n", 314 | " \n", 315 | " \n", 316 | " \n", 317 | " \n", 318 | " \n", 319 | " \n", 320 | " \n", 321 | " \n", 322 | " \n", 323 | " \n", 324 | " \n", 325 | " \n", 326 | " \n", 327 | " \n", 328 | " \n", 329 | " \n", 330 | " \n", 331 | " \n", 332 | " \n", 333 | " \n", 334 | " \n", 335 | " \n", 336 | " \n", 337 | " \n", 338 | "
dateyearmonthdayday_namehourusermessage
02021-07-312021July31Saturday9group_notificationMessages and calls are end-to-end encrypted. N...
12020-10-272020October27Tuesday16group_notificationKaif created group \"9 to 10 class 12 physics\"\\n
22021-07-312021July31Saturday9group_notificationKaif added you\\n
32021-08-062021August6Friday12Tauhid Alam Physics Teacher<Media omitted>\\n
42021-08-072021August7Saturday16Tauhid Alam Physics Teacher<Media omitted>\\n
\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 | --------------------------------------------------------------------------------