From 4245826663cb7dcc48ed01e8a146df4663a190f9 Mon Sep 17 00:00:00 2001 From: "Braun, Fabian" <fabian.braun@uni-hamburg.de> Date: Wed, 14 Jun 2023 10:04:45 +0000 Subject: [PATCH] Upload New File --- "sentiment_musterl\303\266sung.ipynb" | 92 +++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 "sentiment_musterl\303\266sung.ipynb" diff --git "a/sentiment_musterl\303\266sung.ipynb" "b/sentiment_musterl\303\266sung.ipynb" new file mode 100644 index 0000000..f1ddda5 --- /dev/null +++ "b/sentiment_musterl\303\266sung.ipynb" @@ -0,0 +1,92 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "cbd16dcf-4126-482e-9ceb-092e39e5c9db", + "metadata": {}, + "outputs": [ + { + "ename": "ModuleNotFoundError", + "evalue": "No module named 'tweepy'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[1], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;66;03m# Benötigt für den Zugang zur Twitter-API\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mtweepy\u001b[39;00m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;66;03m# Benötigt für die Stimmtunsauswertung der Tweets\u001b[39;00m\n\u001b[1;32m 4\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mtextblob_de\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m TextBlobDE\n", + "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'tweepy'" + ] + } + ], + "source": [ + "# Benötigt für den Zugang zur Twitter-API\n", + "import tweepy\n", + "\n", + "# Benötigt für die Stimmtunsauswertung der Tweets\n", + "from textblob_de import TextBlobDE\n", + "\n", + "# Fiktive Zugangsdaten\n", + "consumer_key = \"gRgxkWG&dU*2&J@6S*3MDXoT!pJALE38V$b462Lz%jGbdPvjUe\"\n", + "consumer_secret = \"cirBr#4ykVM38mD7@6jgMwmBUHzjD$8r&Rt@7Sa^vjcXau4K9$\"\n", + "access_token = \"vSb9wJr%RjAhhvd^$qUu3U$4d#zy6pHx#XPud$Fgu&p7hzR8p!\"\n", + "access_token_secret = \"gxHkNcsJL!d9^t^J3FTVApXtHLKuh2Pm3rZA#vu^!oKJH^gU5%\"\n", + "\n", + "# Konfiguration des API-Zugangs\n", + "auth = tweepy.OAuthHandler(consumer_key, consumer_secret)\n", + "auth.set_access_token(access_token, access_token_secret)\n", + "api = tweepy.API(auth)\n", + "\n", + "# Suchbegriff\n", + "search_query = \"Ampel\"\n", + "\n", + "# Anzahl Tweets\n", + "tweet_count = 1000\n", + "\n", + "# Anfrage an Twitter mit Suchbegriff, ANzahl Tweets und Sprache\n", + "tweets = tweepy.Cursor(api.search, q=search_query, lang=\"de\").items(tweet_count)\n", + "\n", + "# Variablendeklaration nach PEP8\n", + "positive_tweets = 0\n", + "negative_tweets = 0\n", + "neutral_tweets = 0\n", + "\n", + "# Auswertung der Tweets\n", + "for tweet in tweets:\n", + " analysis = TextBlobDE(tweet.text)\n", + " polarity = analysis.sentiment.polarity\n", + "\n", + " # Zählen der positiven, negativen oder neutralen Tweets\n", + " if polarity > 0:\n", + " positive_tweets += 1\n", + " elif polarity < 0:\n", + " negative_tweets += 1\n", + " else:\n", + " neutral_tweets += 1\n", + "\n", + "# Ausgabe mit Suchbegriff, Anzahl Tweets gesamt, und positive, negative und neutrale \n", + "print(search_query, tweet_count, positive_tweets, negative_tweets, neutral_tweets)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.11.2" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} -- GitLab