2009-12-13 6 views

Répondre

4

Eh bien, WWW::Mechanize::File a une méthode d'instance save_as, donc je suppose que quelque chose comme cela pourrait fonctionner:

agent.get('http://example.com/foo.torrent').save_as 'a_file_name' 
0

S'il vous plaît noter que la classe Mechanize::File n'est pas le plus approprié pour les gros fichiers. Dans ces cas, il faut utiliser la classe Mechanize::Download à la place, car il télécharge le contenu en petits morceaux sur le disque. Le fichier sera téléchargé vers l'endroit où le script est exécuté (bien que vous puissiez également spécifier un chemin différent). Vous devez d'abord définir l'analyseur par défaut, en créer un nouveau ou modifier un analyseur existant. Ensuite, enregistrez-le sur la trajectoire souhaitée:

agent.pluggable_parser.default = Mechanize::Download 
agent.get("http://example.com/foo.torrent}").save("path/to/a_file_name") 

Vérifiez here et here pour plus de détails. En outre, il existe une question similaire here dans Stackoverflow.

Questions connexes