Комментарии на Facebook неправильно интерпретируются в пандахPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Комментарии на Facebook неправильно интерпретируются в пандах

Сообщение Anonymous »

Итак, у меня есть это приложение, которое я использую для получения комментариев из сообщения в Facebook, однако я сталкиваюсь с проблемой, когда существует более 300 комментариев. Как некоторые комментарии превращаются в случайные числа? Пример. Сначала я думал, что, возможно, я делаю запросы API слишком часто, поэтому я добавил 10 -е время ожидания. Однако, похоже, это не помогает. Я был бы благодарен, если у вас есть идеи относительно того, почему это так. Заранее спасибо :) < /p>
import json
import time
import pandas as pd

ACCESS_TOKEN = "xx"
POST_ID = "xx"

# main function to get comments
def get_all_comments(post_id, limit=1000):
comments = []
url = f"https://graph.facebook.com/v22.0/{post_ ... CESS_TOKEN}"

while url:
response = requests.get(url)
data = response.json()

if "data" in data:
for comment in data["data"]:
comment_id = comment.get("id")
commenter_name = comment.get("from", {}).get("name", "Nežinomas komentuotojas")
comment_message = str(comment.get("message", "Nėra komentaro"))

comments.append({"Vartotojas": commenter_name, "Komentaras": comment_message})

# Stopping when gets the amount of comments equal to limits
if len(comments) >= limit:
return comments

paging = data.get("paging", {})
cursor = paging.get("cursors", {}).get("after", None)
if cursor:
time.sleep(10)
url = f"https://graph.facebook.com/v22.0/{post_ ... CESS_TOKEN}"
else:
url = None

return comments

comments = get_all_comments(POST_ID, limit=1000)

# Saving in JSON
with open("comments_from_page.json", "w", encoding="utf-8") as file:
json.dump(comments, file, ensure_ascii=False, indent=4)

print(f" Iš viso gauta {len(comments)} komentarų.")

# Saving in excel
df = pd.DataFrame(comments)
df.to_excel("comments_from_page.xlsx", index=False, engine='openpyxl')

print("Komentarai sėkmingai perkelti į 'comments_from_page.xlsx'.")


Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-pandas
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»