Announcements and discussions for Gnus, the GNU Emacs Usenet newsreader
 help / color / mirror / Atom feed
* open an article in google groups
@ 2009-05-28 18:35 Leo
  2009-05-28 20:27 ` Reiner Steib
  0 siblings, 1 reply; 10+ messages in thread
From: Leo @ 2009-05-28 18:35 UTC (permalink / raw)
  To: info-gnus-english

Hi there,

I wonder if anyone know how to relate an article with its location in
google groups. I am trying to write a command to view articles in google
groups. I found it useful at times. Many thanks.

At the moment, I am appending the msg-id to
http://groups.google.com/groups?selm= to get the target url but this
does not work reliably.

Leo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-28 18:35 open an article in google groups Leo
@ 2009-05-28 20:27 ` Reiner Steib
  2009-05-28 23:26   ` Leo
  0 siblings, 1 reply; 10+ messages in thread
From: Reiner Steib @ 2009-05-28 20:27 UTC (permalink / raw)
  To: info-gnus-english

On Thu, May 28 2009, Leo wrote:

> I wonder if anyone know how to relate an article with its location in
> google groups. I am trying to write a command to view articles in google
> groups. I found it useful at times. Many thanks.

,----[ (info "(gnus)Finding the Parent") ]
|    Here's an example setting that will first try the current method, and
| then ask Google if that fails:
| 
|      (setq gnus-refer-article-method
|            '(current
|              (nnweb "google" (nnweb-type google))))
`----

,----[ (info "(gnus)Choosing Commands") ]
| `G j'
| `j'
|      Ask for an article number or `Message-ID', and then go to that
|      article (`gnus-summary-goto-article').
`----

> At the moment, I am appending the msg-id to
> http://groups.google.com/groups?selm= to get the target url but this
> does not work reliably.

In Gnus, this is done in `nnweb.el'.  Whenever Google changes the HTML
pages, it may break.  I'm not sure about the current state.  I have an
uncommitted patch for `nnweb.el' here (not really tested):

--8<---------------cut here---------------start------------->8---
--- nnweb.el	22 Jan 2009 07:02:16 -0000	7.40
+++ nnweb.el	28 May 2009 20:25:02 -0000
@@ -71,6 +71,11 @@
      (address . "http://groups.google.com/groups")
      (base    . "http://groups.google.com")
      (identifier . nnweb-google-identity))
+    (howardk
+     (id . "http://howardk.freenix.org/msgid.cgi?STYPE=msgid&MSGI=<%s>&GOOGLE=on")
+     (article . nnweb-howardk-wash-article)
+     (reference . identity)
+     (identifier . nnweb-howardk-identity))
     (gmane
      (article . nnweb-gmane-wash-article)
      (id . "http://gmane.org/view.php?group=%s")
@@ -303,7 +308,27 @@
 ;;; groups.google.com
 ;;;
 
+;; Updated for Google's changed interface 2008-11
 (defun nnweb-google-wash-article ()
+  (let ((case-fold-search t) url)
+    (goto-char (point-min))
+    (if (or (re-search-forward "The requested message.*could not be found."
+			       nil t)
+	    (re-search-forward
+	     (concat "href=\"\\(/group/[^/]+/msg/[[:alnum:]]+"
+		     "\\?dmode=source\\)\">Show original</a>") nil t))
+	(setq url (format "%s%s&output=gplain"
+			  (nnweb-definition 'base) (match-string 1)))
+      (gnus-message 3 "Requested article not found"))
+    (gnus-message 9 "URL: %s" url)
+    (erase-buffer)
+    (mm-with-unibyte-current-buffer
+      (mm-url-insert-file-contents url))
+    (unless (re-search-forward "^Message-ID:")
+      (gnus-message 3 "Requested article not found")
+      (erase-buffer))))
+
+(defun nnweb-howardk-wash-article ()
   ;; We have Google's masked e-mail addresses here.  :-/
   (let ((case-fold-search t)
 	(start-re "<pre>[\r\n ]*")
@@ -312,6 +337,7 @@
     (if (save-excursion
 	  (or (re-search-forward "The requested message.*could not be found."
 				 nil t)
+	      (re-search-forward "Couldn't find article" nil t)
 	      (not (and (re-search-forward start-re nil t)
 			(re-search-forward end-re nil t)))))
 	;; FIXME: Don't know how to indicate "not found".
--8<---------------cut here---------------end--------------->8---

Bye, Reiner.
-- 
       ,,,
      (o o)
---ooO-(_)-Ooo---  |  PGP key available  |  http://rsteib.home.pages.de/

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-28 20:27 ` Reiner Steib
@ 2009-05-28 23:26   ` Leo
  2009-05-29  6:58     ` Reiner Steib
  0 siblings, 1 reply; 10+ messages in thread
From: Leo @ 2009-05-28 23:26 UTC (permalink / raw)
  To: info-gnus-english

On 2009-05-28 21:27 +0100, Reiner Steib wrote:
> On Thu, May 28 2009, Leo wrote:
>
>> I wonder if anyone know how to relate an article with its location in
>> google groups. I am trying to write a command to view articles in google
>> groups. I found it useful at times. Many thanks.
>
> ,----[ (info "(gnus)Finding the Parent") ]
> |    Here's an example setting that will first try the current method, and
> | then ask Google if that fails:
> | 
> |      (setq gnus-refer-article-method
> |            '(current
> |              (nnweb "google" (nnweb-type google))))
> `----

This is what I'm using. It allows one to retrieve article from google
groups and view it in gnus.

I wonder if it is possible to construct a url based on the article in
Gnus and view the article in the google groups in the browser. So it is
the reverse of nnweb.

Many thanks.

Leo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-28 23:26   ` Leo
@ 2009-05-29  6:58     ` Reiner Steib
  2009-05-29 11:43       ` Leo
  2009-06-05 13:13       ` Sébastien Vauban
  0 siblings, 2 replies; 10+ messages in thread
From: Reiner Steib @ 2009-05-29  6:58 UTC (permalink / raw)
  To: info-gnus-english

On Fri, May 29 2009, Leo wrote:

> I wonder if it is possible to construct a url based on the article in
> Gnus and view the article in the google groups in the browser. So it is
> the reverse of nnweb.

See `rs-gnus-button-browse-mid' (and everything mentioning "google")
in [1][2].

The following opens the article in the browser when clicking (or using
RET) on a MID in References and Message-ID headers:

--8<---------------cut here---------------start------------->8---
  (add-to-list
   'gnus-header-button-alist
   '("^\\(References\\|Message-I[Dd]\\):" "<\\([^<>]+\\)>"
     1 (>= gnus-button-message-level 0) rs-gnus-button-browse-mid 1)
   t) ;; append!
--8<---------------cut here---------------end--------------->8---

Bye, Reiner.

[1]
;; rs-gnus-article.el -- Auxiliary article mode commands for Gnus
;; $Id: rs-gnus-article.el,v 1.16 2008-03-22 12:25:10 ste Exp $

;; Author: Reiner Steib <Reiner.Steib@gmx.de>
;; Keywords: news
;; X-URL: http://theotp1.physik.uni-ulm.de/~ste/comp/emacs/gnus/rs-gnus-article.el

[2] I should remove the rs-gnus-read-* stuff as it is included in No
    Gnus now.
-- 
       ,,,
      (o o)
---ooO-(_)-Ooo---  |  PGP key available  |  http://rsteib.home.pages.de/

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-29  6:58     ` Reiner Steib
@ 2009-05-29 11:43       ` Leo
  2009-05-29 19:08         ` jidanni
  2009-06-05 13:13       ` Sébastien Vauban
  1 sibling, 1 reply; 10+ messages in thread
From: Leo @ 2009-05-29 11:43 UTC (permalink / raw)
  To: info-gnus-english

On 2009-05-29 07:58 +0100, Reiner Steib wrote:
> See `rs-gnus-button-browse-mid' (and everything mentioning "google")
> in [1][2].
>
> The following opens the article in the browser when clicking (or using
> RET) on a MID in References and Message-ID headers:

Thank you. rs-gnus-article.el uses
http://www.google.de/groups?as_umsgid=%s&hl=en to construct the url. But
it fails on many articles just like
http://groups.google.com/groups?selm=.

For example, do you know why it can't find
http://groups.google.co.uk/group/comp.text.TeX/browse_thread/thread/a14a61e170743078?hl=en#

Thank you.

Leo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-29 11:43       ` Leo
@ 2009-05-29 19:08         ` jidanni
  2009-05-29 20:36           ` Leo
  0 siblings, 1 reply; 10+ messages in thread
From: jidanni @ 2009-05-29 19:08 UTC (permalink / raw)
  To: info-gnus-english

Leo <sdl.web@gmail.com> writes:
> For example, do you know why it can't find
> http://groups.google.co.uk/group/comp.text.TeX/browse_thread/thread/a14a61e170743078?hl=en#
Try the method mentioned in
http://al.howardknight.net/msgid.cgi?STYPE=msgid&MSGI=<87ab5gv8t0.fsf@jidanni.org>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-29 19:08         ` jidanni
@ 2009-05-29 20:36           ` Leo
  2009-05-29 21:35             ` jidanni
  0 siblings, 1 reply; 10+ messages in thread
From: Leo @ 2009-05-29 20:36 UTC (permalink / raw)
  To: info-gnus-english

On 2009-05-29 20:08 +0100, jidanni@jidanni.org wrote:
> Leo <sdl.web@gmail.com> writes:
>> For example, do you know why it can't find
>> http://groups.google.co.uk/group/comp.text.TeX/browse_thread/thread/a14a61e170743078?hl=en#
> Try the method mentioned in
> http://al.howardknight.net/msgid.cgi?STYPE=msgid&MSGI=<87ab5gv8t0.fsf@jidanni.org>

Could you elaborate on this?

I looked at the link and it contains:

,----
| Whiskers <catwheezel@operamail.com> writes:
| > http://al.howardknight.net/msgid.cgi?STYPE=msgid&MSGI=<87hc062bpa.fsf@jidanni.org>
| Ah, vs. http://groups.google.com/groups/search?as_umsgid=87hc062bpa.fsf@jidanni.org
| proves that Google Group's Message ID search sometimes can't even find
| messages that are on its own disks:
| http://groups.google.com/group/tw.bbs.soc.politics.dpp/msg/012f79e9d7b104ab
| 
| Goodbye Google, hello Howard Knight!
`----

http://groups.google.com/groups/search?as_umsgid= is no better than the
other two options listed in previous posts and 
http://al.howardknight.net/msgid.cgi?STYPE=msgid&MSGI= is not google
groups.

So I really don't know where to look for the method mentioned.

Thank you.

Leo

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-29 20:36           ` Leo
@ 2009-05-29 21:35             ` jidanni
  2009-05-29 22:18               ` Leo
  0 siblings, 1 reply; 10+ messages in thread
From: jidanni @ 2009-05-29 21:35 UTC (permalink / raw)
  To: info-gnus-english

What I'm saying is, consider the Message-ID in
http://groups.google.co.uk/group/comp.text.tex/msg/3eea7ffe075bfd53?hl=en&dmode=source

Well, of
both  http://groups.google.com/groups/search?as_umsgid=m0tz36ysse.fsf@cam.ac.uk and
http://al.howardknight.net/msgid.cgi?STYPE=msgid&MSGI=<m0tz36ysse.fsf@cam.ac.uk>
only the latter finds it!

howardknight works all the time, Google only half. 

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-29 21:35             ` jidanni
@ 2009-05-29 22:18               ` Leo
  0 siblings, 0 replies; 10+ messages in thread
From: Leo @ 2009-05-29 22:18 UTC (permalink / raw)
  To: info-gnus-english

On 2009-05-29 22:35 +0100, jidanni@jidanni.org wrote:
> What I'm saying is, consider the Message-ID in
> http://groups.google.co.uk/group/comp.text.tex/msg/3eea7ffe075bfd53?hl=en&dmode=source
>
> Well, of
> both  http://groups.google.com/groups/search?as_umsgid=m0tz36ysse.fsf@cam.ac.uk and
> http://al.howardknight.net/msgid.cgi?STYPE=msgid&MSGI=<m0tz36ysse.fsf@cam.ac.uk>
> only the latter finds it!
>
> howardknight works all the time, Google only half. 

OK, thanks.

Now is clear that google groups just does not support msg-id search fully.

-- 
.:  Leo  :.  [ sdl.web AT gmail.com ]  .: I use Emacs :.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: open an article in google groups
  2009-05-29  6:58     ` Reiner Steib
  2009-05-29 11:43       ` Leo
@ 2009-06-05 13:13       ` Sébastien Vauban
  1 sibling, 0 replies; 10+ messages in thread
From: Sébastien Vauban @ 2009-06-05 13:13 UTC (permalink / raw)
  To: info-gnus-english-mXXj517/zsQ

Hi Reiner,

Reiner Steib wrote:
> Leo wrote:
>
>> I wonder if it is possible to construct a url based on the article in Gnus
>> and view the article in the google groups in the browser. So it is the
>> reverse of nnweb.
>
> The following opens the article in the browser when clicking (or using RET)
> on a MID in References and Message-ID headers:
>
>   (add-to-list
>    'gnus-header-button-alist
>    '("^\\(References\\|Message-I[Dd]\\):" "<\\([^<>]+\\)>"
>      1 (>= gnus-button-message-level 0) rs-gnus-button-browse-mid 1)
>    t) ;; append!

I've added the following code to my `.gnus':

--8<---------------cut here---------------start------------->8---
;; auxiliary article mode commands for Gnus
(require 'rs-gnus-article)

;; initialization
(rs-gnus-buttons)

;; TODO Could be limited to news headers only
(eval-after-load "gnus-art"
  '(setq gnus-visible-headers
         (concat (format
                  "^\\(%s\\):"
                  (regexp-opt
                   '("Message-ID" "X-Spam-Level" "X-Report-Spam")))
                 "\\|" gnus-visible-headers)))

;; open the article in the browser when clicking (or using `RET') on a MID
;; in `References' and `Message-ID' headers
(eval-after-load "gnus-art"
  '(add-to-list
    'gnus-header-button-alist
    '("^\\(References\\|Message-I[Dd]\\):" "<\\([^<>]+\\)>"
      1 (>= gnus-button-message-level 0) rs-gnus-button-browse-mid 1)
    t)) ;; append!
--8<---------------cut here---------------end--------------->8---

And I see the button on the Message-ID, which opens well Firefox... but
doesn't find the article in Google Groups. Not even for your article I'm
replying to!

Am I missing something?

Best regards,
  Seb

-- 
Sébastien Vauban

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2009-06-05 13:13 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-28 18:35 open an article in google groups Leo
2009-05-28 20:27 ` Reiner Steib
2009-05-28 23:26   ` Leo
2009-05-29  6:58     ` Reiner Steib
2009-05-29 11:43       ` Leo
2009-05-29 19:08         ` jidanni
2009-05-29 20:36           ` Leo
2009-05-29 21:35             ` jidanni
2009-05-29 22:18               ` Leo
2009-06-05 13:13       ` Sébastien Vauban

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).