Giter VIP home page Giter VIP logo

newsmap-js's Introduction

NewsMap.JS

A pure javascript replacement for the now defunct http://newsmap.jp.

Shows a visual representation of headlines from Google News. Select one or more editions and enable/disable categories to suit yourself.

Implemented in pure Javascript using react. Open source - read source, ask questions, send pull requests. Don't worry I know it's far from perfect!

Running Locally

Follow the steps below to get it running locally. In dev environment API requests will be proxied automatically.

  1. Install

    git clone https://github.com/IJMacD/newsmap-js.git
    cd newsmap-js/newsmap-js
    npm install
    
  2. Run development server

    npm start
    

Building for Prod

When you build for prod you'll have to set environment variable VITE_API_ROOT to an RSS news source compatible with Google News (or a proxy to it).

  • Bash compatible shell

     VITE_API_ROOT=https://example.com npm run build
    
  • Powershell

     $env:VITE_API_ROOT = "https://example.com"; npm run build
    

Donation

Due to the way the news data needs to be fetched, I have to run a server to proxy requests upstream to Google News.

There is a small hosting cost associated with this.

If NewsMap.JS is useful to you and you wish to help with these costs; donations are very much appreciated at this link PayPal.Me.

newsmap-js's People

Contributors

dependabot[bot] avatar ijmacd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

newsmap-js's Issues

Spain is missing

Great app! I noticed Spain is missing from the list. I might add it on a PR if I have time

Color of catagories

Just wondering if someone can change the colors as they are very similar and tend to blend.

Apologies...not a coder but love this site!

Thank you.

Browser Problem

Mozilla/5.0 (iPhone; CPU iPhone OS 12_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Mobile/15E148 Safari/604.1

The operation is insecure.

Display in fullscreen not ideal

Great app. I'm using the app in a browser (latest FF) on a wall-mounted PC in fullscreen mode. There are two issues with the display:

  1. Text is cut off in some cases.
  2. When attempting to move the mouse curor to the edge of the screen, no matter where, it rests on an item and displays the source (see bottom right corner: TimesLIVE).

newsmap

Related Articles/Queries

Hi there, I hope you are well. Thank you so much for reviving NewsMap! The older version gave information about the number of related articles when hovering over the thumbnail description and also there was a search box available for queries. Any possibility of implementing these options in the future?

RFE: 'Solo' mode

I see this was mentioned in your reddit thread when you announced, but the commenter wasn't clear. And just having found your delightful reimplementation of newsmap, I wanted to suggest it:

When all categories are selected, and I click on one of the tabs, instead of deselecting that tab, select only that tab.

If only one tab is selected and the user clicks it, then reselect all tabs. (A different way to put this is "if the user deselects the only active tab, and none are selected, automatically force the selection set back to All".) I'm pretty sure, even this many years out, that that's how newsmap.jp handled that situation.

Audio consoles (and things which have stolen it from them) refer to this as solo mode: you click one button, and that's all you hear. If you click it a second time, and it's the only one selected, you go back to hearing everything in the mix.

Secondary question: I didn't see an "autorefresh time" in the Settings; does the page actually refresh automatically?

localStorage unavailable if user disables cookies

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36

Failed to read the 'localStorage' property from 'Window': Access is denied for this document.

Cookies disabled by default can't be that uncommon? ๐Ÿค”

Heroku App not working

Console is saying some stuff about cross-origin and not being able to reach analytics.js. Haven't had time to dig/troubleshoot much but it seems this is happening from any browser/internet connection.

Australian Google news?

Hi - I love this and it's really useful for seeing everything at a glance. I can't find Australian Google News, however. Is there a reason or can that be added? Cheers.

How to set 'API_ROOT' properly?

Hi, please forgive me if this is a novice question, but that is exactly what I am when it comes to javascript.

When I run the project (npm start) on my local machine, I get a stack of errors like the following:

image

It appears my requests are not being sent to news.google.com but to localhost. Can you tell me what I need to change please?

Country/Language options

I am discovering your implementation of Newsmap. THANK YOU !
How I missed the old one !

As a user of Marcos' site, I appreciate the global overview, so would it be possible to choose more than one country/language option (with checkboxes ?) I know resu.lts can quickly become overcrowded, but it could be manageable filtering on category or/and time).

Thank you again !

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.