Skip to content

Instantly share code, notes, and snippets.

View aritraroy24's full-sized avatar
🤓
:):

Aritra Roy aritraroy24

🤓
:):
View GitHub Profile
@aritraroy24
aritraroy24 / rss-styles.xsl
Last active December 29, 2023 18:02
XSLT code for custom styling of my RSS feed
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes" />
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title><xsl:value-of select="/rss/channel/title" /> RSS Feed</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@aritraroy24
aritraroy24 / keyerror.py
Created June 4, 2021 18:30
code to be used if any KeyError arises at the time of getting the credentials
from decouple import config
# Keys
CONSUMER_KEY = config('Consumer_Key')
CONSUMER_SECRET_KEY = config('Consumer_Secret_Key')
ACCESS_TOKEN = config('Access_Token')
ACCESS_TOKEN_SECRET = config('Access_Token_Secret')
# Authentication
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET_KEY)
@aritraroy24
aritraroy24 / follow.py
Created June 4, 2021 14:41
following back who retweets
def follow_back(self, api):
'''
Following back to those users who are retweeting
'''
# getting the retweeters of latest tweet
latest_tweet_id = (api.user_timeline(count=1)[0]).id
retweets_list = api.retweets(latest_tweet_id)
user_name_list = [
retweet.user.id for retweet in retweets_list]
@aritraroy24
aritraroy24 / tweet.py
Last active June 4, 2021 14:39
tweeting data after checking whether it is a repeat or not
def tweet(self, text_list, url_list):
'''
Posting the news in the twitter and logging the data (First news of the list will be posted: One can modify by using random function)
'''
# removing news already tweeted
file_name = "tweets.txt"
with open(file_name, "r") as file:
tweet_list = file.readlines()
tweet_list = [x.strip() for x in tweet_list]
for tweet in tweet_list:
@aritraroy24
aritraroy24 / authorise.py
Created June 4, 2021 14:31
authorise you to use Twitter as a developer
# Keys
CONSUMER_KEY = os.environ['Consumer_Key']
CONSUMER_SECRET_KEY = os.environ['Consumer_Secret_Key']
ACCESS_TOKEN = os.environ['Access_Token']
ACCESS_TOKEN_SECRET = os.environ['Access_Token_Secret']
# Authentication
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET_KEY)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
@aritraroy24
aritraroy24 / parse.py
Last active June 4, 2021 14:28
parsing RSS feed to get text and url
class ParseFeed():
def __init__(self, url):
self.feed_url = url
def clean(self, html):
'''
Getting the text from html and doing some cleaning
'''
soup = BeautifulSoup(html)
@aritraroy24
aritraroy24 / url.py
Created June 4, 2021 14:17
URL for getting different news
url = "http://news.google.com/news?q=artificial+intelligence+in+chemistry&hl=en-US&sort=date&gl=US&num=100&output=rss"
@aritraroy24
aritraroy24 / CompChemNewsBot.py
Last active June 4, 2021 18:04
The main python script for running the bot
# importing modules
import feedparser
from bs4 import BeautifulSoup
import tweepy
import os
import logging
import datetime
# url for collecting news
url = "http://news.google.com/news?q=computational+chemistry&hl=en-US&sort=date&gl=US&num=100&output=rss"
@aritraroy24
aritraroy24 / requirements.txt
Created June 4, 2021 14:01
Required modules for running the script online
tweepy
feedparser
decouple
bs4