Tag: praw

IntegrityError: несоответствие типов данных в Python с использованием praw

Я пытаюсь написать reddit бот, который берет слово «fuck» и видит, как много людей говорят, что на reddit. Вот код: import praw import time import re import sqlite3 username = "LewisTheRobot" password = "lewismenelaws" conn = sqlite3.connect('reddit') c = conn.cursor() r = praw.Reddit(user_agent = "Reddit bot") word_to_match = [r'\bfuck\b', r'\bfucking\b', r'\bfucks\b'] storage = [] r.login(username, […]

максимальная ошибка рекурсии при использовании фьючерсов. ProcessPoolExecutor, но не фьючерсы. ThreadPoolExecutor с оболочкой PRAW

Я использую этот код для очистки API: submissions = get_submissions(1) with futures.ProcessPoolExecutor(max_workers=4) as executor: #or using this: with futures.ThreadPoolExecutor(max_workers=4) as executor: for s in executor.map(map_func, submissions): collection_front.update({"time_recorded":time_recorded}, {'$push':{"thread_list":s}}, upsert=True) Он работает отлично / быстро с потоками, но когда я пытаюсь использовать процессы, я получаю полную очередь и эту ошибку: File "/usr/local/lib/python3.4/dist-packages/praw/objects.py", line 82, in __getattr__ […]

Код Python, который отлично работает на моем ПК, не работает на моей малине Pi

Недавно я купил малиновый пи для многих проектов, один из которых – красные боты. Я использую PRAW для создания бота, и он отлично работает на моем настольном ПК (Windows 8.1), но на моей малине (Raspbian) он, похоже, не работает. Я сузил его до этих нескольких строк. Краткое объяснение того, что я пытаюсь сделать: получить самотекст […]

Reddit API поиска не дает результатов

import praw def get_data_reddit(search): username="" password="" r = praw.Reddit(user_agent='') r.login(username,password,disable_warning=True) posts=r.search(search, subreddit=None,sort=None, syntax=None,period=None,limit=None) title=[] for post in posts: title.append(post.title) print len(title) search="stackoverflow" get_data_reddit(search) Ouput = 953 Почему ограничение? Документация упоминается Мы можем в лучшем случае получить 1000 результатов от каждого листинга, это ограничение восходящего потока по reddit. Мы ничего не можем сделать, чтобы пройти этот […]

PRAW: Как получить объект комментария reddit с помощью только идентификатора комментария?

Я работаю над ботом, где у меня есть только идентификаторы комментариев, например t1_asdasd. У меня нет доступа к родительскому потоку или чему-либо еще. Могу ли я потянуть соответствующий объект комментария только с идентификатором комментария?

Не удается найти файл конфигурации PRAW при упаковке приложения с помощью py2app

Я пытаюсь обернуть свой скрипт Python в приложение, используя py2app, но когда я пытаюсь запустить приложение, я получаю эту связанную с PRAW ошибку: Исключение: не удалось найти файл конфигурации в любом из: ['/Users/username/CS/Applicationame/dist/applicationname.app/Contents/Resources/lib/python2.7/site-packages.zip/praw/praw.ini' , '/Users/username/.config/praw.ini', 'praw.ini'] Странная вещь: я перешел к первому пути, распаковал site-packages.zip и нашел praw.ini внутри / praw, поэтому я не совсем […]

Python Praw пропускает липкие субгениты

Я пытаюсь пройти через subreddits, но хочу игнорировать липкие сообщения наверху. Я могу печатать первые 5 сообщений, к сожалению, включая липкие. Различные методы pythonic, пытающиеся пропустить их, потерпели неудачу. Два разных примера моего кода ниже. subreddit = reddit.subreddit(sub) for submission in subreddit.hot(limit=5): # If we haven't replied to this post before if submission.id not in […]

headers = {«Авторизация»: «предъявитель» + accessToken , «User-Agent»: userAgent} KeyError: 'access_token'

Я нашел этот код в ответе SO, но когда я его запустил, я получил эту ошибку: в redcom.py У меня есть: import time import requests import requests.auth import praw username = 'myusername' userAgent = "reddit natural language processing " + username clientId = 'myclientid' clientSecret = "myclientsecret" password = "mypasswd" #app_uri = http://127.0.0.1:65010/authorize_callback def getPraw(): […]

Получить все комментарии из определенного потока reddit в python

Официальный способ, r = praw.Reddit('Comment Scraper 1.0 by u/_Daimon_ see ' 'https://praw.readthedocs.org/en/latest/' 'pages/comment_parsing.html') submission = r.get_submission(submission_id='11v36o') submission.replace_more_comments(limit=None, threshold=0) очень медленный. Есть ли способ ускорить это? Есть люди, которые извлекли каждый reddit комментарий в базу данных, поэтому должен быть какой-то способ сделать это быстрее.

Python - лучший язык программирования в мире.