A news aggregation site specifically for DACA related articles, updated hourly. Check it out here!
- NewsAPI
- Bing News Search
- Django
- Huey (for periodic tasks)
- Javascript
- to DigitalOcean
- using Dokku
A news aggregation site specifically for DACA related articles, updated hourly. Built with Django ❤️
Home Page: https://daca.news
A news aggregation site specifically for DACA related articles, updated hourly. Check it out here!
As of 12/28/20, I came across three similarly titled articles, the difference is that some titles have the source included in it, ex:
In the new year, take a new look at immigration – starting with DACA
In the new year, take a new look at immigration – starting with DACA | Charlotte Observer
In the new year, take a new look at immigration – starting with DACA | Raleigh News & Observer
In this function of the article pipeline, I implement a function to check article titles 15 days prior and ahead for the same title.
|
and -
Sketch out project structure with Docker. The two main objectives for this project is to have the email service and a simple web interface; together these are two processes that will need to be managed with Docker.
The API we are using is called NewsAPI.
Good news, they have a Python client and a Top Headlines endpoint.
curl https://newsapi.org/v2/everything\?apiKey\=b49ff08901ba439fbb219b3e8ad37a48\&q\=daca | jq
Setup periodic task to pull data from NewsAPI.
What task queue will we use?
Some options are:
Pull from Microsoft Azure Bing News Search to populate from articles, since NewsApi only allows a month prior.
Trigger a search from clicking source tags, in addition to search bar input.
Convert this project to a Django project.
Decide on a db for the project (sqlite or postgres)
Mock up table schemas that we might need to use.
Maybe something like:
Article # content that is pulled from news sources
- title (char)
- url (char)
- category (fk?)
- created_at (datetime)
Digest # email that is sent. Can reference many articles
- sent_at (datetime)
Recipient # a user that receives the email digest.
- name (char)
- email (char)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.