Gå til innhold

problemer med eget rss script i mirc


Anbefalte innlegg

jeg prøvde å connecte til feed.hardware.no og hente ned rss-feeden via sockets, men den krever visst noe credentials? noen som vet hva det er og hvordan det sendes?

prøvde med php men samme resultat

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>401 Authorization Required</TITLE>
</HEAD><BODY>
<H1>Authorization Required</H1>
This server could not verify that you
are authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.<P>
<HR>
<ADDRESS>Apache/1.3.26 Server at 217.77.34.210 Port 80</ADDRESS>
</BODY></HTML>

Lenke til kommentar
Videoannonse
Annonse

har vanligvis brukt GET filnavn

og det funker bra på f.eks. www.hardware.no

 

prøvde å legge til User-Agent: MSIE, før GET,men da fikk jeg:

 

Your browser sent a request that this server could not understand.<P>

Invalid URI in request User-Agent: M

Lenke til kommentar

Jeg testet nettopp, det holder å sende følgende til feed.hardware.no på port 80:

 

GET /sourcecode_no_generell.xml HTTP/1.1\n

Host: feed.hardware.no\n

\n

 

 

\n står for "enter" eller newline. Legg merke til at du må sende to newline-tegn på slutten!

 

Jeg får da ned rss-feeden i form av et xml-dokument klar for "parsing".

Lenke til kommentar

hmmm..

det var rart :)

 

jeg får bare headeren..altså

HTTP/1.1 200 OK Date: Fri, 05 Dec 2003 17:15:24 GMT Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2 Last-Modified: Fri, 05 Dec 2003 17:15:12 GMT ETag: "6a488-1bdd-3fd0bd20" Accept-Ranges: bytes Content-Length: 7133 

 

her er det jeg sendte

GET /sourcecode_no_generell.xml HTTP/1.1\n
Host: feed.hardware.no\n
Connection: close\n\n

 

hadde med noe om User-Agent: og div men det fjernet jeg uten endring i resultatet

Lenke til kommentar

Kanskje det er noe med koden din? Kanskje du ikke leser alt? Forsøkt å lese flere ganger fra socketen? Jeg har desverre ikke peil på mIRC-scripting, så jeg kan ikke hjelpe deg ..

 

Her er litt av det jeg får:

 

HTTP/1.1 200 OK

Date: Fri, 05 Dec 2003 17:02:19 GMT

Server: Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2

Last-Modified: Fri, 05 Dec 2003 17:00:10 GMT

ETag: "6a488-1bdd-3fd0b99a"

Accept-Ranges: bytes

Content-Length: 7133

Content-Type: text/xml

 

<?xml version="1.0" encoding="iso-8859-1"?>

 

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>

<language>no</language>

<title>Sourcecode.no</title>

<description>Nyhetsfeed fra Sourcecode.no. </description>

<link>http://sourcecode.no</link>

<copyright>Sourcecode.no 1998-2003</copyright>

<lastBuildDate>Fri,  5 Dec 2003 18:00:10 +0100</lastBuildDate>

<docs>http://blogs.law.harvard.edu/tech/rss</docs>

<generator>Unknown</generator>

<managingEditor>[email protected]</managingEditor>

<webMaster>[email protected]</webMaster>

<ttl>30</ttl>

<item>

<title>JBuilder X i butikkane</title>

<description>Borland annonserte i dag at JBuilder X skal frå og med i dag verte sendt ut til kundar. JBuilder er Borland sitt velkjente verktøy for Java-utvikling.</description>

<link>http://sourcecode.no/art.php?artikkelid=4033</link>

<author>[email protected]</author>

<enclosure url="http://sourcecode.no/artikler/ingress/borland/jbuilder.png" length="5298" type="image/PNG" />

<pubDate>Thu, 27 Nov 2003 12:31:04 +0100</pubDate>

</item>

<item>

<title>Microsoft og Sun sloss om Kina</title>

<description>Steve Ballmer sjølv var tilstades i Beijing i går, som sikra Microsoft ein partneravtale med statseigde China National Computer Software & Technology Service. Avtalen medfører at dei to selskapa skal samarbeide om utvikling av program basert på .NET- og Office-plattformane.</description>

<link>http://sourcecode.no/art.php?artikkelid=3889</link>

<author>[email protected]</author>

<enclosure url="http://sourcecode.no/artikler/ingress/annet/kina.png" length="1113" type="image/PNG" />

<pubDate>Fri, 21 Nov 2003 21:10:35 +0100</pubDate>

</item>

<item>

<title>Kom i gang med C/C++ under Windows</title>

<description>Å komme i gang med C/C++ under et annet OS enn du er vant til kan være vanskelig. Vi gir deg en liten introduksjon om oppsett og enkel bruk av en C/C++-kompilator under Windows.</description>

<link>http://sourcecode.no/art.php?artikkelid=3772</link>

<author>[email protected]</author>

<pubDate>Thu, 20 Nov 2003 08:00:00 +0100</pubDate>

</item>

<item>

<title>PostgreSQL 7.4 lansert</title>

 

...klippe her...

 

..så det skal fungere..

Lenke til kommentar

hmmmz..

 

prøvde det samme i php og det funket bra =)

jaja, takk for all hjelp..

:yes:

 

 

her er resultatetog koden

<pre>
<?php
$link = "http://feed.hardware.no/sourcecode_no_generell.xml ";
$buffer = 4096; 

$url = parse_url($link);
$socket_host = "$url[host]";
$socket_file = "$url[path]";

# i dette tilfellet..
# socket_file = sourcecode_no_generell.xml 
# socket_host = feed.hardware.no

$fp = fsockopen ("$socket_host", 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br>\n";
$error = "YES";
} else {

fputs ($fp, "GET $socket_file HTTP/1.1\n");	
fputs($fp, "Host: $socket_host\n");
fputs($fp, "Connection: close\n\n");

   while (!feof($fp)) {
 $test = fgets ($fp,$buffer);
  echo "$test";
   }
   fclose ($fp);


}


?>
</pre>

 

"Mellomlagrer" i php og henter php'en ned til mirc..det funker

Endret av Rasmus
Lenke til kommentar
her er det foreløbige resultat..

[img]http://home.no.net/rtn/mirc.GIF[/img]

- tenkte at den kunne ta vare på datoen
- åpne socketen en gang i bladt og sjekke med datoen (kun noen få linjer med tekst å hente så det påvirker ikke andre ting)
- hvis det var en ny dato kunne nyheten komme opp
- etc.

vurderer å sette inn en dialog eller noe, får se hva det blir til.. må teste litt og se om den fortsatt virker i morgen.
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...