"We are back" « oc.at

oc.at as a filesystem :O

IsSuE 26.01.2017 - 21:20 7926 38 Thread rating
Posts

issue

Rock and Stone, brother!
Avatar
Registered: Feb 2003
Location: Linz
Posts: 3656
sers

Ich wollt mir mal fuse anschauen und brauchte einen 'grund'; drum gibts jetzt ocatfs!

python3 mit fusepy und beautifulsoup zum oc.at scrapen

Features:
  • foren browsen
  • threads browsen
  • posts lesen
Todo:
  • mehr als eine seite bei allem
  • output besser formatieren
Screencast dazu:
https://asciinema.org/a/daxkb7zsi2zlz12j27z7ekd2g
besserer output:
https://asciinema.org/a/a810kmc9ybu6g42txahpa6ftj
Source kommt spaeter noch

edit: https://github.com/IsSuEat/ocatfs
Bearbeitet von issue am 26.01.2017, 22:49

deftenski

mit barockfelgen
Avatar
Registered: May 2002
Location: back home
Posts: 1241
just cool!

davebastard

Vinyl-Sammler
Avatar
Registered: Jun 2002
Location: wean
Posts: 12394
nice :D

Lord Wyrm

topquote owner since '17
Avatar
Registered: Jan 2005
Location: wean
Posts: 1338
Find ich supernice :D

issue

Rock and Stone, brother!
Avatar
Registered: Feb 2003
Location: Linz
Posts: 3656
danke :)
geil waers wenn man sich mit cookie einloggen und mit
Code:
echo "test message" >> oc-at-as-a-filesystem-o_248122
posten koennt ;)

wergor

connoisseur de mimi
Avatar
Registered: Jul 2005
Location: vulkanland
Posts: 4111
geil :D

-=Willi=-

The Emperor protects
Avatar
Registered: Aug 2003
Location: ~
Posts: 1624
Nice!

5 Sterne von mir und einer auf GitHub :D.

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14687
das is ehrlich eines der wunderbarsten sachn die ich die letzten jahre sehen durfte.

böhmi

Administrator
Spießer
Avatar
Registered: May 2004
Location: Wels Land
Posts: 4633
Sehr geil!

Mir fällt jetzt keine sinnvolle Anwendung davon ein, aber sehr geil! :D

issue

Rock and Stone, brother!
Avatar
Registered: Feb 2003
Location: Linz
Posts: 3656
Is eher for the lulz als irgendwie sinnvoll.
Aber es is arguably alles besser wenns ein filesystem is ;)

böhmi

Administrator
Spießer
Avatar
Registered: May 2004
Location: Wels Land
Posts: 4633
Das war mir schon klar, gibt ja viele sinnlose Dinge, die trotzdem geil sind :D

rad1oactive

knows about the birb
Avatar
Registered: Jul 2005
Location: Virgo Superclust..
Posts: 12645
;)

glory_of_satan_by_ltdimitri-d6fp5cq_220013.jpg

Hansmaulwurf

u wot m8?
Avatar
Registered: Apr 2005
Location: VBG
Posts: 5639
Zitat von böhmi
Sehr geil!
!!

GrandAdmiralThrawn

XP Nazi
Avatar
Registered: Aug 2000
Location: BRUCK!
Posts: 3702
Ich wollts grade auf CentOS 6.8 Linux und FreeBSD 11.0 UNIX testen, aber no luck.. Kann leider selber kein Python, aber hier is, was er ausspuckt:

CentOS 6.8 Linux x86_64:

Code:
$ ./test_ocatfs.py
./test_ocatfs.py 
./test_ocatfs.py: line 1: from: command not found
./test_ocatfs.py: line 3: syntax error near unexpected token `('
./test_ocatfs.py: line 3: `def test_get_threads():'

$ ./ocatfs.py 
./ocatfs.py: line 4: from: command not found
./ocatfs.py: line 7: from: command not found
./ocatfs.py: line 11: syntax error near unexpected token `('
./ocatfs.py: line 11: `class Thread(object):'

$ python --version
Python 2.6.6
FreeBSD 11.0 UNIX x86_64:

Code:
$ ./test_ocatfs.py
./test_ocatfs.py: line 3: syntax error near unexpected token `(´
./test_ocatfs.py: line 3: `def test_get_threads():´

$ ./ocatfs.py
./ocatfs.py: line 11: syntax error near unexpected token `(´
./ocatfs.py: line 11: `class Thread(object):´

$ python --version
Python 2.7.13

$ python3.4 ./test_ocatfs.py

Traceback (most recent call last):
  File "./test_ocatfs.py", line 1, in <module>
    from ocatfs import ocatfs
  File "/usr/home/thrawn/src/ocatfs/ocatfs/ocatfs/ocatfs.py", line 5, in <module>
    import fuse
ImportError: No module named 'fuse'

$ kldstat | grep fuse
11	1 0xffffffff8244c000	fuse.ko

$ echo "help('modules')" | python | grep -i fuse
SimpleDialog		codecs		llfuse		smtpd
_sre			fuse		poplib		token
_ssl			fuseparts	posix		tokenize

$ echo "help('modules')" | python3.4 | grep -i fuse
Also für Python3 hab ich offensichtlich keine fuse Module, und Mit 2.6 und 2.7 will's irgendwie auch nicht. Kenn mich aber selber nix aus. Was läuft schief?

Das beautifulsoup4 hab ich auf beiden Systemen drauf, python-fuse eben auch, aber halt nur für Python 2.x eben.

Was jetz?

Edit: Ah, die Scripte ham keine Shebang Lines... Man muß also immer explizit mit python aufrufen. Beim Aufruf mit 2.x bekomme ich jetzt das:

Code:
$ python ./test_ocatfs.py
Traceback (most recent call last):
  File "./ocatfs.py", line 6, in <module>
    import requests
ImportError: No module named requests
Der ImportError betrifft beide Skripte. Brauch ich noch Python Packages?
Bearbeitet von GrandAdmiralThrawn am 27.01.2017, 11:38

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25471
Geiles Projekt! :cool:

GAT, am besten du holst dir pip und installierst die notwendigen Python-Pakete: requests, bs4, fusepy

Ich schaus mir auch gerade an.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz