API Zhihu Articoli dell'utente

POST

Stato di salute dell'API

Operatività nelle ultime 24 ore
Normale
  • Buono / normale
  • Disponibile
  • Limitato
  • Quasi del tutto inattivo
Normale

Ultime 24 ore

Ultimi 30 giorni

Raccogli i contenuti pubblicati da un autore di Zhihu dal link del suo profilo, fino a 100 per chiamata, con tipo, titolo, testo completo, like, commenti, preferiti e data. Le righe hanno la stessa struttura dei risultati di ricerca e un singolo batch potrebbe non coprire l'intero archivio dell'autore.

Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su zhihu e action impostato su user_articles. Prezzo $0.56 per 1.000 richieste ($0.000556 per chiamata). Le chiamate non riuscite e i risultati vuoti non vengono addebitati. Sincrona. Per i job più lenti, aggiungi "mode": "async" al corpo della richiesta, recupera il job_id ed esegui il polling.

Zhihu User articles elenca i contenuti pubblicati da un autore, a partire dal link al suo profilo in url. Ogni riga contiene tipo, titolo, testo completo, numero di like, commenti e preferiti, data di pubblicazione, immagine di copertina e link, oltre a nome, bio, follower e verifica dell'autore così come risultano al momento della chiamata. Ricercatori e team di PR la usano per esaminare il lavoro di un esperto prima di citarlo o assumerlo, seguire ciò che scrive il portavoce di un concorrente o raccogliere testi lunghi su un settore da analizzare.

text arriva completo e senza HTML, quindi l'elenco ti dà già il corpo di ogni contenuto. Poiché i campi dell'autore vengono rilevati a ogni chiamata, salvandoli con una data ottieni uno storico della crescita dei follower e delle modifiche alla verifica. Ordina per posted_at per una cronologia, oppure per like_count e collect_count per vedere quali contenuti i lettori hanno apprezzato e salvato.

Prompt per l'AI

#
Aiutami a scrivere uno script di raccolta dei dati con l'endpoint Zhihu Articoli dell'utente di EveryInfra (zhihu/user_articles).

Come funziona l'endpoint:
- Richiesta: POST https://api.everyinfra.com/api/v1/social con l'header Authorization: Bearer <chiave API>. Leggi la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY e non scriverla mai direttamente nel codice.
- Nel corpo della richiesta imposta platform su zhihu e action su user_articles, e inserisci i parametri in params.
- Parametri obbligatori:
  - url: L'URL del contenuto o del profilo richiesto dalle azioni orientate ai contenuti. content_detail e content_comments accettano link a risposte, articoli o video (le pagine delle domande non sono supportate).
- Parametri facoltativi:
  - limit: Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 100. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. (predefinito: 20)
- Restituisce un elenco di record. Campi principali di ogni record: id, type, url, title, text, like_count, comment_count, collect_count, posted_at, cover_image_url (URL dell'immagine di copertina), author_id, author_name; 18 campi in totale, elenco completo su https://api.everyinfra.com/api/v1/social/catalog?platform=zhihu.
- Esempio di corpo della richiesta:
{
  "platform": "zhihu",
  "action": "user_articles",
  "params": {
    "url": "https://www.zhihu.com/people/zhihuadmin"
  }
}
- Prezzo: $0.56 per 1.000 richieste; le richieste non riuscite e i risultati vuoti non vengono addebitati.
- Per decine o centinaia di target, aggiungi "mode": "async" al corpo: ricevi subito un job_id ed esegui il polling su GET https://api.everyinfra.com/api/v1/jobs/{job_id} per ottenere il risultato.
- In caso di 422, correggi la richiesta usando i nomi dei parametri e i valori consentiti suggeriti nell'errore; in caso di 429 o 503, attendi il tempo indicato da Retry-After e riprova.

Prima di scrivere il codice, chiedimi quali target mi servono, quanti, quali campi e quale formato di output voglio; poi conferma con me il piano e il costo indicativo.

Parametri della richiesta

#
NomePosizioneTipoObbligatorioPredefinitoDescrizione
AuthorizationheaderstringSì-Bearer seguito dalla tua chiave API. Creala nella console; non inserirla mai in un URL o in un repository di codice.
platformbodystringSìzhihuIdentificativo della piattaforma, valore fisso.
actionbodystringSìuser_articlesIdentificativo della funzionalità, valore fisso.
urlbody.paramsstringSì-L'URL del contenuto o del profilo richiesto dalle azioni orientate ai contenuti. content_detail e content_comments accettano link a risposte, articoli o video (le pagine delle domande non sono supportate); profile e user_articles accettano link a profili zhihu.com/people/.
limitbody.paramsinteger (1–100)No20Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 100. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. I valori più alti restituiscono 422 prima di qualsiasi addebito.

Esempi di codice

#
bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "zhihu",
  "action": "user_articles",
  "params": {
    "url": "https://www.zhihu.com/people/zhihuadmin"
  }
}'

Definizione OpenAPI (JSON)Gli esempi leggono la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY; il codice copiato non contiene mai la tua chiave.

Esempio di risposta

#
Acquisita il October 24, 2026 at 18:28 (UTC) chiamando questa API con i parametri dell'esempio di codice qui sopra. results e count sono la risposta reale di quella chiamata, da cui sono state rimosse le informazioni personali (nomi, handle, avatar, link ai profili, recapiti); l'elenco conserva i primi 2. id, billing e quota cambiano a ogni chiamata, quindi ne viene mostrata solo la struttura.
json
{  "id": "req_…",  "platform": "zhihu",  "action": "user_articles",  "results": [    {      "id": "•••",      "url": "https://zhuanlan.zhihu.com/p/2096920883935851275",      "title": "知乎关于持续强化“自媒体”创作者信息来源标注的公告",      "text": "为切实维护平台健康有序、真实可靠的内容生态秩序,充分保障广大网民依法获取真实、准确、有效信息的合法权益,知乎严格落实中央网信办关于规范信息来源标注、加强内容标识提示、强化信息真实性管理相关工作部署要求,切实履行平台主体责任,持续加强站内“…",      "like_count": 36,      "comment_count": 5,      "collect_count": 6,      "posted_at": "2026-10-23T03:08:59+00:00",      "platform": "zhihu",      "author_id": "•••",      "author_name": "•••",      "author_url": "https://www.zhihu.com/people/zhihuadmin",      "author_avatar_url": "https://picx.zhimg.com/•••",      "author_bio": "•••",      "author_verified": true,      "author_verification_label": "知乎 官方账号"    },    {      "id": "•••",      "url": "https://zhuanlan.zhihu.com/p/2096918782090523453",      "title": "关于开展「清朗·整治AI技术滥用」专项行动的社区公告",      "text": "维护和谐、健康的网络生态,营造认真、专业、友善的社区氛围,保障用户的内容创作和讨论环境,知乎积极响应「清朗·整治AI技术滥用」专项行动要求,切实开展对各类AI技术滥用的违规行为的全面整治工作。重点整治如下: 从严打击利用AI 制作发布社会谣言、不…",      "like_count": 4,      "comment_count": 0,      "collect_count": 1,      "posted_at": "2026-10-23T03:01:54+00:00",      "platform": "zhihu",      "author_id": "•••",      "author_name": "•••",      "author_url": "https://www.zhihu.com/people/zhihuadmin",      "author_avatar_url": "https://picx.zhimg.com/•••",      "author_bio": "•••",      "author_verified": true,      "author_verification_label": "知乎 官方账号"    }  ],  "count": 20,  "billing": {    "charged": …,    "charged_usd": …,    "balance_after_usd": …,    …  },  "quota": { … }}

Campi della risposta

#

I dati di business si trovano in results. La tabella elenca i campi che un record può contenere; i valori che la piattaforma non mostra non vengono mai inventati.

CampoSignificato
idID univoco del record sulla piattaforma. È univoco solo all'interno di una piattaforma; gli ID possono ripetersi tra piattaforme diverse.
typeTipo di record; i valori dipendono dalla funzionalità (ad esempio video / image / text).
urlLink al record sulla piattaforma.
titleTitolo. null quando la piattaforma non prevede titoli (ad esempio post di solo testo).
textTesto del contenuto senza HTML, restituito per intero e mai troncato (su alcune piattaforme i risultati degli elenchi contengono solo un estratto; lo indicano le note sui campi della piattaforma).
like_countLike. null significa che la piattaforma o questa funzionalità non li rende noti; non equivale a 0.
comment_countCommenti. null significa non resi noti, non 0.
collect_countSalvataggi o preferiti. null significa non resi noti, non 0.
posted_atData e ora di pubblicazione in formato ISO 8601, UTC (ad esempio 2026-08-07T12:34:56+00:00). Le stringhe non standard della piattaforma vengono passate così come sono, quindi esegui il parsing in modo difensivo. null significa che la piattaforma non le rende note.
cover_image_urlURL dell'immagine di copertina.
platformIdentificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok).
author_idID univoco dell'autore sulla piattaforma.
author_nameNome visualizzato dell'autore.
author_urlLink al profilo dell'autore sulla piattaforma.
author_avatar_urlURL dell'avatar dell'autore; nei risultati dei commenti, l'avatar di chi ha commentato.
author_bioBio dell'autore così come è scritta su Zhihu.
author_follower_countNumero di follower dell'autore. null significa non reso noto.
author_verifiedIndica se l'autore è verificato.
author_verification_labelDescrizione della verifica dell'autore, come una professione o un'istituzione.

FAQ

#

Quale link devo passare come url?

#

Il link al profilo dell'autore: https://www.zhihu.com/people/ seguito dal segmento del nome nella barra degli indirizzi, come nell'esempio zhihuadmin di questa pagina. Un link a una singola risposta o a un singolo articolo punta a un contenuto, non a una persona; va usato invece con le funzionalità Zhihu Content detail e Content comments.

Posso leggere i commenti di uno di questi articoli?

#

Sì. Passa l'url della riga alla funzionalità Zhihu Content comments, che accetta link ad articoli, ed espandi i thread più attivi con Zhihu Comment replies. Il comment_count di ogni riga mostra per quali articoli vale la pena fare questa seconda chiamata.

I campi dell'autore sostituiscono la consultazione del profilo?

#

Spesso sì: ogni riga ripete nome, bio e numero di follower dell'autore, e se e come è verificato, aggiornati al momento della chiamata. Quando ti serve il profilo da solo, senza articoli, chiama la funzionalità Zhihu Details con lo stesso link al profilo.

Errori e addebiti

#
401
Chiave mancante o non valida.
402
Saldo insufficiente. Effettua prima una ricarica.
422
Nome o valore del parametro non valido. Correggilo seguendo i suggerimenti dell'errore. Nessun addebito.
429
Raggiunto il limite di richieste al minuto. Attendi il tempo indicato da Retry-After, poi riprova.
503
Impossibile completare. L'importo trattenuto torna sul tuo saldo. Se l'esito è incerto, verificalo prima di riprovare.
Risposta 200 vuota
Nessun dato. Nessun addebito.

Errori

Riferimenti ufficiali

#

Usati solo per verificare oggetti e terminologia. Non implicano alcuna autorizzazione o approvazione di EveryInfra da parte della piattaforma.

Le nostre statistiche di visita interne sono sempre attive. Google Analytics viene caricato solo se scegli «Consenti analisi». Informativa sulla privacy