Archief - [PROG] C++ gegevens van een website halen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

G.P.

Legacy Member
ik wil een screensaver programmeren die willekeurige titels van de site www.digg.com toont, maar ik vind niet hoe ik gegevens uit een bestand op een website kan halen, ik heb al geprobeerd met de directorie te veranderen met _chdir(), maar dit blijkt alleen te lukken met harde schijven.

G.P.

Legacy Member
ja, ik heb het gezien.
weet je mss ook een manier die zowel op windows als op linux gaat?

Vich

Legacy Member
Ik wil niet mierenneuken, maar als je dit niet via een RSS feed doet(en de site er dus voor gemaakt is), dan zal je wel toestemming moeten vragen aan de site of je dit mag. Anders ben je in principe bandbreedte aan't stelen en dat is niet zo netjes.

Op zich is zo 1 screensaver niet echt een probleem voor zo'n site, maar stel dat hij bekend wordt en veel mensen hem gebruiken, dan kan dit enorm veel traffic genereren voor zo'n site en traffic is immers niet gratis voor de website-beheerder.
Daar komt nog eens bij dat als je een bug hebt, je zo'n hele site kan platleggen met een soort van onbedoelde bandbreedte-leegtrek-actie :P

Maar ik bedoel het niet negatief ofzo! 't Is meer een soort van waarschuwing :)

G.P.

Legacy Member
bekend zal mijn screensaver wel niet worden ;)
ik weet zelfs nog nie hoe ik aan het screensaver gedeelte moet beginnen
en met die libcurl is mij tot nu toe ook nog nix gelukt. :D

killgore

Legacy Member
G.P. zei:
bekend zal mijn screensaver wel niet worden ;)
ik weet zelfs nog nie hoe ik aan het screensaver gedeelte moet beginnen
en met die libcurl is mij tot nu toe ook nog nix gelukt. :D
screensaver maken is in se niet zo moeilijk zodra ge u programma werkende hebt :p.
beste is toch da ge contact opneemt met hun, ook al wordt het niet populair :).
RSS kan trouwens zelfs zware voordelen voor hun bieden om het toe te voegen :) (veel minder bandwith-verspilling van mensen die iets zoals gij doen), stel het hun dus eens voor!

G.P.

Legacy Member
nu cURL geïnstalleerd is werkt het nog altijd niet, zelfs de voorbeelden die bij de installatie zaten werken niet. weet iemand wat ik moet doen om dit te laten werken? of misschien een alternatief dat beter werkt dan cURL?

killgore

Legacy Member
G.P. zei:
nu cURL geïnstalleerd is werkt het nog altijd niet, zelfs de voorbeelden die bij de installatie zaten werken niet. weet iemand wat ik moet doen om dit te laten werken? of misschien een alternatief dat beter werkt dan cURL?
uw libraries mssch toevoegen aan uw project <_<?

ge wilt al webpages parsen ma weet nog nie hoe custom libs toe te voegen :s.

G.P.

Legacy Member
ik weet wel hoe dat moet, maar dat is het probleem niet denk ik, anders zou ik althans niet weten waar cURL zijn libraries geinstalleerd heeft die missen.

killgore

Legacy Member
G.P. zei:
ik weet wel hoe dat moet, maar dat is het probleem niet denk ik, anders zou ik althans niet weten waar cURL zijn libraries geinstalleerd heeft die missen.
uhu, dan hetzelfde als fretn :s?

Als ik een library install dan werkt die meestal ze :), het stomste da ik van tijd es doe is de dll vergeten bij men exe te plaatsen als ek et op andere pc test :p. Wat werkt er juist niet?

G.P.

Legacy Member
als ik het voorbeeldbestand fopen.c compile krijg ik deze foutmeldingen:
[Linker error] undefined reference to `_imp__curl_multi_fdset'
[Linker error] undefined reference to `select@20'
[Linker error] undefined reference to `_imp__curl_multi_perform'
[Linker error] undefined reference to `_imp__curl_easy_init'
[Linker error] undefined reference to `_imp__curl_easy_setopt'
[Linker error] undefined reference to `_imp__curl_easy_setopt'
[Linker error] undefined reference to `_imp__curl_easy_setopt'
[Linker error] undefined reference to `_imp__curl_easy_setopt'
[Linker error] undefined reference to `_imp__curl_multi_init'
[Linker error] undefined reference to `_imp__curl_multi_add_handle'
[Linker error] undefined reference to `_imp__curl_multi_perform'
[Linker error] undefined reference to `_imp__curl_multi_remove_handle'
[Linker error] undefined reference to `_imp__curl_easy_cleanup'
[Linker error] undefined reference to `_imp__curl_multi_remove_handle'
[Linker error] undefined reference to `_imp__curl_easy_cleanup'
[Linker error] undefined reference to `_imp__curl_multi_remove_handle'
[Linker error] undefined reference to `_imp__curl_multi_add_handle'
ld returned 1 exit status


bij andere bestanden ziet het er ongeveer hetzelfde uit

killgore

Legacy Member
das dus uw libraries die niet gelinkt zijn zoals ik zei :s.

ge moet die dus expliciet toevoegen aan uw project he :p.

Vich

Legacy Member
killgore zei:
das dus uw libraries die niet gelinkt zijn zoals ik zei :s.

ge moet die dus expliciet toevoegen aan uw project he :p.
Wat hij zegt.
In Dev-Cpp moet je:
- het library path toevoegen aan je project/environment
- als je library bvb "libtest" noemt, dan voeg je bij de libraries "-ltest" toe

Dj Vince

Legacy Member
Gert toch...

(ik ben de stiekeme opdrachtgever van zijn screensaver)
Ge moet wel luisteren als de mensen iets zeggen he.

Die libs moet je niet enkel in uw /usr/lib ofzo hebben staan eh,
je moet de compiler expliciet tonen dat hij aan die libs moet linken.

Dus bij g++ bijvoorbeeld:
g++ -Wall -lGL -lGLU -lglut -O test.cpp

die -lGL -GLU en -lglut zeggen aan g++ dat hij de libs GL, GLU en GLUT moet gebruiken.

Misschien kan "curl-config --libs" u helpen om te weten welke flags ge aan uw linker moet meegeven..

vb:
vinz@vinzbox:~$ curl-config --libs
-L/usr/lib -lcurl -L/lib -lidn -lssl -lcrypto -ldl -lssl -lcrypto -ldl -lz

get it?

Dj Vince

Legacy Member
nog even:

misschien kan je proberen of
-lcurl genoeg is,
eventueel nog -ldl erbij

maar ge gaat waarschijnlijk geen crypto of ssl nodig gaan hebben...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan