Skip to content

AndrewPythonist/urbandictionary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

URBANDICTIONARY

Программа для автопостинга в группу вконтакте английского сленга с сайта urabandictionary. Проект написан на python v3.8, использованы библиотеки: pillow, bs4, requests. Проект взаимодейтвует с api 2-ух сайтов: [https://vk.com] и [https://urbandictionary.com].

Терминология проекта

content - контент - словарь с основной информацией о слове. Присутствуют поля word, definition, example, category и другие..

Пример:

from get_content import get_content, get_random_word
content = get_content(get_random_word())
print(content)

{'author': 'AYB',
 'category': 'drugs',
 'current_vote': '',
 'defid': 71371,
 'definition': "[God's gift] to the world.  Brings [peace] when used [wisely].",
 'example': '[Pass the blunt], [dude].',
 'permalink': 'http://weed.urbanup.com/71371',
 'sound_urls': ['http://api.twilio.com/2008-08-01/Accounts/ACd09691b82112e4b26fce156d7c01d0ed/Recordings/REe6c49d88147ef1a36de6b0a4ed5caaaf',
                'http://wav.urbandictionary.com/weed-25778.wav',
                'http://wav.urbandictionary.com/weed-35157.wav',
                'http://wav.urbandictionary.com/weed-35455.wav',
                'http://wav.urbandictionary.com/weed-36021.wav',
                'http://wav.urbandictionary.com/weed-39468.wav'],
 'thumbs_down': 8134,
 'thumbs_up': 52653,
 'word': 'weed',
 'written_on': '2003-03-25T00:00:00.000Z'}

card - карточка - сверстанное из контента и шаблона(шаблон делается в draw_card.py) изображение.

Пример: weed.png

Структура проекта

  • data
    • cards - папка для хранения карточек
      • weed.png - пример карточки
    • datasets
      • allnames.txt - датасет для исключения имен в функции get_random_word из библиотеки get_content
    • template - шаблон карточки
      • backgroundimages - изображения для шаблона
      • fonts - все шрифты проекта
      • icons - иконки для верстки шаблона
  • lib - все основные программы проекта
    • other
      • text_wrap.py - вспомогательная программа, для разделения многострочных строк.
    • draw_card.py - программа для верстки карточки из шаблона и контента.
    • get_content.py - программа для нахождения контента.
    • wall_posting.py - программа для постинга в группу вк
  • main.py - запускающая программа, которая связывает все 3 основные программы из папки lib.
  • config - здесь храним токен, id группы и id альбома.
  • .gitignore
  • .README.md

About

Автопостинг в vk.com карточек с urbandictionary.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages