Задать вопрос
  • Как выгрузить больше 100 постов через VK API?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Может это сработает
    from vk_api import VkApi
    from vk_api.exceptions import ApiError
    import re
    import pandas as pd
    
    token = 1111
    
    vk_session = VkApi(token=token)
    vk = vk_session.get_api()
    
    df1 = pd.read_excel(r'C:\Users\Bot\Downloads\1.xlsx')
    
    def extract_post_id(url):
        match = re.search(r'wall(-?\d+_\d+)', url)
        if match:
            return match.group(1)
        return None
    
    post_urls = df1['Ссылка на пост']
    
    post_ids = [extract_post_id(url) for url in post_urls if extract_post_id(url)]
    
    # Разбиваем список идентификаторов на части по 100 элементов
    chunks = [post_ids[i:i + 100] for i in range(0, len(post_ids), 100)]
    
    all_posts = []
    
    # Получаем текст постов по частям
    for chunk in chunks:
        try:
            posts = vk.wall.getById(posts=','.join(chunk))
            all_posts.extend(posts)
        except ApiError as e:
            print(f"Ошибка: {e}")
    
    df = pd.DataFrame(all_posts)
    
    df.to_excel(r'C:\Users\Bot\Desktop\БД\данные.xlsx', index=False)
    Ответ написан
    1 комментарий
  • Как выгрузить текст из постов ВК?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    Вроде бы так, но точно не проверял
    from vk_api import VkApi
    from vk_api.exceptions import ApiError
    import re
    
    token = '1111'
    
    vk_session = VkApi(token=token)
    vk = vk_session.get_api()
    
    # Функция для извлечения идентификатора поста из ссылки
    def extract_post_id(url):
        match = re.search(r'wall(-?\d+_\d+)', url)
        if match:
            return match.group(1)
        return None
    
    # Список ссылок на посты
    post_urls = [
        'https://vk.com/wall-22522055_2191390',
    ]
    
    # Извлекаем идентификаторы постов
    post_ids = [extract_post_id(url) for url in post_urls if extract_post_id(url)]
    
    # Получаем текст постов
    try:
        posts = vk.wall.getById(posts=','.join(post_ids))
        for post in posts:
            print(f"ID: {post['id']}, Текст: {post['text']}")
    except ApiError as e:
        print(f"Ошибка: {e}")
    Ответ написан
    1 комментарий
  • Как правильно составить пользовательскую формулу для расчета налога?

    @pavlik321
    Генератор случайных Q&A важных людям
    function calculateTax(amount, entityType, taxStatus) {
      var taxRate;
    
      // Определяем налоговую ставку в зависимости от формы лица
      switch (entityType) {
        case 'Самозанятый':
          taxRate = 0.06; // 6%
          break;
        case 'ИП':
          taxRate = 0.1; // Пример 10%
          break;
        case 'ООО':
          taxRate = 0.2; // Пример 20%
          break;
        case 'Оплата наличными':
          taxRate = 0; // Нет налога
          break;
        default:
          taxRate = 0; // Если форма лица неизвестна, налог 0
      }
    
      // Проверяем, нужно ли рассчитывать налог
      if (taxStatus === 'с налогом') {
        return amount + (amount * taxRate);
      } else {
        return amount; // Налог не платится
      }
    }

    Например, в ячейке F2 вы можете использовать следующую формулу:


    =calculateTax(E2, A2, B2)
    Где E2 — сумма без налога, A2 — форма лица, и B2 — статус налога.
    Ответ написан
    1 комментарий
  • Как сверстать это секцию правильно и минималистично?

    UnluckySerivelha
    @UnluckySerivelha
    Всё в один контейнер, контейнеру display:flex; flex-wrap:wrap;
    Блокам отзывов width: 50%, паддинги и маржины по макету
    Сам блок тоже можно сделать display: flex;и разделить на две части
    Ответ написан
    2 комментария