Update app.py
Browse files
app.py
CHANGED
@@ -70,9 +70,6 @@ with st.sidebar:
|
|
70 |
''')
|
71 |
|
72 |
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
st.subheader("YouTube Comments Sentiment Analysis", divider="red")
|
77 |
tokenizer = transformers.DistilBertTokenizer.from_pretrained("tabularisai/robust-sentiment-analysis")
|
78 |
model = transformers.DistilBertForSequenceClassification.from_pretrained("tabularisai/robust-sentiment-analysis")
|
@@ -110,12 +107,13 @@ if st.button("Sentiment Analysis", type="secondary"):
|
|
110 |
placeholder = st.empty()
|
111 |
progress_bar = st.progress(0)
|
112 |
|
113 |
-
for item in range(30):
|
114 |
try:
|
115 |
-
driver.
|
116 |
-
|
117 |
-
|
118 |
-
)
|
|
|
119 |
except Exception as e:
|
120 |
st.error(f"Exception during scrolling: {e}")
|
121 |
break
|
@@ -134,7 +132,7 @@ if st.button("Sentiment Analysis", type="secondary"):
|
|
134 |
timestamp_text = timestamp_element.get_attribute('href')
|
135 |
timestamp_text = timestamp_text.split("lc=")[-1]
|
136 |
try:
|
137 |
-
timestamp = datetime.fromtimestamp(int(timestamp_text,36)/1000).strftime("%Y-%m-%d
|
138 |
except:
|
139 |
timestamp = "Timestamp not found"
|
140 |
data.append({"User ID": user_id, "Comment": comment.text, "comment_date": timestamp})
|
@@ -179,19 +177,19 @@ if st.button("Sentiment Analysis", type="secondary"):
|
|
179 |
file_name='Summary of the results.csv',
|
180 |
mime='text/csv',
|
181 |
)
|
|
|
182 |
else:
|
183 |
st.warning("Please enter a URL.")
|
184 |
else:
|
185 |
st.warning(f"You have reached the maximum URL attempts ({max_attempts}).")
|
186 |
|
187 |
-
if 'url_count' in st.session_state:
|
188 |
st.write(f"URL pasted {st.session_state['url_count']} times.")
|
189 |
|
190 |
-
|
191 |
|
192 |
-
|
193 |
|
194 |
|
|
|
195 |
|
196 |
|
197 |
|
|
|
70 |
''')
|
71 |
|
72 |
|
|
|
|
|
|
|
73 |
st.subheader("YouTube Comments Sentiment Analysis", divider="red")
|
74 |
tokenizer = transformers.DistilBertTokenizer.from_pretrained("tabularisai/robust-sentiment-analysis")
|
75 |
model = transformers.DistilBertForSequenceClassification.from_pretrained("tabularisai/robust-sentiment-analysis")
|
|
|
107 |
placeholder = st.empty()
|
108 |
progress_bar = st.progress(0)
|
109 |
|
110 |
+
for item in range(30):
|
111 |
try:
|
112 |
+
body = WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.TAG_NAME, "body")))
|
113 |
+
body.send_keys(Keys.END)
|
114 |
+
placeholder.text(f"Scrolled {item + 1} times")
|
115 |
+
progress_bar.progress((item + 1) / 150)
|
116 |
+
time.sleep(0.5)
|
117 |
except Exception as e:
|
118 |
st.error(f"Exception during scrolling: {e}")
|
119 |
break
|
|
|
132 |
timestamp_text = timestamp_element.get_attribute('href')
|
133 |
timestamp_text = timestamp_text.split("lc=")[-1]
|
134 |
try:
|
135 |
+
timestamp = datetime.fromtimestamp(int(timestamp_text,36)/1000).strftime("%Y-%m-%d")
|
136 |
except:
|
137 |
timestamp = "Timestamp not found"
|
138 |
data.append({"User ID": user_id, "Comment": comment.text, "comment_date": timestamp})
|
|
|
177 |
file_name='Summary of the results.csv',
|
178 |
mime='text/csv',
|
179 |
)
|
180 |
+
|
181 |
else:
|
182 |
st.warning("Please enter a URL.")
|
183 |
else:
|
184 |
st.warning(f"You have reached the maximum URL attempts ({max_attempts}).")
|
185 |
|
186 |
+
if 'url_count' in st.session_state: #added if statement.
|
187 |
st.write(f"URL pasted {st.session_state['url_count']} times.")
|
188 |
|
|
|
189 |
|
|
|
190 |
|
191 |
|
192 |
+
|
193 |
|
194 |
|
195 |
|