Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Command-line εργαλείο για ανάκτηση άρθρων από το Hacker News. Θα εκτιμούσα πολύ feedback, ιδέες, προτάσεις για flags που θα σας ήταν χρήσιμα, κλπ.

 

Πηγαίος κώδικας:

https://github.com/kargakis/whatabout

 

Χρήση:

whatabout <keyword> [<flags>]

Πχ. αν κάποιος ενδιαφέρεται για PHP:

whatabout php

Αν κάποιος ενδιαφέρεται για την Google, την Microsoft και την IBM:

whatabout google microsoft ibm

Αν ο παραπάνω δεν θέλει να χρησιμοποιήσει τον browser του:

whatabout google microsoft ibm -d

Ή δεν θέλει τα άρθρα αλλά τις συζητήσεις περί αυτών στο forum:

whatabout google microsoft ibm -comments

Τα flags μπορούν να χρησιμοποιηθούν συνδυαστικά, οπουδήποτε στο command-line και όχι απαραίτητα στο τέλος που τα έχω βάλει στα παραπάνω παραδείγματα (για να έχω αυτή τη δυνατότητα έπρεπε να αλλάξω ελάχιστα τη flag βιβλιοθήκη της Go και να χρησιμοποιήσω την δικιά μου - open source ftw), ενώ μπορείτε να τα χρησιμοποιήσετε και με δύο παύλες πχ.

whatabout blah blah --max 3

Yποστηριζόμενα flags:

-comments:      Συζητήσεις στο HN αντί τα ίδια τα άρθρα
-d:             Απενεργοποίηση χρήσης browser
-max n:         Μέγιστος αριθμός[1] άρθρων/συζητήσεων που θέλετε

Executables

Windows:

https://www.wetransfer.com/downloads/74381ad5c09180402bb14bff6d432bc420141022095800/40c3eb34cb470efd9283ffcd82f60b0a20141022095800/53a020

sha1 checksum: f5a3d0e637138e7136733eb539ca36f01fb9e51f

Linux:

https://www.wetransfer.com/downloads/a120eb22f5596977466c4beccb7e411020141022101158/cf2d4b566c2eba493fd1857a560b8aae20141022101158/b7d9a6

sha1 checksum: 728b734c859f265183cede485d7b10fae21e09c9

 

ps. [με χρήση browser άρα χωρίς το -d] σε περίπτωση εύρεσης περισσότερων του ενός άρθρων:

Windows: Όλα τα παράθυρα θα ανοίξουν παράλληλα στον default σας browser. Χρησιμοποιείται η εντολή start στο cmd.

Linux: Χρησιμοποιείται η εντολή xdg-open και δεν υποστηρίζεται παράλληλη χρήση της οπότε τα παράθυρα θα ανοίγουν ένα-ένα ξεχωριστά δηλ. πρέπει να κλείσετε το παρόν ώστε να ανοίξει το επόμενο.

 

[1] επιλογή βάσει σκορ αν max<n όπου n ο αριθμός των άρθρων που βρέθηκαν.

Επεξ/σία από brute-force
  • Like 1
Δημοσ.

Τελικά αυτό που έκανα είναι κάθε άρθρο που ταιριάζει με keyword να ανοίγει αυτόματα στον default web browser. Πρόσθεσα και δύο flags (-d για disabling της χρήσης του browser, αν κάποιος θέλει μόνο command-line αποτέλεσμα και -max για σετάρισμα μαξιμουμ αριθμού άρθρων που θέλει ο χρήστης, επιλογή βάσει ψήφων αν max<υπάρχοντα άρθρα που ταιριάζουν με τα keywords). Στα Windows μου τρέχει κανονικά, σε Debian που το δοκίμασα σχεδόν κανονικά, αν βρεθούν πολλά άρθρα, ανοίγουν ένα ένα στον browser (πρέπει να κλείσει το ένα για να ανοίξει το επόμενο) το οποίο εδώ που τα λέμε αν και καταλάθος δεν είναι κακό. Σίγουρα όμως θέλω να το κοιτάξω και όταν βρω χρόνο θα το κάνω και θα ανεβάσω και executables γιατί φαντάζομαι οι περισσότεροι δεν έχετε την Go.

  • 2 εβδομάδες αργότερα...
Δημοσ.

Προστέθηκε νέο flag και έγινε λίγο refactoring στον κώδικα

-new:           Return newest stories instead of top stories

Τα executables στο αρχικό ποστ έχουν πεθάνει, αν κάποιος θέλει, ποστάρει εδώ και του ανεβάζω.

  • 1 μήνα μετά...
  • 3 εβδομάδες αργότερα...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...