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)
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}")
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; // Налог не платится
}
}
display:flex; flex-wrap:wrap;
width: 50%
, паддинги и маржины по макетуdisplay: flex;
и разделить на две части