{ "cells": [ { "cell_type": "markdown", "id": "a5361789", "metadata": {}, "source": [ "## Have to install these packages \n" ] }, { "cell_type": "code", "execution_count": 2, "id": "c9021300", "metadata": { "scrolled": true }, "outputs": [], "source": [ "%%capture \n", "!pip3 install Twint \n", "\n" ] }, { "cell_type": "markdown", "id": "5c857dbf", "metadata": {}, "source": [ "## Nessessary Imports" ] }, { "cell_type": "code", "execution_count": 3, "id": "1413ab2b", "metadata": {}, "outputs": [], "source": [ "import asyncio\n", "import os\n", "loop = asyncio.get_event_loop()\n", "loop.is_running()\n", "import twint\n", "import nest_asyncio\n", "nest_asyncio.apply()" ] }, { "cell_type": "code", "execution_count": 4, "id": "d38514f3", "metadata": {}, "outputs": [], "source": [ "import scrape\n", "sc= scrape.TwitterScraper(num_tweets=10)\n" ] }, { "cell_type": "code", "execution_count": 5, "id": "d37e5cbf", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[+] Finished: Successfully collected 20 Tweets.\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idtweetdateuser_idusernameurlsnlikesnrepliesnretweets
01545194541006950400kim sever benim gibi sevmeyecekler bıraktığın ...2022-07-08 01:54:211396065566117466113heja4r[]100
11545192735354806274Kelimeler,albayım,bazı anlamalara gelmiyor..2022-07-08 01:47:111481604485118140425Theguapo6[]100
21545190168533008385@shikan213 ptdr ? y’a aucune racisme à quel mo...2022-07-08 01:36:591476042813741617155srndz213__[]010
31545190106910171136@guzzeida Men gud du har presterat så mkt bätt...2022-07-08 01:36:4434343541lisaxamanda[]100
41545190096042860544Heja, heja, heja Slovensko2022-07-08 01:36:413158344237ian_10_19[]000
\n", "
" ], "text/plain": [ " id tweet \\\n", "0 1545194541006950400 kim sever benim gibi sevmeyecekler bıraktığın ... \n", "1 1545192735354806274 Kelimeler,albayım,bazı anlamalara gelmiyor.. \n", "2 1545190168533008385 @shikan213 ptdr ? y’a aucune racisme à quel mo... \n", "3 1545190106910171136 @guzzeida Men gud du har presterat så mkt bätt... \n", "4 1545190096042860544 Heja, heja, heja Slovensko \n", "\n", " date user_id username urls nlikes \\\n", "0 2022-07-08 01:54:21 1396065566117466113 heja4r [] 1 \n", "1 2022-07-08 01:47:11 1481604485118140425 Theguapo6 [] 1 \n", "2 2022-07-08 01:36:59 1476042813741617155 srndz213__ [] 0 \n", "3 2022-07-08 01:36:44 34343541 lisaxamanda [] 1 \n", "4 2022-07-08 01:36:41 3158344237 ian_10_19 [] 0 \n", "\n", " nreplies nretweets \n", "0 0 0 \n", "1 0 0 \n", "2 1 0 \n", "3 0 0 \n", "4 0 0 " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "string_tr_info=sc.scrape_by_string(\"heja\")\n", "string_tr_info.head()\n" ] }, { "cell_type": "code", "execution_count": 6, "id": "902170ad", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idtweetdateuser_idusernameurlsnlikesnrepliesnretweets
01545194541006950400kim sever benim gibi sevmeyecekler bıraktığın ...2022-07-08 01:54:211396065566117466113heja4r[]100
11545192735354806274Kelimeler,albayım,bazı anlamalara gelmiyor..2022-07-08 01:47:111481604485118140425Theguapo6[]100
41545190096042860544Heja, heja, heja Slovensko2022-07-08 01:36:413158344237ian_10_19[]000
61545189783747436545Beni sorarsan dardayım..2022-07-08 01:35:271481604485118140425Theguapo6[]200
121545186234623991813Heja strandhäll. Vilket jävla block mongo2022-07-08 01:21:211160537136250195968Siggydunn[]000
\n", "
" ], "text/plain": [ " id tweet \\\n", "0 1545194541006950400 kim sever benim gibi sevmeyecekler bıraktığın ... \n", "1 1545192735354806274 Kelimeler,albayım,bazı anlamalara gelmiyor.. \n", "4 1545190096042860544 Heja, heja, heja Slovensko \n", "6 1545189783747436545 Beni sorarsan dardayım.. \n", "12 1545186234623991813 Heja strandhäll. Vilket jävla block mongo \n", "\n", " date user_id username urls nlikes \\\n", "0 2022-07-08 01:54:21 1396065566117466113 heja4r [] 1 \n", "1 2022-07-08 01:47:11 1481604485118140425 Theguapo6 [] 1 \n", "4 2022-07-08 01:36:41 3158344237 ian_10_19 [] 0 \n", "6 2022-07-08 01:35:27 1481604485118140425 Theguapo6 [] 2 \n", "12 2022-07-08 01:21:21 1160537136250195968 Siggydunn [] 0 \n", "\n", " nreplies nretweets \n", "0 0 0 \n", "1 0 0 \n", "4 0 0 \n", "6 0 0 \n", "12 0 0 " ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "string_t_info=sc.get_only_tweets(tr_info)\n", "string_t_info.head()" ] }, { "cell_type": "code", "execution_count": 7, "id": "a7912a91", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[+] Finished: Successfully collected 20 Tweets.\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idtweetdateuser_idusernameurlsnlikesnrepliesnretweets
01544748873767424001Fruktansvärt att nås av beskedet att kvinnan s...2022-07-06 20:23:2695972673jimmieakesson[]3397167140
11538948369611210764@annieloof Nej, jag håller med. Tänk mer som M...2022-06-20 20:14:1895972673jimmieakesson[]151389115
21537770920621879297Man kan ha synpunkter på en sådan lösning, men...2022-06-17 14:15:3295972673jimmieakesson[]6941741
31537770809225273344Är det ont om plats på anstalterna så får man ...2022-06-17 14:15:0595972673jimmieakesson[]8102657
41537770713368735744Döms man för brott, särskilt våldsbrott, ska m...2022-06-17 14:14:4395972673jimmieakesson[]10202686
\n", "
" ], "text/plain": [ " id tweet \\\n", "0 1544748873767424001 Fruktansvärt att nås av beskedet att kvinnan s... \n", "1 1538948369611210764 @annieloof Nej, jag håller med. Tänk mer som M... \n", "2 1537770920621879297 Man kan ha synpunkter på en sådan lösning, men... \n", "3 1537770809225273344 Är det ont om plats på anstalterna så får man ... \n", "4 1537770713368735744 Döms man för brott, särskilt våldsbrott, ska m... \n", "\n", " date user_id username urls nlikes nreplies \\\n", "0 2022-07-06 20:23:26 95972673 jimmieakesson [] 3397 167 \n", "1 2022-06-20 20:14:18 95972673 jimmieakesson [] 1513 89 \n", "2 2022-06-17 14:15:32 95972673 jimmieakesson [] 694 17 \n", "3 2022-06-17 14:15:05 95972673 jimmieakesson [] 810 26 \n", "4 2022-06-17 14:14:43 95972673 jimmieakesson [] 1020 26 \n", "\n", " nretweets \n", "0 140 \n", "1 115 \n", "2 41 \n", "3 57 \n", "4 86 " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "user__tr_info=sc.scrape_by_user(\"jimmieakesson\")\n", "df.head()" ] }, { "cell_type": "code", "execution_count": null, "id": "7db69757", "metadata": {}, "outputs": [], "source": [ "user__t_info=sc.get_only_tweets(tr_info)\n", "user__t_info.head()" ] }, { "cell_type": "code", "execution_count": 8, "id": "9d6b1bdf", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[+] Finished: Successfully collected 16 Tweets from @jimmieakesson.\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idtweetdateuser_idusernameurlsnlikesnrepliesnretweets
01363067834260201475Utan massiv, asylrelaterad invandring från frä...2021-02-20 11:07:5095972673jimmieakesson[]127722105
11363067613660778496Många vänsterliberaler tycks ha reagerat på de...2021-02-20 11:06:5895972673jimmieakesson[]625968
21363067558409158656Jag förstår — uppriktigt — inte den närmast hy...2021-02-20 11:06:4595972673jimmieakesson[]2458199336
31362748777552113670Invandring av hundratusentals människor från f...2021-02-19 14:00:0195972673jimmieakesson[]133455101
41362409505557012490Vårt land behöver ett totalstopp för all asyl-...2021-02-18 15:31:5395972673jimmieakesson[]3044268404
\n", "
" ], "text/plain": [ " id tweet \\\n", "0 1363067834260201475 Utan massiv, asylrelaterad invandring från frä... \n", "1 1363067613660778496 Många vänsterliberaler tycks ha reagerat på de... \n", "2 1363067558409158656 Jag förstår — uppriktigt — inte den närmast hy... \n", "3 1362748777552113670 Invandring av hundratusentals människor från f... \n", "4 1362409505557012490 Vårt land behöver ett totalstopp för all asyl-... \n", "\n", " date user_id username urls nlikes nreplies \\\n", "0 2021-02-20 11:07:50 95972673 jimmieakesson [] 1277 22 \n", "1 2021-02-20 11:06:58 95972673 jimmieakesson [] 625 9 \n", "2 2021-02-20 11:06:45 95972673 jimmieakesson [] 2458 199 \n", "3 2021-02-19 14:00:01 95972673 jimmieakesson [] 1334 55 \n", "4 2021-02-18 15:31:53 95972673 jimmieakesson [] 3044 268 \n", "\n", " nretweets \n", "0 105 \n", "1 68 \n", "2 336 \n", "3 101 \n", "4 404 " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "user__string_tr_info=sc.scrape_by_user_and_string(\"jimmieakesson\",\"invandring\")\n", "user__string_tr_info.head()\n" ] }, { "cell_type": "code", "execution_count": 9, "id": "a1aede79", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
idtweetdateuser_idusernameurlsnlikesnrepliesnretweets
01363067834260201475Utan massiv, asylrelaterad invandring från frä...2021-02-20 11:07:5095972673jimmieakesson[]127722105
11363067613660778496Många vänsterliberaler tycks ha reagerat på de...2021-02-20 11:06:5895972673jimmieakesson[]625968
21363067558409158656Jag förstår — uppriktigt — inte den närmast hy...2021-02-20 11:06:4595972673jimmieakesson[]2458199336
31362748777552113670Invandring av hundratusentals människor från f...2021-02-19 14:00:0195972673jimmieakesson[]133455101
41362409505557012490Vårt land behöver ett totalstopp för all asyl-...2021-02-18 15:31:5395972673jimmieakesson[]3044268404
\n", "
" ], "text/plain": [ " id tweet \\\n", "0 1363067834260201475 Utan massiv, asylrelaterad invandring från frä... \n", "1 1363067613660778496 Många vänsterliberaler tycks ha reagerat på de... \n", "2 1363067558409158656 Jag förstår — uppriktigt — inte den närmast hy... \n", "3 1362748777552113670 Invandring av hundratusentals människor från f... \n", "4 1362409505557012490 Vårt land behöver ett totalstopp för all asyl-... \n", "\n", " date user_id username urls nlikes nreplies \\\n", "0 2021-02-20 11:07:50 95972673 jimmieakesson [] 1277 22 \n", "1 2021-02-20 11:06:58 95972673 jimmieakesson [] 625 9 \n", "2 2021-02-20 11:06:45 95972673 jimmieakesson [] 2458 199 \n", "3 2021-02-19 14:00:01 95972673 jimmieakesson [] 1334 55 \n", "4 2021-02-18 15:31:53 95972673 jimmieakesson [] 3044 268 \n", "\n", " nretweets \n", "0 105 \n", "1 68 \n", "2 336 \n", "3 101 \n", "4 404 " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "user__string_t_info = sc.get_only_tweets(user__string_tr_info)\n", "user__string_t_info.head()" ] }, { "cell_type": "code", "execution_count": null, "id": "48d50b46", "metadata": {}, "outputs": [], "source": [ "tweets= df[\"tweet\"]\n", "for tweet in tweets:\n", " print(tweet, \"\\n\", \"__________________________________________________________\")" ] }, { "cell_type": "code", "execution_count": null, "id": "530c26e2", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3.10.4 64-bit", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.4" }, "vscode": { "interpreter": { "hash": "916dbcbb3f70747c44a77c7bcd40155683ae19c65e1c03b4aa3499c5328201f1" } } }, "nbformat": 4, "nbformat_minor": 5 }