<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>PM Download</title>
    <link>http://forum.geizhals.at/feed.jsp?id=894373</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(2): PM Download</title>
      <link>http://forum.geizhals.at/t894373,7897164.html#7897164</link>
      <description>Danke!&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Aber wozu braucht man das?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Wenn ich dir das sage, muss ich dich...&lt;br&gt;&lt;br&gt;Na Spaß &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt; Brauchen ist relativ. Mir ist nur etwas in den Sinn gekommen, was ich vor Jahren mit einem User per PM diskutiert hab. Das aus der Struktur raussuchen ist ein wenig zach &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 05 Apr 2018 12:29:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t894373,7897164.html#7897164</guid>
      <dc:creator>Codename 47</dc:creator>
      <dc:date>2018-04-05T12:29:28Z</dc:date>
    </item>
    <item>
      <title>Re(2): PM Download</title>
      <link>http://forum.geizhals.at/t894373,7897051.html#7897051</link>
      <description>&gt;Aber wozu braucht man das?&lt;br&gt;&lt;br&gt;Giftschrank... &lt;img src="teeth.gif" width="16" height="19" align="absmiddle" alt="|-D"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 05 Apr 2018 05:41:27 GMT</pubDate>
      <guid>http://forum.geizhals.at/t894373,7897051.html#7897051</guid>
      <dc:creator>lsr2</dc:creator>
      <dc:date>2018-04-05T05:41:27Z</dc:date>
    </item>
    <item>
      <title>Re: PM Download</title>
      <link>http://forum.geizhals.at/t894373,7896944.html#7896944</link>
      <description>Das ist jetzt nicht wirklich schwer... &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt; Aber wozu braucht man das?&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 04 Apr 2018 15:14:47 GMT</pubDate>
      <guid>http://forum.geizhals.at/t894373,7896944.html#7896944</guid>
      <dc:creator>Lazy Jones</dc:creator>
      <dc:date>2018-04-04T15:14:47Z</dc:date>
    </item>
    <item>
      <title>Re: PM Download</title>
      <link>http://forum.geizhals.at/t894373,7896964.html#7896964</link>
      <description>Das ist jetzt nicht wirklich schwer... &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt; Aber wozu braucht man das?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
package main&#xD;
  &#xD;
// ForumLogin cookie unten mit Wert aus dem Browser anpassen!&#xD;
&#xD;
import (&#xD;
    "astuart.co/goq"&#xD;
    "fmt"&#xD;
    "github.com/ddliu/go-httpclient"&#xD;
    "log"&#xD;
    "net/http"&#xD;
    "strings"&#xD;
)&#xD;
&#xD;
type pms struct {&#xD;
    Urls []string `goquery:"td.ColumnRight td.Subject a,[href]"`&#xD;
}&#xD;
&#xD;
type pm1 struct {&#xD;
    Head string `goquery:"table.StupidRoundedTable tr.header"`&#xD;
    Text string `goquery:"table.StupidRoundedTable td.Body,html"`&#xD;
}&#xD;
&#xD;
func main() {&#xD;
&#xD;
    cookie :=&#xD;
        &amp;amp;http.Cookie{&#xD;
            Name:  "ForumLogin",&#xD;
            Value: "User.F_ID=10&amp;amp;User.F_PASSWORD=...&amp;amp;PermanentLogin=true",&#xD;
        }&#xD;
&#xD;
    res, err := httpclient.WithCookie(cookie).&#xD;
        Get("https://forum.geizhals.at/replies.jsp?search=&amp;amp;limit=5000000&amp;amp;offset=0")&#xD;
    if err != nil {&#xD;
        log.Fatal(err)&#xD;
    }&#xD;
    defer res.Body.Close()&#xD;
&#xD;
    var pm pms&#xD;
&#xD;
    err = goq.NewDecoder(res.Body).Decode(&amp;amp;pm)&#xD;
    if err != nil {&#xD;
        log.Fatal(err)&#xD;
    }&#xD;
&#xD;
    for _, u := range pm.Urls {&#xD;
        //      println(u)&#xD;
&#xD;
        t := "https://forum.geizhals.at/" + u&#xD;
&#xD;
        res, err := httpclient.WithCookie(cookie).&#xD;
            Get(t)&#xD;
        if err != nil {&#xD;
            log.Fatal(err)&#xD;
        }&#xD;
        defer res.Body.Close()&#xD;
&#xD;
        var p pm1&#xD;
        err = goq.NewDecoder(res.Body).Decode(&amp;amp;p)&#xD;
&#xD;
        if err != nil {&#xD;
            log.Fatal(err)&#xD;
        }&#xD;
&#xD;
        fmt.Println("&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;", t)&#xD;
        fmt.Println(p.Head)&#xD;
        fmt.Println(strings.Replace(strings.Replace(p.Text, "&amp;lt;br/&amp;gt;", "\n", -1),&#xD;
            "&amp;gt;", "&amp;gt;", -1))&#xD;
&#xD;
    }&#xD;
&#xD;
}&#xD;
&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 04 Apr 2018 15:14:47 GMT</pubDate>
      <guid>http://forum.geizhals.at/t894373,7896964.html#7896964</guid>
      <dc:creator>Lazy Jones</dc:creator>
      <dc:date>2018-04-04T15:14:47Z</dc:date>
    </item>
    <item>
      <title>PM Download</title>
      <link>http://forum.geizhals.at/t894373,7896914.html#7896914</link>
      <description>Gab es glaub ich schon öfter, und die Antwort immer negativ =&gt; aber egal &lt;img src="shades.gif" width="16" height="19" align="absmiddle" alt="B-)"/&gt;&lt;br&gt;&lt;br&gt;Gibt es die Möglichkeit, oder hat wer ein kleines Tool mit dem man sich alle seine PMs downloaden kann? Danke!&lt;br/&gt;</description>
      <pubDate>Wed, 04 Apr 2018 12:14:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t894373,7896914.html#7896914</guid>
      <dc:creator>Codename 47</dc:creator>
      <dc:date>2018-04-04T12:14:31Z</dc:date>
    </item>
  </channel>
</rss>
