How to see all content on lingq?

Its crazy im even asking this since ive been using lingq since 2018. At this point idk if even what im doing is right. Im trying to see all the content added to lingq in each level.

Ive been going to the search, courses then the level. Saying that i feel like half the stuff that exists doesnt even show up. I can go through my continue studying field and find a lot of stuff thay doesnt show up in the search field. And vice-versa. Its so frustrating. I remember pre lingq 5.0 how easy it was to see if you completed everything in a level.

3 Likes

Here are the shared courses in the Portuguese library. (I hope the table comes out all right.)

link title level
Login - LingQ LingQ 101 - Getting Started Beginner 1
Login - LingQ Primeiras palavras Beginner 1
Login - LingQ Who is She? Beginner 1
Login - LingQ Greetings and Goodbyes Beginner 1
Login - LingQ Língua da Gente Brazilpod Beginner 1
Login - LingQ Eating Out Beginner 1
Login - LingQ Portuguese Communication Exercises - Beginner Beginner 1
Login - LingQ Patterns Beginner 1
Login - LingQ BrazilianPodClass Beginner 1
Login - LingQ Para viajantes Beginner 1
Login - LingQ Diálogos Simples/Simple dialogues - Português Europeu Beginner 1
Login - LingQ Portuguese Patterns (European) Beginner Beginner 1
Login - LingQ Portuguese Alphabet Pronunciation Beginner 1
Login - LingQ Brazilian Portuguese Storytelling (PortuguEase Podcast) Beginner 1
Login - LingQ LingQ Mini Stories - Brazilian Portuguese Beginner 2
Login - LingQ LingQ Mini Stories - European Portuguese Beginner 2
Login - LingQ Diariamente Beginner 2
Login - LingQ Conversas do dia a dia - Português Europeu Beginner 2
Login - LingQ BrazilianPodClass Beginner (portuguese only) Beginner 2
Login - LingQ Uma semana comum Beginner 2
Login - LingQ Carnaval Beginner 2
Login - LingQ FSI Fast Course Vol.1 and 2 Beginner 2
Login - LingQ pt-from-portugal f√°cil Beginner 2
Login - LingQ African Storybook Beginner 2
Login - LingQ Gloss Brazilian Portuguese Level 1 Beginner 2
Login - LingQ Folclore Brasileiro Beginner 2
Login - LingQ Gloss Brazilian Portuguese Level 1+ Beginner 2
Login - LingQ O Peixinho e O Gato Beginner 2
Login - LingQ Letra da m√ļsica - Garota de Ipanema by Jo√£o Gilberto Beginner 2
Login - LingQ João e o Pé de Feijão Beginner 2
Login - LingQ Portuguese Lab Beginner 2
Login - LingQ Marta - Ed Motta Beginner 2
Login - LingQ Luan Santana - Mesmo Sem Estar ft Sandy (DVD 1977) Beginner 2
Login - LingQ Curso Básico de Português (Basic Portuguese Course) Beginner 2
Login - LingQ Todos os capítulos do herói do coração! Beginner 2
Login - LingQ KONDOSAN em Português - Contos de Fadas Beginner 2
Login - LingQ Novidades na Estante Beginner 2
Login - LingQ Portuguese Communication Exercises - Intermediate A Intermediate 1
Login - LingQ Portuguese With Leo Intermediate 1
Login - LingQ Pelo mundo afora Intermediate 1
Login - LingQ Portuguese Communication Exercises - Intermediate B Intermediate 1
Login - LingQ World News 2020 (European Portuguese audio) Intermediate 1
Login - LingQ Em Poucas Palavras ‚Äď Kurzgesagt (Brazilian) Intermediate 1
Login - LingQ Piadas Intermediate 1
Login - LingQ Narra√ß√Ķes Para Crian√ßas Intermediate 1
Login - LingQ Fala Gringo - Learn Brazilian Portuguese Podcast Intermediate 1
Login - LingQ Portuguese Daily Life Intermediate 1
Login - LingQ T√° Falado Intermediate 1
Login - LingQ Portuguese Patterns (European) Intermediate Intermediate 1
Login - LingQ O Assunto (Generated Transcript) Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/38727 As Par√°bolas Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/643838 Conversa Brasileira Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/611194 Brazilian Worship -Chris Dur√°n Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/554174 Falando Nisso Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/88818 Como eu aprendo idiomas. Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1246209 Fala Gringo: Intermediate Portuguese Podcast Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1314485 Foro de Teresina - Podcast (Generated Transcript) Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1645450 Speaking Brazilian Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1002683 Seja Uma Pessoa Melhor Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/441331 Corpo Sensual (Pabllo Vitar) Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1449001 Minha Vida √Č Uma Viagem - QUEM T√Ā CERTA √Č A MARIA Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1031528 Mescla - Entrevistas Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023289 Portuguese With Leo (Pronunciation) Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/991898 Gloss European Portuguese Level 2+ Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1317363 CARLOS DRUMMOND DE ANDRADE Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1430820 Music Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024576 Cozinha com C√° Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1175072 Português pra fora Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024583 Cultuga - Portugal perto de você Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024586 FoodMakers Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023294 Vou Aprender Português Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1068639 História Contada Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1068653 HIST√ďRIAS DO SALTA LETRINHAS Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023315 Learn Portuguese in a Brazilian Way Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023308 Mia Esmeriz Academy (Pronunciation) Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/1251278 Você Mentiu - Anitta com Caetano Veloso Intermediate 1
https://www.lingq.com/uni/learn/pt/web/library/course/25652 Portuguese LingQ Podcast 1.0 Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/53164 Portuguese Communication Exercises - Advanced A Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/66659 Portuguese Communication Exercises - Advanced B Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/722502 Diogo Elzinga Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/155394 M√ļsicas brasileiras Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/196144 Perambulando pelo mundo Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/829568 Escriba Cafe Podcast Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1000910 Portuguese LingQ Podcast 2.0 Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/53189 Cinco Minutos de José de Alencar Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/669752 Impérios AD Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/724100 BBC Brasil 2020 (√Āudio/V√≠deo+CC) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/664813 Nossa Cozinha Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/106138 Timor-Leste - Português Europeu Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/725655 BBC Brasil 2019 (√Āudio/V√≠deo+CC) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1023304 Portugués con Philipe Brazuca Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/237802 Conto do C√£o Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/144863 Coisas do Brasil Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/731422 BBC Brasil 2018 (√Āudio/V√≠deo+CC) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1036565 Gloss Brazilian Portuguese Level 2 Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/727078 Enraizando Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/724063 Raízes do Brasil (história dos povos do Brasil) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1605368 Os Mistérios da Mente - Assuma o controle da sua vida! Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/220275 Seleção musical Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1040956 Gloss Brazilian Portuguese Level 2+ Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/85295 Aprendendo português e outras línguas Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/303529 Todo Mundo Pod Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1300007 Gramática da Língua Portuguesa Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1313486 Brasil (Brazil) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1323563 Podcast do projeto Querino (Generated Transcript) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1009105 Hoje no mundo militar 2022 Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1335927 PODCAST Português (Generated Transcript) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1252612 História do Brasil (History of Brazil) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/633157 Pedro Américo Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1251573 Frutas brasileiras (Brazilian fruits) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1251317 Cidades brasileiras (Brazilian cities) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/945123 Portuguese Netflix Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1002533 Gloss European Portuguese Level 3 Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/632561 Almeida J√ļnior Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024596 Cientistas do Brasil que você precisa conhecer Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1313485 Jogos (Games) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024567 GREG NEWS Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1023292 Vou Aprender Português (Pronunciation) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024580 PEIXES e FRUTOS DO MAR ERICK JACQUIN Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1023330 Blog Abri Minha Empresa Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1023852 Autoridade Fitness Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1023353 Pensando o Movimento Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/978360 Business Portuguese Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024563 Laura Sabino Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024602 Viver de Blog Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024569 Culin√°ria em Casa Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024531 Melhores Destinos Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024533 tuga.me Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/978374 Finance Portuguese Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1198535 Christmas Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024622 Motivação Grid Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1023312 Trava-línguas (Tongue Twisters in Portuguese) Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1023849 Sikana Brasil Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024599 Preconceito Intermediate 2
https://www.lingq.com/uni/learn/pt/web/library/course/35565 Café Brasil 001-100 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/118535 Café Brasil 101-200 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/53890 História do Brasil Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/766996 BBC News 2021 (Brasil) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/135271 Portuguese Communication Exercises - Superior Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/90521 Uma história de amor ou de (s) encontros - Português Europeu Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/83860 Os Escravos, por Antonio Frederico de Castro Alves Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/151238 Filosofia - Português Europeu Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/702107 Buenas Ideias Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/991607 Porta Dos Fundos 2022 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1172760 TED Português Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/689091 Dobra Espacial - Ciência e Tecnologia Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/83323 Os Lus√≠adas, de Lu√≠s de Cam√Ķes (Livro completo) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1195025 Porta dos Fundos Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1230341 Porta Dos Fundos 2023 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/762589 Porta Dos Fundos 2021 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/639682 BBC News 2020 (Brasil) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/688055 Bruno Miranda Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/808776 Flavio Mendes (Bossa Nova) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/749103 Porta Dos Fundos 2020 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/692938 Porta Dos Fundos 2017 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/678478 Porta Dos Fundos 2016 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/708660 Porta Dos Fundos 2018 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/725218 Porta Dos Fundos 2019 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/727258 Arata Academy - Resumo Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/886406 Parafernalha Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/688548 Política Global Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/107466 TSF - As Praças - Podcast - Português Europeu Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1133631 Embrulha Pra Viagem Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/698900 Astronomia e Educação (Socratica Português) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/670665 Porta Dos Fundos 2015 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/780411 Danilo Brito (M√ļsica Choro) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1319410 Paciente 63 - Primeira Temporada Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1319459 Paciente 63 - Segunda Temporada Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/650035 Porta Dos Fundos 2013 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/941143 Canal Nostalgia Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1319463 Paciente 63 - Terceira Temporada Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1041986 Gloss Brazilian Portuguese Level 3 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/627055 Porta Dos Fundos 2012 Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1005102 Dona Moça Eventos (Web Series) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1302985 Geografia (Geography) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1031546 Tempero Drag - Política Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1299999 Literatura (Literature) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1690127 Gestão e Logística com Ana Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1621826 Youtube Portuguese Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/600707 A Cartomante - Machado De Assis Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/130132 O Brasil e sua lei de patentes Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1669419 Podcasts Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1643003 Nove Coisas Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/868063 Volta & Meia Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/601145 O homem de cabeça de papelão - João do Rio Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1638582 Voxel Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024522 Minutos Psíquicos (Psychic Minutes) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024530 Carioca NoMundo Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023863 Pr√°na Yoga Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024584 Canal dos Caçadores Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023342 Primo Pobre Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023348 Nath Finanças Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023321 O Primo Rico Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023886 Daniel Avelar - Programação Além do Código Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023867 Sa√ļde na Rotina com Diego e Dafne Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024507 Olá, Ciência! Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024501 Ponto em Comum (Tecnologia) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023326 Sebrae PR Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024496 TecMundo Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023880 Nutricionista Patricia Leite Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023871 Tua Sa√ļde Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024521 Monitoria (Superhero Science) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024503 Elementar Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023843 Bud√ī Ensina Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023346 Gustavo Cerbasi Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023328 Clube do Valor Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024516 Nerdologia Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1024528 Estevam Pelo Mundo Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1313487 √ČMILE DURKHEIM QUER QUE DESENHE MAPA MENTAL DESCOMPLIC Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023859 Autoridade Fitness (Saude) Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/1023855 CONSTRUINDO CAMPE√ēES Advanced 1
https://www.lingq.com/uni/learn/pt/web/library/course/912048 Tecnocracia Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1252620 Filmes (Movies) Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/75915 PESSOA, Fernando - Poema em linha reta Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1360938 Cosmologia e Astronomia (Cosmology and Anthroponomy) Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1325549 Introdução ao Texto Acadêmico (Introduction to Academic Text Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1310180 Esportes (Sports) Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1343469 Interseccionalidade (Intersectionality) Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024494 An√°lise de Produto Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1024489 A história da Tecnologia Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1023883 Filipe Deschamps Advanced 2
https://www.lingq.com/uni/learn/pt/web/library/course/1631933 Luan Machado Podcast - Brazilian Portuguese
https://www.lingq.com/uni/learn/pt/web/library/course/1663082 PORTUGUES A1-A2
https://www.lingq.com/uni/learn/pt/web/library/course/1652217 De Mochila √°s Costas
https://www.lingq.com/uni/learn/pt/web/library/course/1641299 Listen & Learn European Portuguese
1 Like

Bro thanks! How did you do that?

3 Likes

This just uses the ‚Äúsearch‚ÄĚ page via API and puts it into a csv file. The code is pretty bad, so beware‚Ķ
One could extend it to read the entire JSON data, it comes from here: https://www.lingq.com/api/v3/pt/search/
If you need more info, i.e. from inside the courses, you could do something like: Export your lingq text content as a tree of files to Google drive - #10 by bamboozled But it’s not super interesting and slow on top of that.

Hope it helps. As a librarian I sometimes like to see what courses don’t have tags, or just get general statistics, e.g. how many courses / lessons / how much total audio hours are in a language.

Summary
import csv
import requests
import os
from dataclasses import dataclass
from typing import Optional, Dict, Any, List
from dotenv import load_dotenv

load_dotenv()
API_KEY = os.getenv("API_KEY")

language_code = "pt"

headers = {
    "Authorization": f"Token {API_KEY}",
    "Accept": "application/json",
    "Accept-Encoding": "gzip, deflate, br",
}

library_params = {
    "level": [1, 2, 3, 4, 5, 6],
    "page": 1,
    "page_size": 1000,
    "type": "collection",
    "sortBy": "mostLiked",
}


def init_session(headers: Dict[str, str] = headers) -> requests.Session:
    session = requests.Session()
    session.headers.update(headers)
    return session


def fetch_data(
    session: requests.Session, url: str, params: Dict[str, Any]
) -> Optional[Dict]:
    response = session.get(url, params=params)
    if response.status_code == 200:
        return response.json()
    else:
        print(f"Failed to fetch data. Status code: {response.status_code}")
        return None


@dataclass
class Collection:
    id: int
    type: str
    title: str
    status: str
    sharedByName: str
    sharedByRole: str
    lessonsCount: int
    rosesCount: int
    viewsCount: int
    duration: int
    level: str
    date: str
    tags: List[str]
    url: str

    # TODO Optional[str] = field(default=None)
    # Catch unspecified fields:
    def __init__(self, *args, **kwargs):
        self.__dict__.update(kwargs)


def fetch_language():
    session = init_session()
    library_data = fetch_data(
        session, f"https://www.lingq.com/api/v3/{language_code}/search/", library_params
    )

    if library_data is not None:
        collections = [Collection(**item) for item in library_data["results"]]
        make_csv(collections)

    else:
        print("Failed to fetch library data.")


def make_csv(collections):
    with open("collections.csv", "w", newline="") as file:
        writer = csv.writer(file)
        writer.writerow(
            [
                "ID",
                "Type",
                "Title",
                "Status",
                "Shared By",
                "Role",
                "Lessons",
                "Roses",
                "Duration",
                "Level",
                "Date",
                "Tags",
                "URL",
            ]
        )
        for collection in collections:
            writer.writerow(
                [
                    collection.id,
                    collection.type,
                    collection.title,
                    collection.status,
                    collection.sharedByName,
                    collection.sharedByRole,
                    collection.lessonsCount,
                    collection.rosesCount,
                    collection.duration,
                    collection.level,
                    collection.date,
                    collection.tags,
                    collection.url,
                ]
            )


if __name__ == "__main__":
    fetch_language()
3 Likes