{
"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",
" id | \n",
" tweet | \n",
" date | \n",
" user_id | \n",
" username | \n",
" urls | \n",
" nlikes | \n",
" nreplies | \n",
" nretweets | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1545194541006950400 | \n",
" kim sever benim gibi sevmeyecekler bıraktığın ... | \n",
" 2022-07-08 01:54:21 | \n",
" 1396065566117466113 | \n",
" heja4r | \n",
" [] | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 1 | \n",
" 1545192735354806274 | \n",
" Kelimeler,albayım,bazı anlamalara gelmiyor.. | \n",
" 2022-07-08 01:47:11 | \n",
" 1481604485118140425 | \n",
" Theguapo6 | \n",
" [] | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 2 | \n",
" 1545190168533008385 | \n",
" @shikan213 ptdr ? y’a aucune racisme à quel mo... | \n",
" 2022-07-08 01:36:59 | \n",
" 1476042813741617155 | \n",
" srndz213__ | \n",
" [] | \n",
" 0 | \n",
" 1 | \n",
" 0 | \n",
"
\n",
" \n",
" 3 | \n",
" 1545190106910171136 | \n",
" @guzzeida Men gud du har presterat så mkt bätt... | \n",
" 2022-07-08 01:36:44 | \n",
" 34343541 | \n",
" lisaxamanda | \n",
" [] | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 4 | \n",
" 1545190096042860544 | \n",
" Heja, heja, heja Slovensko | \n",
" 2022-07-08 01:36:41 | \n",
" 3158344237 | \n",
" ian_10_19 | \n",
" [] | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
"
\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",
" id | \n",
" tweet | \n",
" date | \n",
" user_id | \n",
" username | \n",
" urls | \n",
" nlikes | \n",
" nreplies | \n",
" nretweets | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1545194541006950400 | \n",
" kim sever benim gibi sevmeyecekler bıraktığın ... | \n",
" 2022-07-08 01:54:21 | \n",
" 1396065566117466113 | \n",
" heja4r | \n",
" [] | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 1 | \n",
" 1545192735354806274 | \n",
" Kelimeler,albayım,bazı anlamalara gelmiyor.. | \n",
" 2022-07-08 01:47:11 | \n",
" 1481604485118140425 | \n",
" Theguapo6 | \n",
" [] | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 4 | \n",
" 1545190096042860544 | \n",
" Heja, heja, heja Slovensko | \n",
" 2022-07-08 01:36:41 | \n",
" 3158344237 | \n",
" ian_10_19 | \n",
" [] | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 6 | \n",
" 1545189783747436545 | \n",
" Beni sorarsan dardayım.. | \n",
" 2022-07-08 01:35:27 | \n",
" 1481604485118140425 | \n",
" Theguapo6 | \n",
" [] | \n",
" 2 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 12 | \n",
" 1545186234623991813 | \n",
" Heja strandhäll. Vilket jävla block mongo | \n",
" 2022-07-08 01:21:21 | \n",
" 1160537136250195968 | \n",
" Siggydunn | \n",
" [] | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
"
\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",
" id | \n",
" tweet | \n",
" date | \n",
" user_id | \n",
" username | \n",
" urls | \n",
" nlikes | \n",
" nreplies | \n",
" nretweets | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1544748873767424001 | \n",
" Fruktansvärt att nås av beskedet att kvinnan s... | \n",
" 2022-07-06 20:23:26 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 3397 | \n",
" 167 | \n",
" 140 | \n",
"
\n",
" \n",
" 1 | \n",
" 1538948369611210764 | \n",
" @annieloof Nej, jag håller med. Tänk mer som M... | \n",
" 2022-06-20 20:14:18 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 1513 | \n",
" 89 | \n",
" 115 | \n",
"
\n",
" \n",
" 2 | \n",
" 1537770920621879297 | \n",
" Man kan ha synpunkter på en sådan lösning, men... | \n",
" 2022-06-17 14:15:32 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 694 | \n",
" 17 | \n",
" 41 | \n",
"
\n",
" \n",
" 3 | \n",
" 1537770809225273344 | \n",
" Är det ont om plats på anstalterna så får man ... | \n",
" 2022-06-17 14:15:05 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 810 | \n",
" 26 | \n",
" 57 | \n",
"
\n",
" \n",
" 4 | \n",
" 1537770713368735744 | \n",
" Döms man för brott, särskilt våldsbrott, ska m... | \n",
" 2022-06-17 14:14:43 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 1020 | \n",
" 26 | \n",
" 86 | \n",
"
\n",
" \n",
"
\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",
" id | \n",
" tweet | \n",
" date | \n",
" user_id | \n",
" username | \n",
" urls | \n",
" nlikes | \n",
" nreplies | \n",
" nretweets | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1363067834260201475 | \n",
" Utan massiv, asylrelaterad invandring från frä... | \n",
" 2021-02-20 11:07:50 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 1277 | \n",
" 22 | \n",
" 105 | \n",
"
\n",
" \n",
" 1 | \n",
" 1363067613660778496 | \n",
" Många vänsterliberaler tycks ha reagerat på de... | \n",
" 2021-02-20 11:06:58 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 625 | \n",
" 9 | \n",
" 68 | \n",
"
\n",
" \n",
" 2 | \n",
" 1363067558409158656 | \n",
" Jag förstår — uppriktigt — inte den närmast hy... | \n",
" 2021-02-20 11:06:45 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 2458 | \n",
" 199 | \n",
" 336 | \n",
"
\n",
" \n",
" 3 | \n",
" 1362748777552113670 | \n",
" Invandring av hundratusentals människor från f... | \n",
" 2021-02-19 14:00:01 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 1334 | \n",
" 55 | \n",
" 101 | \n",
"
\n",
" \n",
" 4 | \n",
" 1362409505557012490 | \n",
" Vårt land behöver ett totalstopp för all asyl-... | \n",
" 2021-02-18 15:31:53 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 3044 | \n",
" 268 | \n",
" 404 | \n",
"
\n",
" \n",
"
\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",
" id | \n",
" tweet | \n",
" date | \n",
" user_id | \n",
" username | \n",
" urls | \n",
" nlikes | \n",
" nreplies | \n",
" nretweets | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1363067834260201475 | \n",
" Utan massiv, asylrelaterad invandring från frä... | \n",
" 2021-02-20 11:07:50 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 1277 | \n",
" 22 | \n",
" 105 | \n",
"
\n",
" \n",
" 1 | \n",
" 1363067613660778496 | \n",
" Många vänsterliberaler tycks ha reagerat på de... | \n",
" 2021-02-20 11:06:58 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 625 | \n",
" 9 | \n",
" 68 | \n",
"
\n",
" \n",
" 2 | \n",
" 1363067558409158656 | \n",
" Jag förstår — uppriktigt — inte den närmast hy... | \n",
" 2021-02-20 11:06:45 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 2458 | \n",
" 199 | \n",
" 336 | \n",
"
\n",
" \n",
" 3 | \n",
" 1362748777552113670 | \n",
" Invandring av hundratusentals människor från f... | \n",
" 2021-02-19 14:00:01 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 1334 | \n",
" 55 | \n",
" 101 | \n",
"
\n",
" \n",
" 4 | \n",
" 1362409505557012490 | \n",
" Vårt land behöver ett totalstopp för all asyl-... | \n",
" 2021-02-18 15:31:53 | \n",
" 95972673 | \n",
" jimmieakesson | \n",
" [] | \n",
" 3044 | \n",
" 268 | \n",
" 404 | \n",
"
\n",
" \n",
"
\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
}