Ultimas do CanalQb

Python - Extraindo títulos do seu Blogger

Python - Extraindo títulos do seu Blogger
Canal Qb


Precisa arrumar seu blog, e não tem paciencia de ficar manuseando a central de post do seu blogger?

Bom eu tive o mesmo problema e para isso criei um script, que você pode adaptar da maneira que seja mais conveniente, neste primeiro Script, apenas vai extrair os titulos de sua postagem.

Você vai precisar criar uma API dentro do CloudGoogle
Acesse https://console.cloud.google.com/


Crie ou use um projeto existente
Procure credenciais
Criar credenciais
Chave de API


Separe sua chave API, ela será a variável api_key do Script abaixo.
Resolvido o problema da API, vamos apenas informar dentro da variavel blog_url o endereço da sua pagina do blogspot
from googleapiclient.discovery import build
from google.oauth2 import service_account

def extract_post_titles(api_key, blog_url):
    service = build('blogger', 'v3', developerKey=api_key)
    blog = service.blogs().getByUrl(url=blog_url).execute()
    blog_id = blog['id']
    titles = []

    max_results = 500

    response = service.posts().list(blogId=blog_id, maxResults=max_results).execute()
    titles += [post['title'] for post in response['items']]

    while 'nextPageToken' in response:
        next_page_token = response['nextPageToken']
        response = service.posts().list(blogId=blog_id, maxResults=max_results, pageToken=next_page_token).execute()
        titles += [post['title'] for post in response['items']]

    return titles

api_key = 'AIzaSyB7U0s3q4'
blog_url = 'https://canalqb.blogspot.com/'
titulo_das_postagens = extract_post_titles(api_key, blog_url)

# Define o nome do arquivo de texto para salvar os títulos das postagens
nome_arquivo = 'titulos_postagens.txt'

# Salva os títulos das postagens no arquivo de texto
with open(nome_arquivo, 'w', encoding='utf-8') as arquivo:
    for titulo in titulo_das_postagens:
        arquivo.write(titulo + '\n')

print('Os títulos das postagens foram salvos no arquivo', nome_arquivo)

Este Script vai criar um arquivo TXT neste caso com o nome titulos_postagens.txt dentro da variavel nome_arquivo

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.